@charset "UTF-8";
/**
 * [SASS variables setup]
 * Set up grid, colors, spacing..
*/
/**
 * [Spacing]
 * Mostly from here:
 * http://v4-alpha.getbootstrap.com/utilities/spacing/
 */
/**
 * [Grid breakpoints]
 * Define the minimum dimensions at which your layout will change,
 * adapting to different screen sizes, for use in media queries.
 */
/**
 * [Grid container and wrapper]
 * Define the maximum width of `.container` for different screen sizes.
 * Define the ".wrapper" max-width for use with container-fluid
 * NOTE Ascending!
 */
/**
 * [Grid columns & gutters setup]
 * Set the number of columns and specify the width of the gutters.
 */
/**
 * Font levels setup + responsive setup
 *
 * [levels]
 * Set multiple typography levels.
 * You can add your own css properties if you want, in the same manner.
 * You can set up as many levels as you want.
 *
 * [Grid heading setup]
 * For each breakpoint - set up your classes and their level - mobile up.
 * XS has to be set since it's the default! Each breakpoint up will override smaller ones.
 *
 * If using fluid font-sizes it is needed to use pixel units!!
 */
/** use sass-export to export sass variables to bp.js */
/** [Color setup] */
/** Healthain */
/** JobPts */
/** SurveyRocks */
/** FeedBck */
/** BoardFlo */
/** Nurture */
/** Nurture new */
/** We have a color utility, all the colors passed to this list will be included! Use classes like: .u-bg--b or .u-color--brand-main */
/**
 * [Vendor imports]
 * Do not modify.
 */
/*! normalize.css v7.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
*    IE on Windows Phone and in iOS.
*/
@import url("https://use.fontawesome.com/releases/v5.13.0/css/all.css");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&amp;subset=latin-ext");
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
* Add the correct display in IE 9-.
*/
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in IE.
*/
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
* Add the correct margin in IE 8.
*/
figure {
  margin: 1em 40px; }

/**
* 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
========================================================================== */
/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: inherit;
  font-weight: bolder; }

/**
* 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 style in Android 4.3-.
*/
dfn {
  font-style: italic; }

/**
* Add the correct background and color in IE 9-.
*/
mark {
  background-color: #ff0;
  color: #000; }

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

sup {
  top: -.5em; }

/* Embedded content
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
audio,
video {
  display: inline-block; }

/**
* Add the correct display in iOS 4-7.
*/
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
* Hide the overflow in IE.
*/
svg:not(:root) {
  overflow: hidden; }

/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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; }

/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
*    controls in Android 4.
* 2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 2 */ }

/**
* 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: .35em .75em .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 */ }

/**
* 1. Add the correct display in IE 9-.
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
* Remove the default vertical scrollbar in IE.
*/
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 and cancel buttons in Chrome and Safari on macOS.
*/
[type='search']::-webkit-search-cancel-button,
[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 IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
*/
details,
menu {
  display: block; }

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

/* Scripting
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
canvas {
  display: inline-block; }

/**
* Add the correct display in IE.
*/
template {
  display: none; }

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

.container, .container-wide, .c-double-unit--wide .container, .c-posts--four-cols .container, .container-compact {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.2rem;
  padding-left: 1.2rem; }
  @media (min-width: 768px) {
    .container, .container-wide, .c-double-unit--wide .container, .c-posts--four-cols .container, .container-compact {
      padding-right: 1.2rem;
      padding-left: 1.2rem; } }
  @media (min-width: 992px) {
    .container, .container-wide, .c-double-unit--wide .container, .c-posts--four-cols .container, .container-compact {
      padding-right: 1.2rem;
      padding-left: 1.2rem; } }
  @media (min-width: 1320px) {
    .container, .container-wide, .c-double-unit--wide .container, .c-posts--four-cols .container, .container-compact {
      padding-right: 1.2rem;
      padding-left: 1.2rem; } }
  @media (min-width: 1920px) {
    .container, .container-wide, .c-double-unit--wide .container, .c-posts--four-cols .container, .container-compact {
      padding-right: 1.2rem;
      padding-left: 1.2rem; } }
  @media (min-width: 768px) {
    .container, .container-wide, .c-double-unit--wide .container, .c-posts--four-cols .container, .container-compact {
      width: 768px;
      max-width: 100%; } }
  @media (min-width: 992px) {
    .container, .container-wide, .c-double-unit--wide .container, .c-posts--four-cols .container, .container-compact {
      width: 994px;
      max-width: 100%; } }
  @media (min-width: 1320px) {
    .container, .container-wide, .c-double-unit--wide .container, .c-posts--four-cols .container, .container-compact {
      width: 1272px;
      max-width: 100%; } }
  @media (min-width: 1920px) {
    .container, .container-wide, .c-double-unit--wide .container, .c-posts--four-cols .container, .container-compact {
      width: 1272px;
      max-width: 100%; } }

.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.2rem;
  padding-left: 1.2rem; }
  @media (min-width: 768px) {
    .container-fluid {
      padding-right: 1.2rem;
      padding-left: 1.2rem; } }
  @media (min-width: 992px) {
    .container-fluid {
      padding-right: 1.2rem;
      padding-left: 1.2rem; } }
  @media (min-width: 1320px) {
    .container-fluid {
      padding-right: 1.2rem;
      padding-left: 1.2rem; } }
  @media (min-width: 1920px) {
    .container-fluid {
      padding-right: 1.2rem;
      padding-left: 1.2rem; } }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  @media (min-width: 768px) {
    .row {
      margin-right: -1.2rem;
      margin-left: -1.2rem; } }
  @media (min-width: 992px) {
    .row {
      margin-right: -1.2rem;
      margin-left: -1.2rem; } }
  @media (min-width: 1320px) {
    .row {
      margin-right: -1.2rem;
      margin-left: -1.2rem; } }
  @media (min-width: 1920px) {
    .row {
      margin-right: -1.2rem;
      margin-left: -1.2rem; } }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*='col-'] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 1.2rem;
  padding-left: 1.2rem; }
  @media (min-width: 768px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 1.2rem;
      padding-left: 1.2rem; } }
  @media (min-width: 992px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 1.2rem;
      padding-left: 1.2rem; } }
  @media (min-width: 1320px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 1.2rem;
      padding-left: 1.2rem; } }
  @media (min-width: 1920px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 1.2rem;
      padding-left: 1.2rem; } }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

.pull-0 {
  right: auto; }

.pull-1 {
  right: 8.3333333333%; }

.pull-2 {
  right: 16.6666666667%; }

.pull-3 {
  right: 25%; }

.pull-4 {
  right: 33.3333333333%; }

.pull-5 {
  right: 41.6666666667%; }

.pull-6 {
  right: 50%; }

.pull-7 {
  right: 58.3333333333%; }

.pull-8 {
  right: 66.6666666667%; }

.pull-9 {
  right: 75%; }

.pull-10 {
  right: 83.3333333333%; }

.pull-11 {
  right: 91.6666666667%; }

.pull-12 {
  right: 100%; }

.push-0 {
  left: auto; }

.push-1 {
  left: 8.3333333333%; }

.push-2 {
  left: 16.6666666667%; }

.push-3 {
  left: 25%; }

.push-4 {
  left: 33.3333333333%; }

.push-5 {
  left: 41.6666666667%; }

.push-6 {
  left: 50%; }

.push-7 {
  left: 58.3333333333%; }

.push-8 {
  left: 66.6666666667%; }

.push-9 {
  left: 75%; }

.push-10 {
  left: 83.3333333333%; }

.push-11 {
  left: 91.6666666667%; }

.push-12 {
  left: 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) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.3333333333%; }
  .pull-sm-2 {
    right: 16.6666666667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.3333333333%; }
  .pull-sm-5 {
    right: 41.6666666667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.3333333333%; }
  .pull-sm-8 {
    right: 66.6666666667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.3333333333%; }
  .pull-sm-11 {
    right: 91.6666666667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.3333333333%; }
  .push-sm-2 {
    left: 16.6666666667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.3333333333%; }
  .push-sm-5 {
    left: 41.6666666667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.3333333333%; }
  .push-sm-8 {
    left: 66.6666666667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.3333333333%; }
  .push-sm-11 {
    left: 91.6666666667%; }
  .push-sm-12 {
    left: 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) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.3333333333%; }
  .pull-md-2 {
    right: 16.6666666667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.3333333333%; }
  .pull-md-5 {
    right: 41.6666666667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.3333333333%; }
  .pull-md-8 {
    right: 66.6666666667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.3333333333%; }
  .pull-md-11 {
    right: 91.6666666667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.3333333333%; }
  .push-md-2 {
    left: 16.6666666667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.3333333333%; }
  .push-md-5 {
    left: 41.6666666667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.3333333333%; }
  .push-md-8 {
    left: 66.6666666667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.3333333333%; }
  .push-md-11 {
    left: 91.6666666667%; }
  .push-md-12 {
    left: 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: 1320px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.3333333333%; }
  .pull-lg-2 {
    right: 16.6666666667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.3333333333%; }
  .pull-lg-5 {
    right: 41.6666666667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.3333333333%; }
  .pull-lg-8 {
    right: 66.6666666667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.3333333333%; }
  .pull-lg-11 {
    right: 91.6666666667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.3333333333%; }
  .push-lg-2 {
    left: 16.6666666667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.3333333333%; }
  .push-lg-5 {
    left: 41.6666666667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.3333333333%; }
  .push-lg-8 {
    left: 66.6666666667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.3333333333%; }
  .push-lg-11 {
    left: 91.6666666667%; }
  .push-lg-12 {
    left: 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: 1920px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .pull-xl-0 {
    right: auto; }
  .pull-xl-1 {
    right: 8.3333333333%; }
  .pull-xl-2 {
    right: 16.6666666667%; }
  .pull-xl-3 {
    right: 25%; }
  .pull-xl-4 {
    right: 33.3333333333%; }
  .pull-xl-5 {
    right: 41.6666666667%; }
  .pull-xl-6 {
    right: 50%; }
  .pull-xl-7 {
    right: 58.3333333333%; }
  .pull-xl-8 {
    right: 66.6666666667%; }
  .pull-xl-9 {
    right: 75%; }
  .pull-xl-10 {
    right: 83.3333333333%; }
  .pull-xl-11 {
    right: 91.6666666667%; }
  .pull-xl-12 {
    right: 100%; }
  .push-xl-0 {
    left: auto; }
  .push-xl-1 {
    left: 8.3333333333%; }
  .push-xl-2 {
    left: 16.6666666667%; }
  .push-xl-3 {
    left: 25%; }
  .push-xl-4 {
    left: 33.3333333333%; }
  .push-xl-5 {
    left: 41.6666666667%; }
  .push-xl-6 {
    left: 50%; }
  .push-xl-7 {
    left: 58.3333333333%; }
  .push-xl-8 {
    left: 66.6666666667%; }
  .push-xl-9 {
    left: 75%; }
  .push-xl-10 {
    left: 83.3333333333%; }
  .push-xl-11 {
    left: 91.6666666667%; }
  .push-xl-12 {
    left: 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%; } }

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

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

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

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

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

.d-table-cell {
  display: table-cell !important; }

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

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

@media (min-width: 768px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1320px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1920px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

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

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

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

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

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

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

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

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

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

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

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

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

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

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

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

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

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

@media (min-width: 768px) {
  .flex-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-sm-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-sm-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-md-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-md-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1320px) {
  .flex-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-lg-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-lg-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1920px) {
  .flex-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-xl-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-xl-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

.hidden-xs-up {
  display: none !important; }

@media (max-width: 767px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 1319px) {
  .hidden-md-down {
    display: none !important; } }

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

@media (max-width: 1919px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1920px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 768px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 1320px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1920px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

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

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-05 {
  margin: 1rem 1rem !important; }

.mt-05 {
  margin-top: 1rem !important; }

.mr-05 {
  margin-right: 1rem !important; }

.mb-05 {
  margin-bottom: 1rem !important; }

.ml-05 {
  margin-left: 1rem !important; }

.mx-05 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.my-05 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-1 {
  margin: 2rem 2rem !important; }

.mt-1 {
  margin-top: 2rem !important; }

.mr-1 {
  margin-right: 2rem !important; }

.mb-1 {
  margin-bottom: 2rem !important; }

.ml-1 {
  margin-left: 2rem !important; }

.mx-1 {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.my-1 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.m-2 {
  margin: 4rem 4rem !important; }

.mt-2 {
  margin-top: 4rem !important; }

.mr-2 {
  margin-right: 4rem !important; }

.mb-2 {
  margin-bottom: 4rem !important; }

.ml-2 {
  margin-left: 4rem !important; }

.mx-2 {
  margin-right: 4rem !important;
  margin-left: 4rem !important; }

.my-2 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important; }

.m-3 {
  margin: 6rem 6rem !important; }

.mt-3 {
  margin-top: 6rem !important; }

.mr-3 {
  margin-right: 6rem !important; }

.mb-3 {
  margin-bottom: 6rem !important; }

.ml-3 {
  margin-left: 6rem !important; }

.mx-3 {
  margin-right: 6rem !important;
  margin-left: 6rem !important; }

.my-3 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important; }

.m-4 {
  margin: 8rem 8rem !important; }

.mt-4 {
  margin-top: 8rem !important; }

.mr-4 {
  margin-right: 8rem !important; }

.mb-4 {
  margin-bottom: 8rem !important; }

.ml-4 {
  margin-left: 8rem !important; }

.mx-4 {
  margin-right: 8rem !important;
  margin-left: 8rem !important; }

.my-4 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important; }

.m-5 {
  margin: 10rem 10rem !important; }

.mt-5 {
  margin-top: 10rem !important; }

.mr-5 {
  margin-right: 10rem !important; }

.mb-5 {
  margin-bottom: 10rem !important; }

.ml-5 {
  margin-left: 10rem !important; }

.mx-5 {
  margin-right: 10rem !important;
  margin-left: 10rem !important; }

.my-5 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important; }

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

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

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

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-05 {
  padding: 1rem 1rem !important; }

.pt-05 {
  padding-top: 1rem !important; }

.pr-05 {
  padding-right: 1rem !important; }

.pb-05 {
  padding-bottom: 1rem !important; }

.pl-05 {
  padding-left: 1rem !important; }

.px-05 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.py-05 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-1 {
  padding: 2rem 2rem !important; }

.pt-1 {
  padding-top: 2rem !important; }

.pr-1 {
  padding-right: 2rem !important; }

.pb-1 {
  padding-bottom: 2rem !important; }

.pl-1 {
  padding-left: 2rem !important; }

.px-1 {
  padding-right: 2rem !important;
  padding-left: 2rem !important; }

.py-1 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.p-2 {
  padding: 4rem 4rem !important; }

.pt-2 {
  padding-top: 4rem !important; }

.pr-2 {
  padding-right: 4rem !important; }

.pb-2 {
  padding-bottom: 4rem !important; }

.pl-2 {
  padding-left: 4rem !important; }

.px-2 {
  padding-right: 4rem !important;
  padding-left: 4rem !important; }

.py-2 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important; }

.p-3 {
  padding: 6rem 6rem !important; }

.pt-3 {
  padding-top: 6rem !important; }

.pr-3 {
  padding-right: 6rem !important; }

.pb-3 {
  padding-bottom: 6rem !important; }

.pl-3 {
  padding-left: 6rem !important; }

.px-3 {
  padding-right: 6rem !important;
  padding-left: 6rem !important; }

.py-3 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important; }

.p-4 {
  padding: 8rem 8rem !important; }

.pt-4 {
  padding-top: 8rem !important; }

.pr-4 {
  padding-right: 8rem !important; }

.pb-4 {
  padding-bottom: 8rem !important; }

.pl-4 {
  padding-left: 8rem !important; }

.px-4 {
  padding-right: 8rem !important;
  padding-left: 8rem !important; }

.py-4 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important; }

.p-5 {
  padding: 10rem 10rem !important; }

.pt-5 {
  padding-top: 10rem !important; }

.pr-5 {
  padding-right: 10rem !important; }

.pb-5 {
  padding-bottom: 10rem !important; }

.pl-5 {
  padding-left: 10rem !important; }

.px-5 {
  padding-right: 10rem !important;
  padding-left: 10rem !important; }

.py-5 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important; }

.h-0 {
  height: 0 !important; }

.h-05 {
  height: 1rem !important; }

.h-1 {
  height: 2rem !important; }

.h-2 {
  height: 4rem !important; }

.h-3 {
  height: 6rem !important; }

.h-4 {
  height: 8rem !important; }

.h-5 {
  height: 10rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto {
  margin-top: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

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

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

@media (min-width: 768px) {
  .m-sm-0 {
    margin: 0 0 !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-sm-05 {
    margin: 1rem 1rem !important; }
  .mt-sm-05 {
    margin-top: 1rem !important; }
  .mr-sm-05 {
    margin-right: 1rem !important; }
  .mb-sm-05 {
    margin-bottom: 1rem !important; }
  .ml-sm-05 {
    margin-left: 1rem !important; }
  .mx-sm-05 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-sm-05 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-sm-1 {
    margin: 2rem 2rem !important; }
  .mt-sm-1 {
    margin-top: 2rem !important; }
  .mr-sm-1 {
    margin-right: 2rem !important; }
  .mb-sm-1 {
    margin-bottom: 2rem !important; }
  .ml-sm-1 {
    margin-left: 2rem !important; }
  .mx-sm-1 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }
  .my-sm-1 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }
  .m-sm-2 {
    margin: 4rem 4rem !important; }
  .mt-sm-2 {
    margin-top: 4rem !important; }
  .mr-sm-2 {
    margin-right: 4rem !important; }
  .mb-sm-2 {
    margin-bottom: 4rem !important; }
  .ml-sm-2 {
    margin-left: 4rem !important; }
  .mx-sm-2 {
    margin-right: 4rem !important;
    margin-left: 4rem !important; }
  .my-sm-2 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; }
  .m-sm-3 {
    margin: 6rem 6rem !important; }
  .mt-sm-3 {
    margin-top: 6rem !important; }
  .mr-sm-3 {
    margin-right: 6rem !important; }
  .mb-sm-3 {
    margin-bottom: 6rem !important; }
  .ml-sm-3 {
    margin-left: 6rem !important; }
  .mx-sm-3 {
    margin-right: 6rem !important;
    margin-left: 6rem !important; }
  .my-sm-3 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important; }
  .m-sm-4 {
    margin: 8rem 8rem !important; }
  .mt-sm-4 {
    margin-top: 8rem !important; }
  .mr-sm-4 {
    margin-right: 8rem !important; }
  .mb-sm-4 {
    margin-bottom: 8rem !important; }
  .ml-sm-4 {
    margin-left: 8rem !important; }
  .mx-sm-4 {
    margin-right: 8rem !important;
    margin-left: 8rem !important; }
  .my-sm-4 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important; }
  .m-sm-5 {
    margin: 10rem 10rem !important; }
  .mt-sm-5 {
    margin-top: 10rem !important; }
  .mr-sm-5 {
    margin-right: 10rem !important; }
  .mb-sm-5 {
    margin-bottom: 10rem !important; }
  .ml-sm-5 {
    margin-left: 10rem !important; }
  .mx-sm-5 {
    margin-right: 10rem !important;
    margin-left: 10rem !important; }
  .my-sm-5 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important; }
  .p-sm-0 {
    padding: 0 0 !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0 {
    padding-left: 0 !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-sm-05 {
    padding: 1rem 1rem !important; }
  .pt-sm-05 {
    padding-top: 1rem !important; }
  .pr-sm-05 {
    padding-right: 1rem !important; }
  .pb-sm-05 {
    padding-bottom: 1rem !important; }
  .pl-sm-05 {
    padding-left: 1rem !important; }
  .px-sm-05 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-sm-05 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-sm-1 {
    padding: 2rem 2rem !important; }
  .pt-sm-1 {
    padding-top: 2rem !important; }
  .pr-sm-1 {
    padding-right: 2rem !important; }
  .pb-sm-1 {
    padding-bottom: 2rem !important; }
  .pl-sm-1 {
    padding-left: 2rem !important; }
  .px-sm-1 {
    padding-right: 2rem !important;
    padding-left: 2rem !important; }
  .py-sm-1 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .p-sm-2 {
    padding: 4rem 4rem !important; }
  .pt-sm-2 {
    padding-top: 4rem !important; }
  .pr-sm-2 {
    padding-right: 4rem !important; }
  .pb-sm-2 {
    padding-bottom: 4rem !important; }
  .pl-sm-2 {
    padding-left: 4rem !important; }
  .px-sm-2 {
    padding-right: 4rem !important;
    padding-left: 4rem !important; }
  .py-sm-2 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .p-sm-3 {
    padding: 6rem 6rem !important; }
  .pt-sm-3 {
    padding-top: 6rem !important; }
  .pr-sm-3 {
    padding-right: 6rem !important; }
  .pb-sm-3 {
    padding-bottom: 6rem !important; }
  .pl-sm-3 {
    padding-left: 6rem !important; }
  .px-sm-3 {
    padding-right: 6rem !important;
    padding-left: 6rem !important; }
  .py-sm-3 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important; }
  .p-sm-4 {
    padding: 8rem 8rem !important; }
  .pt-sm-4 {
    padding-top: 8rem !important; }
  .pr-sm-4 {
    padding-right: 8rem !important; }
  .pb-sm-4 {
    padding-bottom: 8rem !important; }
  .pl-sm-4 {
    padding-left: 8rem !important; }
  .px-sm-4 {
    padding-right: 8rem !important;
    padding-left: 8rem !important; }
  .py-sm-4 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .p-sm-5 {
    padding: 10rem 10rem !important; }
  .pt-sm-5 {
    padding-top: 10rem !important; }
  .pr-sm-5 {
    padding-right: 10rem !important; }
  .pb-sm-5 {
    padding-bottom: 10rem !important; }
  .pl-sm-5 {
    padding-left: 10rem !important; }
  .px-sm-5 {
    padding-right: 10rem !important;
    padding-left: 10rem !important; }
  .py-sm-5 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important; }
  .h-sm-0 {
    height: 0 !important; }
  .h-sm-05 {
    height: 1rem !important; }
  .h-sm-1 {
    height: 2rem !important; }
  .h-sm-2 {
    height: 4rem !important; }
  .h-sm-3 {
    height: 6rem !important; }
  .h-sm-4 {
    height: 8rem !important; }
  .h-sm-5 {
    height: 10rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto {
    margin-left: auto !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 992px) {
  .m-md-0 {
    margin: 0 0 !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mr-md-0 {
    margin-right: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-md-05 {
    margin: 1rem 1rem !important; }
  .mt-md-05 {
    margin-top: 1rem !important; }
  .mr-md-05 {
    margin-right: 1rem !important; }
  .mb-md-05 {
    margin-bottom: 1rem !important; }
  .ml-md-05 {
    margin-left: 1rem !important; }
  .mx-md-05 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-md-05 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-md-1 {
    margin: 2rem 2rem !important; }
  .mt-md-1 {
    margin-top: 2rem !important; }
  .mr-md-1 {
    margin-right: 2rem !important; }
  .mb-md-1 {
    margin-bottom: 2rem !important; }
  .ml-md-1 {
    margin-left: 2rem !important; }
  .mx-md-1 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }
  .my-md-1 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }
  .m-md-2 {
    margin: 4rem 4rem !important; }
  .mt-md-2 {
    margin-top: 4rem !important; }
  .mr-md-2 {
    margin-right: 4rem !important; }
  .mb-md-2 {
    margin-bottom: 4rem !important; }
  .ml-md-2 {
    margin-left: 4rem !important; }
  .mx-md-2 {
    margin-right: 4rem !important;
    margin-left: 4rem !important; }
  .my-md-2 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; }
  .m-md-3 {
    margin: 6rem 6rem !important; }
  .mt-md-3 {
    margin-top: 6rem !important; }
  .mr-md-3 {
    margin-right: 6rem !important; }
  .mb-md-3 {
    margin-bottom: 6rem !important; }
  .ml-md-3 {
    margin-left: 6rem !important; }
  .mx-md-3 {
    margin-right: 6rem !important;
    margin-left: 6rem !important; }
  .my-md-3 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important; }
  .m-md-4 {
    margin: 8rem 8rem !important; }
  .mt-md-4 {
    margin-top: 8rem !important; }
  .mr-md-4 {
    margin-right: 8rem !important; }
  .mb-md-4 {
    margin-bottom: 8rem !important; }
  .ml-md-4 {
    margin-left: 8rem !important; }
  .mx-md-4 {
    margin-right: 8rem !important;
    margin-left: 8rem !important; }
  .my-md-4 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important; }
  .m-md-5 {
    margin: 10rem 10rem !important; }
  .mt-md-5 {
    margin-top: 10rem !important; }
  .mr-md-5 {
    margin-right: 10rem !important; }
  .mb-md-5 {
    margin-bottom: 10rem !important; }
  .ml-md-5 {
    margin-left: 10rem !important; }
  .mx-md-5 {
    margin-right: 10rem !important;
    margin-left: 10rem !important; }
  .my-md-5 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important; }
  .p-md-0 {
    padding: 0 0 !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pr-md-0 {
    padding-right: 0 !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0 {
    padding-left: 0 !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-md-05 {
    padding: 1rem 1rem !important; }
  .pt-md-05 {
    padding-top: 1rem !important; }
  .pr-md-05 {
    padding-right: 1rem !important; }
  .pb-md-05 {
    padding-bottom: 1rem !important; }
  .pl-md-05 {
    padding-left: 1rem !important; }
  .px-md-05 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-md-05 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-md-1 {
    padding: 2rem 2rem !important; }
  .pt-md-1 {
    padding-top: 2rem !important; }
  .pr-md-1 {
    padding-right: 2rem !important; }
  .pb-md-1 {
    padding-bottom: 2rem !important; }
  .pl-md-1 {
    padding-left: 2rem !important; }
  .px-md-1 {
    padding-right: 2rem !important;
    padding-left: 2rem !important; }
  .py-md-1 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .p-md-2 {
    padding: 4rem 4rem !important; }
  .pt-md-2 {
    padding-top: 4rem !important; }
  .pr-md-2 {
    padding-right: 4rem !important; }
  .pb-md-2 {
    padding-bottom: 4rem !important; }
  .pl-md-2 {
    padding-left: 4rem !important; }
  .px-md-2 {
    padding-right: 4rem !important;
    padding-left: 4rem !important; }
  .py-md-2 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .p-md-3 {
    padding: 6rem 6rem !important; }
  .pt-md-3 {
    padding-top: 6rem !important; }
  .pr-md-3 {
    padding-right: 6rem !important; }
  .pb-md-3 {
    padding-bottom: 6rem !important; }
  .pl-md-3 {
    padding-left: 6rem !important; }
  .px-md-3 {
    padding-right: 6rem !important;
    padding-left: 6rem !important; }
  .py-md-3 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important; }
  .p-md-4 {
    padding: 8rem 8rem !important; }
  .pt-md-4 {
    padding-top: 8rem !important; }
  .pr-md-4 {
    padding-right: 8rem !important; }
  .pb-md-4 {
    padding-bottom: 8rem !important; }
  .pl-md-4 {
    padding-left: 8rem !important; }
  .px-md-4 {
    padding-right: 8rem !important;
    padding-left: 8rem !important; }
  .py-md-4 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .p-md-5 {
    padding: 10rem 10rem !important; }
  .pt-md-5 {
    padding-top: 10rem !important; }
  .pr-md-5 {
    padding-right: 10rem !important; }
  .pb-md-5 {
    padding-bottom: 10rem !important; }
  .pl-md-5 {
    padding-left: 10rem !important; }
  .px-md-5 {
    padding-right: 10rem !important;
    padding-left: 10rem !important; }
  .py-md-5 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important; }
  .h-md-0 {
    height: 0 !important; }
  .h-md-05 {
    height: 1rem !important; }
  .h-md-1 {
    height: 2rem !important; }
  .h-md-2 {
    height: 4rem !important; }
  .h-md-3 {
    height: 6rem !important; }
  .h-md-4 {
    height: 8rem !important; }
  .h-md-5 {
    height: 10rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .mr-md-auto {
    margin-right: auto !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto {
    margin-left: auto !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 1320px) {
  .m-lg-0 {
    margin: 0 0 !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-lg-05 {
    margin: 1rem 1rem !important; }
  .mt-lg-05 {
    margin-top: 1rem !important; }
  .mr-lg-05 {
    margin-right: 1rem !important; }
  .mb-lg-05 {
    margin-bottom: 1rem !important; }
  .ml-lg-05 {
    margin-left: 1rem !important; }
  .mx-lg-05 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-lg-05 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-lg-1 {
    margin: 2rem 2rem !important; }
  .mt-lg-1 {
    margin-top: 2rem !important; }
  .mr-lg-1 {
    margin-right: 2rem !important; }
  .mb-lg-1 {
    margin-bottom: 2rem !important; }
  .ml-lg-1 {
    margin-left: 2rem !important; }
  .mx-lg-1 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }
  .my-lg-1 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }
  .m-lg-2 {
    margin: 4rem 4rem !important; }
  .mt-lg-2 {
    margin-top: 4rem !important; }
  .mr-lg-2 {
    margin-right: 4rem !important; }
  .mb-lg-2 {
    margin-bottom: 4rem !important; }
  .ml-lg-2 {
    margin-left: 4rem !important; }
  .mx-lg-2 {
    margin-right: 4rem !important;
    margin-left: 4rem !important; }
  .my-lg-2 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; }
  .m-lg-3 {
    margin: 6rem 6rem !important; }
  .mt-lg-3 {
    margin-top: 6rem !important; }
  .mr-lg-3 {
    margin-right: 6rem !important; }
  .mb-lg-3 {
    margin-bottom: 6rem !important; }
  .ml-lg-3 {
    margin-left: 6rem !important; }
  .mx-lg-3 {
    margin-right: 6rem !important;
    margin-left: 6rem !important; }
  .my-lg-3 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important; }
  .m-lg-4 {
    margin: 8rem 8rem !important; }
  .mt-lg-4 {
    margin-top: 8rem !important; }
  .mr-lg-4 {
    margin-right: 8rem !important; }
  .mb-lg-4 {
    margin-bottom: 8rem !important; }
  .ml-lg-4 {
    margin-left: 8rem !important; }
  .mx-lg-4 {
    margin-right: 8rem !important;
    margin-left: 8rem !important; }
  .my-lg-4 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important; }
  .m-lg-5 {
    margin: 10rem 10rem !important; }
  .mt-lg-5 {
    margin-top: 10rem !important; }
  .mr-lg-5 {
    margin-right: 10rem !important; }
  .mb-lg-5 {
    margin-bottom: 10rem !important; }
  .ml-lg-5 {
    margin-left: 10rem !important; }
  .mx-lg-5 {
    margin-right: 10rem !important;
    margin-left: 10rem !important; }
  .my-lg-5 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important; }
  .p-lg-0 {
    padding: 0 0 !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0 {
    padding-left: 0 !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-lg-05 {
    padding: 1rem 1rem !important; }
  .pt-lg-05 {
    padding-top: 1rem !important; }
  .pr-lg-05 {
    padding-right: 1rem !important; }
  .pb-lg-05 {
    padding-bottom: 1rem !important; }
  .pl-lg-05 {
    padding-left: 1rem !important; }
  .px-lg-05 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-lg-05 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-lg-1 {
    padding: 2rem 2rem !important; }
  .pt-lg-1 {
    padding-top: 2rem !important; }
  .pr-lg-1 {
    padding-right: 2rem !important; }
  .pb-lg-1 {
    padding-bottom: 2rem !important; }
  .pl-lg-1 {
    padding-left: 2rem !important; }
  .px-lg-1 {
    padding-right: 2rem !important;
    padding-left: 2rem !important; }
  .py-lg-1 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .p-lg-2 {
    padding: 4rem 4rem !important; }
  .pt-lg-2 {
    padding-top: 4rem !important; }
  .pr-lg-2 {
    padding-right: 4rem !important; }
  .pb-lg-2 {
    padding-bottom: 4rem !important; }
  .pl-lg-2 {
    padding-left: 4rem !important; }
  .px-lg-2 {
    padding-right: 4rem !important;
    padding-left: 4rem !important; }
  .py-lg-2 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .p-lg-3 {
    padding: 6rem 6rem !important; }
  .pt-lg-3 {
    padding-top: 6rem !important; }
  .pr-lg-3 {
    padding-right: 6rem !important; }
  .pb-lg-3 {
    padding-bottom: 6rem !important; }
  .pl-lg-3 {
    padding-left: 6rem !important; }
  .px-lg-3 {
    padding-right: 6rem !important;
    padding-left: 6rem !important; }
  .py-lg-3 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important; }
  .p-lg-4 {
    padding: 8rem 8rem !important; }
  .pt-lg-4 {
    padding-top: 8rem !important; }
  .pr-lg-4 {
    padding-right: 8rem !important; }
  .pb-lg-4 {
    padding-bottom: 8rem !important; }
  .pl-lg-4 {
    padding-left: 8rem !important; }
  .px-lg-4 {
    padding-right: 8rem !important;
    padding-left: 8rem !important; }
  .py-lg-4 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .p-lg-5 {
    padding: 10rem 10rem !important; }
  .pt-lg-5 {
    padding-top: 10rem !important; }
  .pr-lg-5 {
    padding-right: 10rem !important; }
  .pb-lg-5 {
    padding-bottom: 10rem !important; }
  .pl-lg-5 {
    padding-left: 10rem !important; }
  .px-lg-5 {
    padding-right: 10rem !important;
    padding-left: 10rem !important; }
  .py-lg-5 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important; }
  .h-lg-0 {
    height: 0 !important; }
  .h-lg-05 {
    height: 1rem !important; }
  .h-lg-1 {
    height: 2rem !important; }
  .h-lg-2 {
    height: 4rem !important; }
  .h-lg-3 {
    height: 6rem !important; }
  .h-lg-4 {
    height: 8rem !important; }
  .h-lg-5 {
    height: 10rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 1920px) {
  .m-xl-0 {
    margin: 0 0 !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0 {
    margin-left: 0 !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-xl-05 {
    margin: 1rem 1rem !important; }
  .mt-xl-05 {
    margin-top: 1rem !important; }
  .mr-xl-05 {
    margin-right: 1rem !important; }
  .mb-xl-05 {
    margin-bottom: 1rem !important; }
  .ml-xl-05 {
    margin-left: 1rem !important; }
  .mx-xl-05 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-xl-05 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-xl-1 {
    margin: 2rem 2rem !important; }
  .mt-xl-1 {
    margin-top: 2rem !important; }
  .mr-xl-1 {
    margin-right: 2rem !important; }
  .mb-xl-1 {
    margin-bottom: 2rem !important; }
  .ml-xl-1 {
    margin-left: 2rem !important; }
  .mx-xl-1 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }
  .my-xl-1 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }
  .m-xl-2 {
    margin: 4rem 4rem !important; }
  .mt-xl-2 {
    margin-top: 4rem !important; }
  .mr-xl-2 {
    margin-right: 4rem !important; }
  .mb-xl-2 {
    margin-bottom: 4rem !important; }
  .ml-xl-2 {
    margin-left: 4rem !important; }
  .mx-xl-2 {
    margin-right: 4rem !important;
    margin-left: 4rem !important; }
  .my-xl-2 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; }
  .m-xl-3 {
    margin: 6rem 6rem !important; }
  .mt-xl-3 {
    margin-top: 6rem !important; }
  .mr-xl-3 {
    margin-right: 6rem !important; }
  .mb-xl-3 {
    margin-bottom: 6rem !important; }
  .ml-xl-3 {
    margin-left: 6rem !important; }
  .mx-xl-3 {
    margin-right: 6rem !important;
    margin-left: 6rem !important; }
  .my-xl-3 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important; }
  .m-xl-4 {
    margin: 8rem 8rem !important; }
  .mt-xl-4 {
    margin-top: 8rem !important; }
  .mr-xl-4 {
    margin-right: 8rem !important; }
  .mb-xl-4 {
    margin-bottom: 8rem !important; }
  .ml-xl-4 {
    margin-left: 8rem !important; }
  .mx-xl-4 {
    margin-right: 8rem !important;
    margin-left: 8rem !important; }
  .my-xl-4 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important; }
  .m-xl-5 {
    margin: 10rem 10rem !important; }
  .mt-xl-5 {
    margin-top: 10rem !important; }
  .mr-xl-5 {
    margin-right: 10rem !important; }
  .mb-xl-5 {
    margin-bottom: 10rem !important; }
  .ml-xl-5 {
    margin-left: 10rem !important; }
  .mx-xl-5 {
    margin-right: 10rem !important;
    margin-left: 10rem !important; }
  .my-xl-5 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important; }
  .p-xl-0 {
    padding: 0 0 !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0 {
    padding-left: 0 !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-xl-05 {
    padding: 1rem 1rem !important; }
  .pt-xl-05 {
    padding-top: 1rem !important; }
  .pr-xl-05 {
    padding-right: 1rem !important; }
  .pb-xl-05 {
    padding-bottom: 1rem !important; }
  .pl-xl-05 {
    padding-left: 1rem !important; }
  .px-xl-05 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-xl-05 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-xl-1 {
    padding: 2rem 2rem !important; }
  .pt-xl-1 {
    padding-top: 2rem !important; }
  .pr-xl-1 {
    padding-right: 2rem !important; }
  .pb-xl-1 {
    padding-bottom: 2rem !important; }
  .pl-xl-1 {
    padding-left: 2rem !important; }
  .px-xl-1 {
    padding-right: 2rem !important;
    padding-left: 2rem !important; }
  .py-xl-1 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .p-xl-2 {
    padding: 4rem 4rem !important; }
  .pt-xl-2 {
    padding-top: 4rem !important; }
  .pr-xl-2 {
    padding-right: 4rem !important; }
  .pb-xl-2 {
    padding-bottom: 4rem !important; }
  .pl-xl-2 {
    padding-left: 4rem !important; }
  .px-xl-2 {
    padding-right: 4rem !important;
    padding-left: 4rem !important; }
  .py-xl-2 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .p-xl-3 {
    padding: 6rem 6rem !important; }
  .pt-xl-3 {
    padding-top: 6rem !important; }
  .pr-xl-3 {
    padding-right: 6rem !important; }
  .pb-xl-3 {
    padding-bottom: 6rem !important; }
  .pl-xl-3 {
    padding-left: 6rem !important; }
  .px-xl-3 {
    padding-right: 6rem !important;
    padding-left: 6rem !important; }
  .py-xl-3 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important; }
  .p-xl-4 {
    padding: 8rem 8rem !important; }
  .pt-xl-4 {
    padding-top: 8rem !important; }
  .pr-xl-4 {
    padding-right: 8rem !important; }
  .pb-xl-4 {
    padding-bottom: 8rem !important; }
  .pl-xl-4 {
    padding-left: 8rem !important; }
  .px-xl-4 {
    padding-right: 8rem !important;
    padding-left: 8rem !important; }
  .py-xl-4 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .p-xl-5 {
    padding: 10rem 10rem !important; }
  .pt-xl-5 {
    padding-top: 10rem !important; }
  .pr-xl-5 {
    padding-right: 10rem !important; }
  .pb-xl-5 {
    padding-bottom: 10rem !important; }
  .pl-xl-5 {
    padding-left: 10rem !important; }
  .px-xl-5 {
    padding-right: 10rem !important;
    padding-left: 10rem !important; }
  .py-xl-5 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important; }
  .h-xl-0 {
    height: 0 !important; }
  .h-xl-05 {
    height: 1rem !important; }
  .h-xl-1 {
    height: 2rem !important; }
  .h-xl-2 {
    height: 4rem !important; }
  .h-xl-3 {
    height: 6rem !important; }
  .h-xl-4 {
    height: 8rem !important; }
  .h-xl-5 {
    height: 10rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto {
    margin-left: auto !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

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

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

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

@media (min-width: 768px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 1320px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1920px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

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

/**
* [Clean]
* On top of normalize.css - provides a starting point more
* suitable for our theme. Collected from all around the internets
* (bootstrap, suitcss, csstricks...)
*/
/**
* https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
* + Change the default font family in all browsers
*
* We assume no initial pixel `font-size` for accessibility reasons. This
* allows web visitors to customize their browser default font-size, making
* your project more inclusive and accessible to everyone.
* As a side-effect of setting the @viewport above,
* IE11 & Edge make the scrollbar overlap the content and automatically hide itself when not in use.
* Unfortunately, the auto-showing of the scrollbar is sometimes too sensitive,
* thus making it hard to click on stuff near the right edge of the page.
* So we add this style to force IE11 & Edge to use a 'normal', non-overlapping, non-auto-hiding scrollbar.
* See https://github.com/twbs/bootstrap/issues/18543
* and https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7165383/
*
* + changes the default tap highlight to be completely transparent in iOS.
*/
html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

/**
* [Make viewport responsive]
* @viewport is needed because IE 10+ doesn't honor <meta name='viewport'> in
* some cases. See https://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/.
* Eventually @viewport will replace <meta name='viewport'>.
* However, `device-width` is broken on IE 10 on Windows (Phone) 8,
* (see https://timkadlec.com/2013/01/windows-phone-8-and-device-width/
* and the fix for that involves a snippet of JavaScript to sniff the user agent
* and apply some conditional CSS.
*
* See https://getbootstrap.com/getting-started/#support-ie10-width for the relevant hack.
* Wrap `@viewport` with `@at-root` for when folks do a nested import (e.g.,
* .class-name { @import 'bootstrap'; }`).
*/
@-ms-viewport {
  width: device-width; }

/**
* Suppress the focus outline on elements that cannot be accessed via keyboard.
* This prevents an unwanted focus outline from appearing around elements that
* might still respond to pointer events.
*
* Credit: https://github.com/suitcss/base
*/
[tabindex='-1']:focus {
  outline: none !important; }

/**
* [iOS 'clickable elements' fix for role='button']
*
* Fixes 'clickability' issue (and more generally, the firing of events such as focus as well)
* for traditionally non-focusable elements with role='button'
* see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
*/
[role='button'] {
  cursor: pointer; }

/**
* [Avoid 300ms click delay on touch devices that support the `touch-action` CSS property]
* In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11
* DON'T remove the click delay when `<meta name='viewport' content='width=device-width'>` is present.
* However, they DO support removing the click delay via `touch-action: manipulation`.
*
* See:
* https://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch
* http://caniuse.com/#feat=css-touch-action
* https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay
*/
[role='button'],
input,
label,
select,
summary,
textarea,
a,
area,
button {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

/** No longer part of Normalize since v4 */
table {
  border-collapse: collapse;
  background-color: transparent; }

/** Allow labels to use `margin` for spacing. */
label {
  display: inline-block; }

/**
* Work around a Firefox/IE bug where the transparent `button` background
* results in a loss of the default `button` focus styles.
* Credit: https://github.com/suitcss/base/
*/
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

/**
* Normalize includes `font: inherit;`, so `font-family`. `font-size`, etc are
* properly inherited. However, `line-height` isn't inherited there.
*/
button,
input,
select,
textarea {
  line-height: inherit; }

/**
* bug where setting a custom line-height prevents text from being vertically
* centered within the input.
* See https://bugs.webkit.org/show_bug.cgi?id=139848
* and https://github.com/twbs/bootstrap/issues/11266
*/
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox; }

/**
 * Textareas should really only resize vertically so they don't break their
 * (horizontal) containers.
 */
textarea {
  resize: vertical; }

/**
* Browsers set a default `min-width: min-content;` on fieldsets,
* unlike e.g. `<div>`s, which have `min-width: 0;` by default.
* So we reset that to ensure fieldsets behave more like a standard block element.
* See https://github.com/twbs/bootstrap/issues/12359
* and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
*
* Reset the default outline behavior of fieldsets so they don't affect page layout.
*/
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

/**
* This overrides the extra rounded corners on search inputs in iOS so that our
* `.form-control` class can properly style them. Note that this cannot simply
* be added to `.form-control` as it's not specific enough. For details, see
* https://github.com/twbs/bootstrap/issues/11586.
*/
input[type='search'] {
  -webkit-appearance: none; }

output {
  display: inline-block; }

/** Always hide an element with the `hidden` HTML attribute (from PureCSS). */
[hidden] {
  display: none !important; }

button {
  background: transparent;
  border: 0;
  padding: 0; }

iframe {
  border: 0; }

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

/**
* Remove the outline on focused links when they are also active or hovered in all browsers.
*/
a:active,
a:hover {
  outline-width: 0; }

img {
  height: auto;
  /** Make sure images are scaled correctly. */
  max-width: 100%;
  /** Adhere to container width. */
  display: block; }

abbr[title] {
  text-decoration: none; }

.overflow-hiden {
  overflow: hidden; }

/**
* [Useful mixins & custom utilities]
* Clearfix, z-index classes, position: relative class..
*/
.wrapper {
  max-width: 1480px;
  width: 100%;
  margin: 0 auto;
  clear: both; }

/** Z index classes */
.zi-1 {
  z-index: 1; }

.zi-2 {
  z-index: 2; }

.zi-3 {
  z-index: 3; }

.zi-4 {
  z-index: 4; }

.zi-5 {
  z-index: 5; }

.zi-6 {
  z-index: 6; }

.zi-7 {
  z-index: 7; }

.zi-8 {
  z-index: 8; }

.zi-9 {
  z-index: 9; }

.zi-10 {
  z-index: 10; }

.clear::after,
.clearfix::after {
  display: block;
  content: '';
  clear: both; }

/** layout utils */
.pr {
  position: relative; }

.pa {
  position: absolute; }

.ps {
  position: static; }

.pf {
  position: fixed; }

.oh {
  overflow: hidden; }

.pt-6 {
  padding-top: 6rem !important; }

.tp--small {
  padding-top: 2.4rem !important; }

.tp--def {
  padding-top: 4.8rem !important; }

.tp--big {
  padding-top: 6.4rem !important; }

@media (min-width: 768px) {
  .tp--def {
    padding-top: 6.4rem !important; }
  .tp--big {
    padding-top: 7.2rem !important; } }

@media (min-width: 992px) {
  .tp--small {
    padding-top: 3.2rem !important; }
  .tp--def {
    padding-top: 7.2rem !important; }
  .tp--big {
    padding-top: 8rem !important; } }

@media (min-width: 1320px) {
  .tp--small {
    padding-top: 4rem !important; }
  .tp--def {
    padding-top: 8rem !important; }
  .tp--big {
    padding-top: 11.2rem !important; } }

.bp--small {
  padding-bottom: 2.4rem !important; }

.bp--def {
  padding-bottom: 4.8rem !important; }

.bp--big {
  padding-bottom: 6.4rem !important; }

@media (min-width: 768px) {
  .bp--def {
    padding-bottom: 6.4rem !important; }
  .bp--big {
    padding-bottom: 7.2rem !important; } }

@media (min-width: 992px) {
  .bp--small {
    padding-bottom: 3.2rem !important; }
  .bp--def {
    padding-bottom: 7.2rem !important; }
  .bp--big {
    padding-bottom: 8rem !important; } }

@media (min-width: 1320px) {
  .bp--small {
    padding-bottom: 4rem !important; }
  .bp--def {
    padding-bottom: 8rem !important; }
  .bp--big {
    padding-bottom: 11.2rem !important; } }

.js-section {
  opacity: 0;
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out; }

.section-active {
  opacity: 1 !important; }

.greyed {
  color: #B2B2B2;
  font-size: 14px; }

.mb-xs-1 {
  margin-bottom: 1rem; }

@media (min-width: 1320px) {
  .mb-xs-1 {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .offset-md-centered {
    margin: 0 auto !important; } }

.bm--small {
  margin-bottom: 16px !important; }
  @media (min-width: 768px) {
    .bm--small {
      margin-bottom: 32px !important; } }
  @media (min-width: 992px) {
    .bm--small {
      margin-bottom: 48px !important; } }

.tm--small {
  margin-top: 16px !important; }
  @media (min-width: 768px) {
    .tm--small {
      margin-top: 32px !important; } }
  @media (min-width: 992px) {
    .tm--small {
      margin-top: 48px !important; } }

.bm--def {
  margin-bottom: 24px !important; }
  @media (min-width: 768px) {
    .bm--def {
      margin-bottom: 48px !important; } }
  @media (min-width: 992px) {
    .bm--def {
      margin-bottom: 72px !important; } }

.tm--def {
  margin-top: 24px !important; }
  @media (min-width: 768px) {
    .tm--def {
      margin-top: 48px !important; } }
  @media (min-width: 992px) {
    .tm--def {
      margin-top: 72px !important; } }

.bm--big {
  margin-bottom: 32px !important; }
  @media (min-width: 768px) {
    .bm--big {
      margin-bottom: 64px !important; } }
  @media (min-width: 992px) {
    .bm--big {
      margin-bottom: 96px !important; } }

.tm--big {
  margin-top: 32px !important; }
  @media (min-width: 768px) {
    .tm--big {
      margin-top: 64px !important; } }
  @media (min-width: 992px) {
    .tm--big {
      margin-top: 96px !important; } }

.gap--small {
  gap: 16px !important; }
  @media (min-width: 768px) {
    .gap--small {
      gap: 32px !important; } }
  @media (min-width: 992px) {
    .gap--small {
      gap: 48px !important; } }

.gap--def {
  gap: 24px !important; }
  @media (min-width: 768px) {
    .gap--def {
      gap: 48px !important; } }
  @media (min-width: 992px) {
    .gap--def {
      gap: 72px !important; } }

.gap--big {
  gap: 32px !important; }
  @media (min-width: 768px) {
    .gap--big {
      gap: 64px !important; } }
  @media (min-width: 992px) {
    .gap--big {
      gap: 96px !important; } }

:root body {
  --wp--preset--spacing--20: 0px;
  --wp--preset--spacing--30: 15px;
  --wp--preset--spacing--40: 20px;
  --wp--preset--spacing--50: 25px;
  --wp--preset--spacing--60: 35px;
  --wp--preset--spacing--70: 45px;
  --wp--preset--spacing--80: 50px; }
  @media (min-width: 768px) {
    :root body {
      --wp--preset--spacing--20: 0px;
      --wp--preset--spacing--30: 30px;
      --wp--preset--spacing--40: 40px;
      --wp--preset--spacing--50: 50px;
      --wp--preset--spacing--60: 60px;
      --wp--preset--spacing--70: 70px;
      --wp--preset--spacing--80: 80px; } }
  @media (min-width: 992px) {
    :root body {
      --wp--preset--spacing--20: 0px;
      --wp--preset--spacing--30: 20px;
      --wp--preset--spacing--40: 30px;
      --wp--preset--spacing--50: 40px;
      --wp--preset--spacing--60: 60px;
      --wp--preset--spacing--70: 80px;
      --wp--preset--spacing--80: 100px; } }

/* [Render heading rules] */
/** 1. Populate fluid $wait list */
/* xs */
/* md */
/* xl */
/** display all queries! */
@media (min-width: 0) {
  .t-demo {
    font-size: 28px; }
  h1 {
    font-size: 48px;
    line-height: 56px; }
  h2 {
    font-size: 40px;
    line-height: 50px; }
  h3 {
    font-size: 26px;
    line-height: 32px; }
  h4 {
    font-size: 20px;
    line-height: 24px; }
  h5 {
    font-size: 16px;
    line-height: 24px; }
  h6 {
    font-size: 14px;
    line-height: 20px; }
  h7 {
    font-size: 12px;
    line-height: 16px; } }

@media (min-width: 768px) {
  .t-demo {
    font-size: -webkit-calc(28px + 8 * ((100vw - 768px) / 224));
    font-size: calc(28px + 8 * ((100vw - 768px) / 224)); } }

@media (min-width: 992px) {
  .t-demo {
    font-size: 36px;
    text-transform: uppercase; } }

@media (min-width: 1320px) {
  .t-demo {
    font-size: -webkit-calc(40px + 40 * ((100vw - 1320px) / 600));
    font-size: calc(40px + 40 * ((100vw - 1320px) / 600)); } }

@media (min-width: 1920px) {
  .t-demo {
    font-size: 80px; } }

/* [End Render heading rules] */
.medium_milestone {
  font-size: 38px;
  margin-bottom: 16px; }

.fw_right_radius.webinar-info {
  background-image: url("./assets/img/raw/png/background-webinar.png") !important; }

@media (max-width: 992px) {
  .webinar-info .milestones_row > .col {
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.17);
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.17); }
    .webinar-info .milestones_row > .col .row {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

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

@media (min-width: 992px) {
  .hero-justify .c-hero-primary__p {
    max-width: 424px; } }

.hero-img-static img {
  position: static !important; }

.ul-list-style-black li:before {
  color: #000; }

.scroll-margin {
  scroll-margin-top: 88px; }

.book-a-demo .wp-block-cover__image-background {
  top: unset !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  -o-object-position: bottom !important;
     object-position: bottom !important; }

.book-a-demo .hbspt-form {
  position: -webkit-sticky;
  position: sticky;
  top: 100px; }

.youtube-embed iframe {
  border-radius: 16px; }

.resources-book-icon .c-nav__link {
  position: relative; }

.resources-book-icon .c-nav__link::before {
  content: url("./assets/img/svg/book.svg");
  margin-right: 12px; }

.min-h-110 {
  min-height: 110px; }

.bg-img-light-waves {
  background-image: url("./assets/img/svg/light_waves.svg");
  background-size: contain;
  background-repeat: no-repeat; }

.u- bg--b {
  background-color: #000; }

.u-color--b {
  color: #000; }

.u- bg--w {
  background-color: #fff; }

.u-color--w {
  color: #fff; }

.u- bg--brand-main {
  background-color: #0070C0; }

.u-color--brand-main {
  color: #0070C0; }

.u- bg--tbc {
  background-color: #507288; }

.u-color--tbc {
  color: #507288; }

.u- bg--blc {
  background-color: #008CF0; }

.u-color--blc {
  color: #008CF0; }

.u- bg--blg {
  background-color: #9AAFBD; }

.u-color--blg {
  color: #9AAFBD; }

.u- bg--bg {
  background-color: #5F8095; }

.u-color--bg {
  color: #5F8095; }

.u- bg--ar {
  background-color: #DF4443; }

.u-color--ar {
  color: #DF4443; }

.u- bg--ay {
  background-color: #EBAE06; }

.u-color--ay {
  color: #EBAE06; }

.u- bg--ag {
  background-color: #40BE3E; }

.u-color--ag {
  color: #40BE3E; }

.u- bg--ac {
  background-color: #22B8BC; }

.u-color--ac {
  color: #22B8BC; }

.u- bg--ab {
  background-color: #347FD3; }

.u-color--ab {
  color: #347FD3; }

.u- bg--ap {
  background-color: #6244D2; }

.u-color--ap {
  color: #6244D2; }

.u- bg--bgg {
  background-color: #C4C4C4; }

.u-color--bgg {
  color: #C4C4C4; }

.u- bg--g {
  background-color: #6C6C6C; }

.u-color--g {
  color: #6C6C6C; }

.u- bg--dg {
  background-color: #333; }

.u-color--dg {
  color: #333; }

.u-bg-gradient-1 {
  background-image: -webkit-radial-gradient(78.65% -181.4% 233.06px, #0070C0 0%, #3C9AE3 100%) !important;
  background-image: radial-gradient(233.06px at 78.65% -181.4%, #0070C0 0%, #3C9AE3 100%) !important; }

.u-bg-gradient-2 {
  background-image: -webkit-radial-gradient(9.03% 121.66% 75.96px, #EFBE05 0%, #40C8D1 174.42%, #62DF54 273.21%, #388CDB 271.4%, #8C55D5 189.05%, #E55D49 100%) !important;
  background-image: radial-gradient(75.96px at 9.03% 121.66%, #EFBE05 0%, #40C8D1 174.42%, #62DF54 273.21%, #388CDB 271.4%, #8C55D5 189.05%, #E55D49 100%) !important; }

.shadow--big {
  -webkit-box-shadow: 0px 4px 100px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 100px rgba(0, 0, 0, 0.25); }

.shadow--small {
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05); }

.shadow--nav {
  -webkit-box-shadow: 0 25px 50px -30px black;
          box-shadow: 0 25px 50px -30px black; }

/**
 * [Vendor modifier]
 * If you want to modify any default WP markup classes or
 * if you need to override some vendor stylesheets (like Woocommerce, LearnDash) do it here.
 */
.screen-reader-text {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
  width: 1px;
  height: 1px; }

.comment-form label {
  margin-top: 2rem; }

.form-submit {
  margin-top: 2rem; }

.gform_wrapper {
  background: #fff; }

.gfield_required {
  display: none; }

.gform_title {
  display: none; }

.gform_wrapper ul.gform_fields li.gfield {
  display: inline-block;
  width: 100%; }

.gfield.full.field_sublabel_below.field_description_below.gfield_visibility_visible {
  width: 100%; }

@media (min-width: 768px) {
  .gform_wrapper ul.gform_fields li.gfield {
    width: 50%; } }

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

.gform_body input, .gform_body select, .gform_body textarea {
  border: 1px #008CF0 solid;
  border-radius: 4px; }

.gform_wrapper .gform_footer input.button {
  width: 100% !important;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  text-transform: capitalize;
  border: 0;
  border-radius: 2px;
  -webkit-transition: background 2s ease-in;
  transition: background 2s ease-in;
  background: -webkit-radial-gradient(78.65% -181.4% 93.02px, #0070C0 0%, #3C9AE3 100%);
  background: radial-gradient(93.02px at 78.65% -181.4%, #0070C0 0%, #3C9AE3 100%);
  padding: 1rem 0; }
  .gform_wrapper .gform_footer input.button:hover {
    background: -webkit-radial-gradient(78.65% -181.4% 93.02px, #0080d0 0%, #4DABF4 100%);
    background: radial-gradient(93.02px at 78.65% -181.4%, #0080d0 0%, #4DABF4 100%); }

.gform_wrapper span.gform_description {
  font-weight: 600 !important;
  font-size: 2.6rem;
  line-height: 1.23;
  margin-bottom: 0 !important; }

.gform_heading {
  margin-bottom: 0 !important; }

.gform_wrapper {
  padding: 6rem 4rem;
  margin: 12.8rem 0 !important;
  -webkit-box-shadow: 0px 4px 100px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 100px rgba(0, 0, 0, 0.25); }

.gform_fields li.gfield select {
  height: 3.6rem; }

.gform_wrapper textarea.large {
  height: 18rem !important;
  width: 100%; }

.gform_wrapper div.validation_error {
  border: none !important;
  color: #F00 !important;
  text-align: left !important;
  font-weight: 500 !important; }

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin-bottom: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important; }

.validation_message {
  color: #F00 !important; }

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
  color: #F00 !important; }

.gform_wrapper li.gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), .gform_wrapper li.gfield_error textarea {
  border: 1px solid #F00 !important;
  width: 95%; }

.gfield input, .ginput_container_select select, .gfield_label {
  padding-left: 1.2rem !important; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-prev {
  display: none !important; }

.slick-next {
  position: absolute;
  bottom: 20%;
  right: 15%; }

.c-slider__controls, .c-testimonial__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-slider__controls {
  bottom: -10%;
  right: 0; }

.c-slide__controls {
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  right: 0% !important; }

.c-testimonial__controls {
  bottom: 0;
  right: 32%; }

.pagingInfo {
  position: relative;
  top: 1rem;
  left: -2rem; }

.c-testimonial__next {
  position: static !important;
  color: #fff !important;
  margin-left: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative; }
  .c-testimonial__next::after {
    content: '\f054';
    height: 100%;
    display: block;
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900; }
  .c-testimonial__next:hover, .c-testimonial__next:active, .c-testimonial__next:focus {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }
  .c-testimonial__next img {
    display: none !important;
    position: static;
    width: 100%;
    top: -15%; }

.c-testimonial__next {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }
  .lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 3px;
    /* Image border */
    border: 4px solid white; }
  .lightbox a img {
    border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white; }
  .lb-outerContainer:after {
    content: "";
    display: table;
    clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url("assets/img/png/loading.gif") no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url("assets/img/png/prev.png") left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }
  .lb-nav a.lb-prev:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url("assets/img/png/next.png") right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }
  .lb-nav a.lb-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }
  .lb-dataContainer:after {
    content: "";
    display: table;
    clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }
  .lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em; }
  .lb-data .lb-caption {
    font-size: 13px;
    font-weight: bold;
    line-height: 1em; }
    .lb-data .lb-caption a {
      color: #4ae; }
  .lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999999; }
  .lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url("assets/img/png/close.png") top right no-repeat;
    text-align: right;
    outline: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s; }
    .lb-data .lb-close:hover {
      cursor: pointer;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      opacity: 1; }

.c-responsive-oembed {
  max-height: 39rem !important;
  height: 39rem !important; }

/*! Lity - v2.3.1 - 2018-04-20
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  .lity.lity-opened {
    opacity: 1; }
  .lity.lity-closed {
    opacity: 0; }
  .lity * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important; }
  .lity-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.lity-loading .lity-loader {
  opacity: 1; }

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important; }

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.lity-loading .lity-content, .lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8); }

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .lity-close::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .lity-close:active {
    top: 1px; }

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0; }

/* iFrame */
.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px; }

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch; }
  .lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

.lity-hide {
  display: none; }

/**
 * [Base]
 * Native html tag foundation - no classes here. Modify this if you need.
 */
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  /** 10px = 1rem! */ }

body {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  color: #507288;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .01em !important; }

body.admin-bar {
  margin-top: 0; }

body.no-scroll {
  overflow: hidden;
  height: 100%;
  position: relative; }
  body.no-scroll::before {
    content: '';
    position: absolute;
    top: 0%;
    left: 0%;
    background-color: rgba(0, 0, 0, 0.25);
    width: 100%;
    height: 100%;
    z-index: 3; }

.cky-overlay {
  background-color: transparent !important; }

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

p a:not([class]) {
  color: #0693e3;
  text-decoration: underline; }

blockquote,
body,
dd,
dl,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hgroup,
hr,
ol,
p,
pre,
section,
table,
ul {
  margin: 0; }

/** [Buttons] */
button:focus, button:hover,
input[type='submit']:focus,
input[type='submit']:hover,
input[type='reset']:focus,
input[type='reset']:hover,
input[type='button']:focus,
input[type='button']:hover {
  outline: 0; }

input[type='email'],
input[type='number'],
input[type='search'],
input[type='text'],
input[type='tel'],
input[type='url'],
input[type='password'],
textarea,
select {
  -webkit-box-shadow: none;
          box-shadow: none; }

/** [Lists] */
ul {
  list-style: circle inside; }

ol {
  list-style: decimal inside; }

ol,
ul {
  padding-left: 1.5rem;
  margin-top: 0; }
  ol ol,
  ol ul,
  ul ol,
  ul ul {
    margin: 1rem; }

li {
  margin-bottom: 0;
  list-style-position: outside; }

label {
  display: block; }

.container, .container-wide, .c-double-unit--wide .container, .c-posts--four-cols .container, .container-compact {
  padding-inline: 1.6rem !important; }

@media (min-width: 1200px) {
  .container-wide, .c-double-unit--wide .container, .c-posts--four-cols .container {
    width: 1600px; } }

@media (min-width: 992px) {
  .container-compact {
    width: 1000px; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  scroll-margin-top: 100px;
  font-family: 'Comfortaa', sans-serif; }

h1,
.fs-h1 {
  font-size: 36px;
  line-height: 1.2; }
  @media (max-width: 992px) {
    h1,
    .fs-h1 {
      font-size: 28px; } }

h2,
.fs-h2 {
  font-size: 30px;
  line-height: 1.3; }
  @media (max-width: 992px) {
    h2,
    .fs-h2 {
      font-size: 24px; } }

section {
  scroll-margin-top: 120px; }

h3,
.fs-h3,
.c-podcast-transcript__summary {
  font-size: 22px;
  line-height: 1.3; }
  @media (max-width: 992px) {
    h3,
    .fs-h3,
    .c-podcast-transcript__summary {
      font-size: 20px; } }

h4,
.fs-h4 {
  font-size: 20px;
  line-height: 1.3; }

h5,
.fs-h5 {
  font-size: 18px;
  line-height: 1.4; }

h6,
.fs-h6 {
  font-size: 16px;
  line-height: 1.4; }

.text-nowrap {
  text-wrap: nowrap !important; }

.footer-solutions ~ .sub-menu > .item {
  margin-bottom: 8px; }

/**
 * [Components]
 * Building blocks for your website.
 */
.c-site {
  overflow: clip;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }

.c-content {
  clear: both;
  position: relative;
  z-index: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.c-menu-toggle {
  cursor: pointer;
  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;
  font-size: 1.3rem; }
  .c-menu-toggle__stripe {
    width: 34px;
    height: 2px;
    background: #0070C0;
    margin: 5px 0;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out, opacity .2s ease-in-out;
    transition: transform .2s ease-in-out, opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; }
  .c-menu-toggle.is-active .c-menu-toggle__stripe:nth-child(1) {
    -webkit-transform: translate(0, 12px) rotate(45deg);
        -ms-transform: translate(0, 12px) rotate(45deg);
            transform: translate(0, 12px) rotate(45deg); }
  .c-menu-toggle.is-active .c-menu-toggle__stripe:nth-child(2) {
    opacity: 0; }
  .c-menu-toggle.is-active .c-menu-toggle__stripe:nth-child(3) {
    -webkit-transform: translate(0, -12px) rotate(135deg);
        -ms-transform: translate(0, -12px) rotate(135deg);
            transform: translate(0, -12px) rotate(135deg); }

.c-branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-branding__logo {
    max-width: 100px; }
    .c-branding__logo--social {
      height: 3rem;
      width: 3rem;
      padding-top: .4rem;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
      .c-branding__logo--social:hover {
        -webkit-transform: scale(1.3);
            -ms-transform: scale(1.3);
                transform: scale(1.3); }

@media (min-width: 768px) {
  .c-branding__logo {
    max-width: 150px; } }

@media (min-width: 1320px) {
  .c-branding__logo {
    height: fit-content;
    -o-object-fit: contain;
       object-fit: contain;
    width: 220px; } }

.c-footer {
  color: #fff;
  font-size: 1.4rem;
  line-height: 2rem;
  background: url(../../uploads/2020/05/footer_bg.jpg) top center no-repeat !important;
  background-size: cover !important;
  background-position: center; }
  .c-footer__icons img {
    margin-left: 2.4rem; }
  .c-footer p {
    font-weight: 700; }
  .c-footer__btt {
    position: absolute;
    top: -25px;
    right: 2rem;
    color: white;
    -webkit-box-shadow: 0 0 0 3px white;
            box-shadow: 0 0 0 3px white;
    background: #0070C0;
    border-radius: 100%;
    height: 46px;
    width: 46px;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    cursor: pointer;
    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;
    z-index: 2; }
    .c-footer__btt::after {
      content: '\f077';
      display: block;
      position: relative;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      text-align: center; }
    .c-footer__btt:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      -webkit-box-shadow: 0 0 0 6px white;
              box-shadow: 0 0 0 6px white; }
  .c-footer li {
    list-style: none;
    margin-top: .4rem; }
  .c-footer ul li::before {
    display: none; }
  .c-footer ul {
    padding-left: 0; }

.wide-wrap {
  position: relative;
  padding-left: 1.2rem;
  padding-right: 1.2rem; }

@media (min-width: 1320px) {
  .wide-wrap {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
    .wide-wrap:nth-of-type(8n+1) {
      background-position: left;
      background-repeat: no-repeat;
      background-size: contain; }
    .wide-wrap:nth-of-type(8n+2) {
      background-position: right;
      background-repeat: no-repeat;
      background-size: contain; }
    .wide-wrap:nth-of-type(8n+3) {
      background-position: left;
      background-repeat: no-repeat;
      background-size: contain; }
    .wide-wrap:nth-of-type(8n+4) {
      background-position: right;
      background-repeat: no-repeat;
      background-size: contain; }
    .wide-wrap:nth-of-type(8n+5) {
      background-position: left;
      background-repeat: no-repeat;
      background-size: contain; }
    .wide-wrap:nth-of-type(8n+6) {
      background-position: right;
      background-repeat: no-repeat;
      background-size: contain; }
    .wide-wrap:nth-of-type(8n+7) {
      background-position: left;
      background-repeat: no-repeat;
      background-size: contain; }
    .wide-wrap:nth-of-type(8n+8) {
      background-position: right;
      background-repeat: no-repeat;
      background-size: contain; }
    .wide-wrap:first-of-type {
      background-image: none; } }

.c-post-card__text {
  display: none; }

.c-post-card__content:hover .c-post-card__title {
  display: none; }

.c-post-card__content:hover .c-post-card__text {
  display: block; }

.c-blog-archive__tags {
  font-size: 14px;
  line-height: 20px;
  color: #0070C0;
  font-weight: 500; }

.c-blog-archive__tags--active {
  color: #000; }

.wide-wrap:last-of-type .line-wrap {
  padding-bottom: 4.8rem !important; }

@media (min-width: 768px) {
  .wide-wrap:last-of-type .line-wrap {
    padding-bottom: 6.4rem !important; } }

@media (min-width: 992px) {
  .wide-wrap:last-of-type .line-wrap {
    padding-bottom: 7.2rem !important; } }

@media (min-width: 1320px) {
  .wide-wrap:last-of-type .line-wrap {
    padding-bottom: 8rem !important; } }

blockquote {
  font-family: 'Open Sans', sans-serif;
  font-style: italic;
  font-weight: normal;
  font-size: 16px;
  line-height: 156%; }

.c-highlight del {
  text-decoration: none; }

.c-highlight--heading {
  margin-bottom: 3rem;
  text-align: center; }

ul {
  list-style: none;
  /* Remove default bullets */ }

ul li::before {
  content: "\2022";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #0070C0;
  /* Change the color */
  font-weight: bold;
  /* If you want it to be bold */
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 1em;
  /* Also needed for space (tweak if needed) */
  margin-left: -1em;
  /* Also needed for space (tweak if needed) */ }

p {
  margin-top: .8rem;
  margin-bottom: .8rem; }

li {
  margin-bottom: .4rem; }

/** add media queries to display responsive console right */
@media (min-width: 0) {
  .c-rc__col.rc-xs {
    background: #000;
    color: #fff; } }

.c-rc__col.rc-xs::after {
  content: "0"; }

@media (min-width: 768px) {
  .c-rc__col.rc-sm {
    background: #000;
    color: #fff; } }

.c-rc__col.rc-sm::after {
  content: "768px"; }

@media (min-width: 992px) {
  .c-rc__col.rc-md {
    background: #000;
    color: #fff; } }

.c-rc__col.rc-md::after {
  content: "992px"; }

@media (min-width: 1320px) {
  .c-rc__col.rc-lg {
    background: #000;
    color: #fff; } }

.c-rc__col.rc-lg::after {
  content: "1320px"; }

@media (min-width: 1920px) {
  .c-rc__col.rc-xl {
    background: #000;
    color: #fff; } }

.c-rc__col.rc-xl::after {
  content: "1920px"; }

.c-rc {
  opacity: .9;
  background: #fff;
  font-size: 1.4rem;
  position: fixed;
  z-index: 100;
  border: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  width: 800px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  zoom: .7; }
  .c-rc__col {
    width: -webkit-calc(100% / 5);
    width: calc(100% / 5);
    text-align: left;
    padding: .5rem 1rem;
    color: #000;
    border-left: 1px solid #000;
    position: relative;
    text-transform: uppercase; }
    .c-rc__col::after {
      text-transform: none;
      background: #fff;
      width: -webkit-calc(100% + 1px);
      width: calc(100% + 1px);
      position: absolute;
      top: 0;
      left: -1px;
      -webkit-transform: translate(0, -100%);
          -ms-transform: translate(0, -100%);
              transform: translate(0, -100%);
      border-left: 1px solid #000;
      border-top: 1px solid #000;
      padding: .5rem 1rem;
      z-index: 1;
      color: #000; }
  .c-rc__marker {
    z-index: 2;
    position: absolute;
    width: 2px;
    height: 200%;
    background: #000;
    bottom: 0;
    left: 0;
    opacity: .3; }
    .c-rc.is-displaying-heading .c-rc__marker {
      height: -webkit-calc(200% + 300px);
      height: calc(200% + 300px); }
  .c-rc__svg {
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    overflow: visible !important; }
  .c-rc__svg-wrapper {
    display: none;
    position: absolute;
    width: 100%;
    height: 300px;
    bottom: 200%;
    left: 0; }
    .c-rc__svg-wrapper.is-active {
      display: block; }
  .c-rc__label {
    position: absolute;
    right: 10px;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    font-size: 12px; }

.c-header {
  background: #fff;
  color: #0070C0;
  position: fixed;
  width: 100vw;
  top: 0;
  z-index: 3;
  -webkit-box-shadow: 0 1px 0 rgba(39, 103, 146, 0.1);
          box-shadow: 0 1px 0 rgba(39, 103, 146, 0.1);
  -webkit-transition: -webkit-box-shadow .3s ease-in-out;
  transition: -webkit-box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out; }
  @media (max-width: 1320px) {
    .c-header {
      position: -webkit-sticky;
      position: sticky; } }
  .c-header.shadow--small {
    -webkit-box-shadow: 0 3px 6px 0 rgba(21, 51, 69, 0.1);
            box-shadow: 0 3px 6px 0 rgba(21, 51, 69, 0.1); }
  .c-header > .wrapper > .container, .c-header > .wrapper > .container-wide, .c-double-unit--wide .c-header > .wrapper > .container, .c-posts--four-cols .c-header > .wrapper > .container, .c-header > .wrapper > .container-compact {
    position: static; }
  .c-header .wrapper {
    position: relative; }
  .c-header .container, .c-header .container-wide, .c-header .container-compact {
    background-color: #fff; }
  .c-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    z-index: 1500; }
    @media (max-width: 1320px) {
      .c-header__inner {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .c-header .c-branding__logo {
    max-height: 46px !important; }
  .c-header__banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4px 20px;
    color: #fff;
    background: -webkit-linear-gradient(302deg, #6645E8 11.97%, #32A7EE 53.75%, #A6EFF3 115.09%);
    background: linear-gradient(148deg, #6645E8 11.97%, #32A7EE 53.75%, #A6EFF3 115.09%); }
    @media (max-width: 1320px) {
      .c-header__banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 0;
        text-align: center; } }
    .c-header__banner b {
      font-weight: 600; }
    .c-header__banner .c-btn {
      padding: 4px 12px !important; }

.c-pagination {
  text-align: center; }
  .c-pagination .page-numbers {
    padding: .5rem 1rem;
    background: #e8eef1;
    color: #507288;
    border-radius: 5px;
    font-weight: 400; }
    .c-pagination .page-numbers.current {
      background: #0070C0;
      color: white; }

.c-responsive-oembed.has-aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden; }

.c-responsive-oembed.has-aspect-ratio > iframe,
.c-responsive-oembed.has-aspect-ratio > object,
.c-responsive-oembed.has-aspect-ratio > embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-icon {
  width: 1.6rem;
  height: 1.6rem;
  display: inline-block;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }
  .c-icon--32 {
    width: 3.2rem;
    height: 3.2rem; }

.c-gallery {
  height: 50rem;
  width: 60rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }
  .c-gallery__row {
    margin-top: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .c-gallery__row a {
      width: 21%;
      height: 12rem;
      margin-right: 2.4rem;
      background-position: left;
      background-size: cover; }
    .c-gallery__row img {
      height: 12rem; }
  .c-gallery__main {
    height: 60%; }
    .c-gallery__main a {
      height: 100%;
      width: 100%;
      display: block;
      background-position: left;
      background-size: contain;
      background-repeat: no-repeat; }

.c-block-bg--w cite {
  color: #507288; }

.c-block-bg cite {
  color: #507288; }

.c-block-bg--lg {
  color: #507288;
  background: #F0F4F8;
  margin-left: -1.2rem;
  margin-right: -1.2rem; }
  .c-block-bg--lg cite {
    color: #507288; }
  .c-block-bg--lg .c-testimonial__text {
    color: black; }

.c-block-bg--dg {
  background: url(../../uploads/2020/05/dark_bg_block.jpg) top center no-repeat !important;
  background-size: cover !important;
  color: #fff;
  margin-left: -1.2rem;
  margin-right: -1.2rem; }
  .c-block-bg--dg cite {
    color: #fff; }

.c-hero__animblob {
  z-index: -1;
  position: absolute;
  top: 0; }

button {
  background: -webkit-radial-gradient(78.65% -181.4% 233.06px, #0070C0 0%, #3C9AE3 100%);
  background: radial-gradient(233.06px at 78.65% -181.4%, #0070C0 0%, #3C9AE3 100%);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  padding: 10px;
  color: #507288;
  padding-left: 2rem;
  padding-right: 2rem;
  font-family: 'Open Sans', sans-serif; }

.c-btn {
  color: #507288;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
  cursor: pointer;
  text-transform: uppercase;
  white-space: nowrap; }
  .c-btn--blue, .c-btn--grey {
    color: #507288;
    background: transparent;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 5px;
    border: 2px solid #507288; }
    .c-btn--blue:hover, .c-btn--blue:active, .c-btn--blue:focus, .c-btn--grey:hover, .c-btn--grey:active, .c-btn--grey:focus {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      color: #ffffff;
      border-color: #0f7cca00;
      background: #3791d2;
      -webkit-box-shadow: 0 14px 10px -10px rgba(15, 124, 202, 0.34);
              box-shadow: 0 14px 10px -10px rgba(15, 124, 202, 0.34); }
  .c-btn--purple {
    display: inline-block;
    color: #000 !important;
    border-radius: 50px;
    border: 1px solid #000 !important;
    background: transparent;
    padding: 10px 24px;
    margin-block: 12px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .c-btn--purple:hover, .c-btn--purple:active, .c-btn--purple:focus {
      color: #fff !important;
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      background: #6244D2;
      border-color: #6244D2;
      -webkit-box-shadow: 0 14px 10px -10px rgba(98, 68, 210, 0.3);
              box-shadow: 0 14px 10px -10px rgba(98, 68, 210, 0.3); }
  .c-btn--white {
    display: inline-block;
    color: #000 !important;
    border-radius: 50px;
    border: 1px solid #fff !important;
    background: #fff;
    padding: 10px 24px;
    margin-block: 12px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-box-shadow: 0 14px 10px -10px rgba(0, 0, 0, 0.15);
            box-shadow: 0 14px 10px -10px rgba(0, 0, 0, 0.15); }
    .c-btn--white:hover, .c-btn--white:active, .c-btn--white:focus {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      background: #fff;
      border-color: #fff;
      -webkit-box-shadow: 0 14px 10px -10px rgba(0, 0, 0, 0.2);
              box-shadow: 0 14px 10px -10px rgba(0, 0, 0, 0.2); }
  .c-btn--black {
    display: inline-block;
    color: #fff !important;
    border-radius: 0 !important;
    background: #000;
    padding: 10px 24px;
    margin-block: 12px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-box-shadow: 0 14px 10px -10px rgba(0, 0, 0, 0.15);
            box-shadow: 0 14px 10px -10px rgba(0, 0, 0, 0.15); }
    .c-btn--black:hover, .c-btn--black:active, .c-btn--black:focus {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      background: #333;
      -webkit-box-shadow: 0 14px 10px -10px rgba(0, 0, 0, 0.2);
              box-shadow: 0 14px 10px -10px rgba(0, 0, 0, 0.2); }
  .c-btn--transparent {
    background: none;
    color: #333;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out; }
    .c-btn--transparent:hover, .c-btn--transparent:active, .c-btn--transparent:focus {
      color: #0070C0; }
  .c-btn--arrow {
    background: none;
    padding-left: 0 !important;
    font-weight: 400;
    color: #0070C0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: color .3s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: color .3s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: color .3s ease-in-out, transform .2s ease-in-out;
    transition: color .3s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    text-transform: none; }
    .c-btn--arrow:hover, .c-btn--arrow:active, .c-btn--arrow:focus {
      color: #008CF0;
      -webkit-transform: translate3d(10px, 0, 0);
              transform: translate3d(10px, 0, 0); }

.acc-head {
  background: #F33;
  color: #fff;
  padding: 10px;
  margin: 0 0 1px; }
  .acc-head .hide-class {
    background: green; }
  .acc-head + p {
    border: 1px solid #ccc;
    padding: 15px;
    border-width: 0 1px 1px;
    margin: 0; }

.c-blog-cards__wrapper:nth-of-type(2n+1) {
  margin-top: 2.4rem; }

.c-blog-cards .c-block-bg--lg {
  background: #f0f4f8 !important; }

.c-blog-cards img {
  width: 100%; }

.c-blog-cards__title {
  margin: 1.4rem 1.6rem 0;
  font-size: 17px !important;
  line-height: 23px !important; }
  .c-blog-cards__title strong {
    font-weight: 600; }

.c-blog-cards h2 {
  margin-bottom: 30px;
  font-size: 24px; }
  @media (max-width: 991px) {
    .c-blog-cards h2 {
      font-size: 20px;
      margin-bottom: 5px; } }

.c-blog-cards__image {
  height: 26.4rem;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.c-blog-cards__single {
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 31px -10px rgba(70, 113, 140, 0.19);
          box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 31px -10px rgba(70, 113, 140, 0.19);
  border-radius: 5px;
  overflow: hidden;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  position: relative; }
  .c-blog-cards__single::after {
    content: '';
    position: absolute;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70%, white));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 70%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 70%);
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px; }
  .c-blog-cards__single .c-btn {
    display: none; }

.c-blog-cards__content {
  margin: 1.4rem 1.6rem 0;
  font-weight: 400; }

.c-blog-cards__smaller {
  width: 100%; }
  .c-blog-cards__smaller .c-resource-archive__card {
    width: 100%; }

.c-blog-cards__smaller-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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .c-blog-cards__smaller-wrapper a {
    width: 100%;
    margin: 20px 0; }

@media (min-width: 768px) {
  .c-blog-cards__wrapper:nth-of-type(2n+1) {
    margin-top: 0; }
  .c-blog-cards__smaller-wrapper a {
    width: 48%;
    margin: 0; }
  .c-blog-cards__smaller-wrapper .c-resource-archive__title h3 {
    font-size: 17px;
    line-height: 23px; } }

.c-resource-archive__excerpt {
  font-size: 13px;
  line-height: 19px; }

@media (min-width: 992px) {
  .c-blog-cards__content,
  .c-blog-cards__title {
    margin: 2.4rem 1.6rem 0; } }

@media (min-width: 992px) {
  .c-blog-cards__single:hover {
    background: white;
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
    -webkit-box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 21px 0px rgba(70, 113, 140, 0.21);
            box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 21px 0px rgba(70, 113, 140, 0.21); }
  .c-blog-cards__smaller {
    width: 45%; }
    .c-blog-cards__smaller .c-resource-archive__title h3 {
      font-size: 17px;
      line-height: 23px; }
    .c-blog-cards__smaller .c-resource-archive__excerpt {
      font-size: 13px;
      line-height: 19px; }
    .c-blog-cards__smaller .c-resource-archive__card {
      width: 100%; }
  .c-blog-cards__smaller-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 1320px) {
  .c-blog-cards__smaller h3 {
    font-size: 2.6rem;
    line-height: 3.2rem; }
  .c-blog-cards__smaller .c-resource-archive__excerpt {
    font-size: 13px;
    line-height: 19px; } }

.c-blocks-cards h3 {
  font-size: 20px;
  line-height: 24px; }

.c-blocks-cards__intro {
  padding: 2.4rem 1.6rem; }

.c-blocks-cards__icon {
  width: 12rem;
  height: 4rem;
  height: auto; }

.c-blocks-cards__single {
  padding: 3.2rem 1.6rem 1.6rem 2.4rem;
  margin: 2.5rem 0; }

.c-blocks-cards__single-inner {
  background: #fff;
  padding: 2.4rem 1.6rem 1.6rem;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05);
  border: 1px solid #F0EEEE; }
  .c-blocks-cards__single-inner--hoverable:hover {
    -webkit-box-shadow: 0px 4px 100px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 100px rgba(0, 0, 0, 0.25); }
  .c-blocks-cards__single-inner img,
  .c-blocks-cards__single-inner h3,
  .c-blocks-cards__single-inner p {
    margin-bottom: 1.6rem; }
  .c-blocks-cards__single-inner p {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px; }
  .c-blocks-cards__single-inner--text {
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .c-blocks-cards__single-inner--text h3 {
      margin-bottom: .8rem; }

.c-blocks-cards__boardflo {
  background-image: url("assets/img/product-card-blobs/boardflo.png");
  background-size: contain;
  background-repeat: no-repeat; }

.c-blocks-cards__feedbck {
  background-image: url("assets/img/product-card-blobs/feedbck.png");
  background-size: contain;
  background-repeat: no-repeat; }

.c-blocks-cards__healthain {
  background-image: url("assets/img/product-card-blobs/healthain.png");
  background-size: contain;
  background-repeat: no-repeat; }

.c-blocks-cards__jobpts {
  background-image: url("assets/img/product-card-blobs/jobpts.png");
  background-size: contain;
  background-repeat: no-repeat; }

.c-blocks-cards__surveyrocks {
  background-image: url("assets/img/product-card-blobs/surveyrocks.png");
  background-size: contain;
  background-repeat: no-repeat; }

.c-blocks-cards__workvibe {
  background-image: url("assets/img/product-card-blobs/workvibe.png");
  background-size: contain;
  background-repeat: no-repeat; }

.c-blocks-cards__nurture {
  background-image: url("assets/img/product-card-blobs/workvibe.png");
  background-size: contain;
  background-repeat: no-repeat; }

.c-blocks-cards__button {
  bottom: 1.6rem; }
  .c-blocks-cards__button img {
    position: relative;
    bottom: 1rem;
    right: -1rem; }

@media (min-width: 768px) {
  .c-blocks-cards .c-blocks-cards__button {
    position: absolute; } }

@media (min-width: 768px) {
  .c-blocks-cards .c-blocks-cards__single-inner {
    height: 22rem; } }

@media (min-width: 992px) {
  .c-blocks-cards .c-blocks-cards__single-inner {
    height: 24rem; }
    .c-blocks-cards .c-blocks-cards__single-inner h3 {
      font-size: 26px;
      line-height: 32px; } }

@media (min-width: 1320px) {
  .c-blocks-cards .c-blocks-cards__single-inner {
    height: 24rem; }
    .c-blocks-cards .c-blocks-cards__single-inner h3 {
      font-size: 26px;
      line-height: 32px; } }

.c-blocks-centered {
  padding: 2.4rem 1.2rem; }
  .c-blocks-centered h1, .c-blocks-centered h2, .c-blocks-centered h3, .c-blocks-centered h4, .c-blocks-centered h5 {
    margin-bottom: 2.4rem; }
  .c-blocks-centered p {
    margin-bottom: 2.4rem; }
  .c-blocks-centered img {
    margin-bottom: 6.4rem; }

.c-double-unit.button_under_text .c-btn--desktop {
  display: block !important; }
  @media (max-width: 1319px) {
    .c-double-unit.button_under_text .c-btn--desktop {
      margin: 0 auto; } }

.c-double-unit.button_under_text .c-btn--mobile {
  display: none !important; }

.c-double-unit.styled-list .c-double-unit__txt ul {
  list-style-image: url(assets/img/svg/styled-bullet.svg); }
  .c-double-unit.styled-list .c-double-unit__txt ul li {
    font-size: 18px;
    margin-bottom: 1.4rem; }
    .c-double-unit.styled-list .c-double-unit__txt ul li::before {
      content: none; }

.c-double-unit.wider_container .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 24px; }
  @media (max-width: 1319px) {
    .c-double-unit.wider_container .row {
      -webkit-box-align: start !important;
          -ms-flex-align: start !important;
              align-items: start !important;
      gap: 0; } }

@media (max-width: 1319px) {
  .c-double-unit.wider_container .c-double-unit__img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 0.8rem; } }

.c-double-unit .row {
  display: -ms-grid;
  display: grid;
  gap: 0px 48px; }
  @media (min-width: 992px) {
    .c-double-unit .row {
      padding: inherit;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }

.c-double-unit .c-btn--desktop {
  display: none; }

.c-double-unit .c-btn--mobile {
  display: block;
  margin-top: 20px;
  position: relative;
  z-index: 10; }

.c-double-unit .c-title {
  text-wrap: balance; }

.c-double-unit .c-tagline {
  font-size: 14px;
  text-transform: uppercase;
  color: #6244D2;
  margin-bottom: 0; }

.c-double-unit__img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 4.8rem; }
  .c-double-unit__img img {
    margin: 0 auto; }
  .c-double-unit__img video {
    max-height: -webkit-calc(100vh - 100px);
    max-height: calc(100vh - 100px); }

.c-double-unit__txt {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 2.4rem;
  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; }
  .c-double-unit__txt a {
    display: inline-block;
    text-decoration: underline;
    color: #0070C0;
    margin-top: 2.4rem;
    width: fit-content; }
    @media (max-width: 768px) {
      .c-double-unit__txt a {
        margin-top: 0; } }
  .c-double-unit__txt > p {
    font-size: 16px;
    line-height: 26px;
    color: #507288; }
  .c-double-unit__txt h3 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 2.3rem; }

@media (min-width: 768px) {
  .c-double-unit__img {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 0; }
  .c-double-unit__txt {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 0; } }

@media (min-width: 992px) {
  .c-double-unit__img {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
    .c-double-unit__img video {
      max-height: 600px; }
    .c-double-unit__img .c-btn--mobile {
      display: none !important; }
  .c-btn--desktop {
    display: block !important; }
  .c-double-unit h3 {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 2.3rem; } }

.c-faq__card.active .c-faq__icon {
  background-image: url("assets/img/png/minus.png"); }

.c-faq__wrapper {
  border: 1px solid #F5F5F5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05);
  padding-bottom: .8rem;
  margin: 2.4rem 0; }

.c-faq__wrapper.active {
  border: 0.5px solid #008CF0; }

.c-faq__icon {
  height: 2.4rem;
  width: 2.4rem;
  background-image: url("assets/img/png/plus.png");
  display: inline-block;
  margin: 2.4rem 2.4rem 1.6rem;
  float: left;
  min-width: 2.4rem; }

.c-faq__card {
  color: #444;
  padding: 0;
  background: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
  border: 0;
  outline: none;
  -webkit-transition: .4s;
  transition: .4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-faq__card h5 {
    display: inline-block;
    line-height: 2.4rem;
    margin: 2.4rem 2.4rem 1.6rem 0; }
  .c-faq__card .active .c-faq__content {
    margin-bottom: 1.6rem !important; }

.c-faq__content {
  background-color: #fff;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .2s ease-out;
  transition: max-height .2s ease-out;
  margin: 0 2.4rem 0 7.2rem; }
  .c-faq__content p {
    margin-bottom: 1.6rem; }

@media (max-width: 991px) {
  .c-features .container, .c-features .container-wide, .c-features .container-compact {
    width: 100%; } }

.c-features__main p {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px; }

.c-feature__features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.c-feature__wrapper {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 3.2rem 0; }
  @media (max-width: 767px) {
    .c-feature__wrapper {
      width: 100%;
      padding: 0 5px; } }

.c-feature__image {
  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; }
  .c-feature__image img {
    height: auto;
    width: 80px;
    max-width: 80px; }
    @media (max-width: 991px) {
      .c-feature__image img {
        width: 70px;
        max-width: 70px;
        margin-right: 10px; } }

.c-feature__text {
  margin-left: 4.5rem; }
  @media (max-width: 991px) {
    .c-feature__text {
      margin-left: 10px; } }

.c-feature__content {
  margin-top: .5rem; }
  .c-feature__content h6 {
    font-weight: 400; }
    @media (max-width: 991px) {
      .c-feature__content h6 {
        font-size: 13px; } }

@media (min-width: 768px) {
  .c-feature__wrapper {
    width: 45%; } }

@media (min-width: 992px) {
  .c-features__main p {
    font-size: 26px;
    line-height: 32px; } }

@media (min-width: 1320px) {
  .c-blocks-cards__single-inner {
    height: 24rem; }
    .c-blocks-cards__single-inner h3 {
      font-size: 26px;
      line-height: 32px; } }

.c-block-form {
  background-image: url("assets/img/png/form-blob.png") !important;
  background-repeat: no-repeat !important;
  background-position-x: 75%;
  background-position-y: 50%; }

@media (min-width: 768px) {
  .c-block-form {
    background-position-x: 125px !important;
    background-position-y: 95% !important; } }

@media (min-width: 992px) {
  .c-block-form {
    background-position-y: 150% !important; } }

@media (min-width: 1320px) {
  .c-block-form {
    background-position: -webkit-calc(1.3*(100vw/4) + 150px), -webkit-calc(1*(100vh/8)) !important;
    background-position: calc(1.3*(100vw/4) + 150px), calc(1*(100vh/8)) !important;
    background-position-x: -webkit-calc(1.3*(100vw/4) + 150px) !important;
    background-position-x: calc(1.3*(100vw/4) + 150px) !important;
    background-position-y: -webkit-calc(1*(100vh/8)) !important;
    background-position-y: calc(1*(100vh/8)) !important; } }

.c-get-stared h2 {
  font-size: 20px;
  line-height: 24px; }

.c-get-stared__heading {
  margin-bottom: 4rem;
  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;
  text-align: center; }

.c-get-stared__buttons {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .c-get-stared__buttons button {
    margin-left: 2rem;
    margin-right: 2rem;
    margin-top: 0 !important; }

.c-get-stared form {
  max-width: 920px;
  margin: 0 auto; }

.c-get-stared.form-background-blue {
  border-radius: inherit; }
  .c-get-stared.form-background-blue .hbspt-form {
    color: black; }
    .c-get-stared.form-background-blue .hbspt-form::before {
      content: none; }

@media (min-width: 768px) {
  .c-get-stared__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .c-get-stared h2 {
    font-size: 20px;
    line-height: 24px; } }

@media (min-width: 992px) {
  .c-get-stared h2 {
    font-size: 26px;
    line-height: 32px; } }

@media (min-width: 1320px) {
  .c-get-stared h2 {
    font-size: 32px;
    line-height: 40px; } }

.c-hero-primary {
  background-image: -webkit-linear-gradient(223deg, #F5F8FA 27%, #FFFFFF 56%) !important;
  background-image: linear-gradient(227deg, #F5F8FA 27%, #FFFFFF 56%) !important;
  -webkit-box-shadow: inset 0px 20px 40px white;
          box-shadow: inset 0px 20px 40px white; }
  .c-hero-primary .c-hero__animblob {
    top: -100px;
    left: 0; }
  .c-hero-primary .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c-hero-primary .c-blocks-cards__icon {
    height: 40px;
    width: auto;
    margin-bottom: 4px; }
  .c-hero-primary__txt {
    padding-top: 5rem;
    padding-bottom: 5rem; }
    .c-hero-primary__txt h1 {
      margin-bottom: 1.2rem; }
  .c-hero-primary__text {
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 2.4rem; }
    .c-hero-primary__text p {
      margin: 0 !important; }
      .c-hero-primary__text p a {
        color: #347FD3;
        text-decoration: underline; }

@media (min-width: 768px) {
  .c-hero-primary .c-hero__animblob {
    top: -100px;
    left: 65px;
    width: 45%; }
  .c-hero-primary .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 992px) {
  .c-hero-primary__p {
    font-size: 16px;
    line-height: 25px; } }

@media (min-width: 1320px) {
  .c-hero-primary .c-hero__animblob {
    top: 0;
    left: 0; }
  .c-hero-primary__txt {
    padding-top: 5rem;
    padding-bottom: 10rem; } }

.c-icon-row h2 {
  font-size: 20px;
  line-height: 24px; }

.c-icon-row h3 {
  font-size: 20px;
  line-height: 24px; }

.c-icon-row .col-sm-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-icon-row .col-6 {
  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;
  margin-top: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-icon-row img {
  margin: 0 auto;
  height: auto;
  width: 50%; }

@media (min-width: 992px) {
  .c-icon-row h2 {
    font-size: 26px;
    line-height: 32px; }
  .c-icon-row h3 {
    font-size: 28px;
    line-height: 34px; } }

@media (min-width: 1320px) {
  .c-icon-row h2 {
    font-size: 32px;
    line-height: 40px; }
  .c-icon-row h3 {
    font-size: 26px;
    line-height: 32px; } }

.c-map {
  text-align: center; }
  .c-map h3 {
    font-size: 20px;
    line-height: 24px; }
  .c-map img {
    margin-bottom: 2.4rem; }
  .c-map .row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .c-map__heading {
    margin-bottom: 4.8rem; }
  .c-map__adress {
    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: left;
        -ms-flex-align: left;
            align-items: left;
    text-align: left !important;
    margin-top: 1.6rem;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #6C6C6C; }
    .c-map__adress h3 {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: .6rem;
      color: #333; }

@media (min-width: 992px) {
  .c-map h3 {
    font-size: 26px;
    line-height: 32px; }
  .c-map__adress {
    margin-top: 4.8rem;
    font-size: 16px;
    line-height: 24px; }
    .c-map__adress h3 {
      font-size: 20px;
      line-height: 32px; } }

.c-numbers {
  opacity: 0;
  -webkit-transition: .2s opacity ease-in-out;
  transition: .2s opacity ease-in-out; }
  .c-numbers.active {
    opacity: 1; }
  .c-numbers__number {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 1.2rem; }
  .c-numbers__label {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #0070C0; }
  .c-numbers__excerpt {
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    opacity: 0;
    margin-top: 1rem;
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out; }
  .c-numbers__card {
    padding: 4rem 4rem 4rem 2rem; }
  @media (min-width: 992px) {
    .c-numbers .c-numbers__number {
      font-size: 32px;
      line-height: 40px;
      font-weight: 700; }
    .c-numbers .c-numbers__label {
      font-size: 16px;
      line-height: 24px;
      color: #0070C0; }
    .c-numbers .c-numbers__excerpt {
      font-size: 16px;
      line-height: 19px;
      opacity: 0; } }
  @media (min-width: 1320px) {
    .c-numbers .c-numbers__number {
      font-size: 48px;
      line-height: 56px; } }

.c-resource-archive__title h3 {
  font-size: 17px;
  line-height: 23px; }

.c-resource-archive h3 {
  font-size: 17px;
  line-height: 23px; }

.c-resource-archive__main {
  padding-bottom: 4.8rem; }

.c-resource-archive .c-block-tabs__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 40%; }
  .c-resource-archive .c-block-tabs__title--is-active {
    color: #0070C0; }

.c-resource-archive__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-resource-archive__excerpt {
  overflow: hidden;
  padding-top: 0 !important; }

.c-resource-archive__card {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 31px -10px rgba(70, 113, 140, 0.19);
          box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 31px -10px rgba(70, 113, 140, 0.19);
  border-radius: 5px;
  padding-left: 0 !important;
  overflow: hidden; }

.c-resource-archive__link {
  display: none !important; }
  @media (min-width: 1320px) {
    .c-resource-archive__link {
      position: absolute;
      bottom: 0; } }

.c-resource-archive__title, .c-resource-archive__link, .c-resource-archive__excerpt {
  margin-left: 3.2rem;
  position: relative;
  padding: 20px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden; }

.c-resource-archive__image {
  display: inline-block;
  width: 35%;
  -webkit-box-flex: 35%;
      -ms-flex: 35% 0 0px;
          flex: 35% 0 0;
  background-size: cover;
  background-position: center;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  position: relative; }
  .c-resource-archive__image::after {
    content: '';
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-linear-gradient(100deg, rgba(42, 107, 138, 0.71) 0%, rgba(6, 144, 167, 0.24) 100%);
    background: linear-gradient(-10deg, rgba(42, 107, 138, 0.71) 0%, rgba(6, 144, 167, 0.24) 100%); }

.c-resource-archive__image, .c-resource-archive__text {
  display: inline-block; }

.c-resource-archive .c-block-tabs__tab {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.c-resource-archive__label {
  background: rgba(46, 85, 111, 0.87);
  -webkit-backdrop-filter: saturate(180%) blur(8px);
          backdrop-filter: saturate(180%) blur(8px);
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  border-bottom-right-radius: 5px;
  width: auto;
  padding: 3px 9px;
  -webkit-box-shadow: 0 0 0 2px white;
          box-shadow: 0 0 0 2px white; }
  .c-resource-archive__label--app-red {
    background: #DF4443; }
  .c-resource-archive__label--app-yellow {
    background: #EBAE06; }
  .c-resource-archive__label--app-green {
    background: #40BE3E; }
  .c-resource-archive__label--app-cyan {
    background: #22B8BC; }
  .c-resource-archive__label--app-blue {
    background: #347FD3; }
  .c-resource-archive__label--app-purple {
    background: #6244D2; }

@media (max-width: 767px) {
  .c-resource-archive__card {
    display: block; }
  .c-resource-archive__image {
    height: 150px;
    width: 100%; }
  .c-resource-archive a {
    width: 100%;
    margin: 20px 0; } }

@media (min-width: 768px) {
  .c-resource-archive__image {
    min-height: 170px; }
  .c-resource-archive a {
    width: 48%;
    margin: 20px 0; }
  .c-resource-archive__card {
    margin-right: 1%;
    margin-left: 1%; } }

@media (min-width: 768px) {
  .c-block-tabs__title {
    min-width: 20% !important; }
  .c-resource-archive__title {
    font-size: 17px;
    line-height: 23px; }
  .c-resource-archive h3 {
    font-size: 17px;
    line-height: 23px; } }

@media (min-width: 992px) {
  .c-resource-archive a {
    margin: 20px 0; }
  .c-resource-archive__card {
    height: 100%;
    padding: 0 1.6rem; }
    .c-resource-archive__card button {
      display: none !important; }
  .c-resource-archive__title h3 {
    font-size: 17px !important;
    line-height: 23px !important; }
  .c-resource-archive__card:hover {
    background: white;
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 21px 0px rgba(70, 113, 140, 0.21);
            box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 21px 0px rgba(70, 113, 140, 0.21); }
    .c-resource-archive__card:hover .c-resource-archive__image::after {
      opacity: 0; } }

@media (min-width: 1320px) {
  .c-resource-archive h3 {
    font-size: 17px;
    line-height: 23px; } }

.c-resource {
  margin-top: 4.8rem; }
  .c-resource .c-highlight {
    margin-bottom: 4.8rem; }
  .c-resource__first {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    padding-bottom: 2rem; }
  .c-resource__card {
    margin: 1.2rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    padding: 2.4rem;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #FFFFFF;
    -webkit-box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 31px -10px rgba(70, 113, 140, 0.19);
            box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 31px -10px rgba(70, 113, 140, 0.19);
    border-radius: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .c-resource__icon {
    min-height: 2.4rem;
    min-width: 2.4rem; }
  .c-resource__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #333;
    margin-left: 2.4rem; }
  .c-resource__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 30%; }
    .c-resource__btn a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #0070C0; }
      .c-resource__btn a img {
        margin-left: 1.8rem;
        max-width: 2.4rem;
        height: 100%; }

@media (min-width: 768px) {
  .c-resource__card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .c-resource__first {
    max-width: 60%;
    padding-bottom: 0; } }

.c-single__img {
  display: inline-block; }

.c-single-card__helper {
  margin-bottom: 3.2rem; }

.c-single-card h3 {
  margin: 0 0 1.6rem; }

.c-single-card .c-btn--arrow {
  position: static;
  margin-bottom: 8.8rem; }
  .c-single-card .c-btn--arrow img {
    bottom: -.8rem; }

.c-single-card .c-highlight {
  padding-top: 8rem;
  font-size: 20px;
  line-height: 24px; }

.c-single-card__img {
  padding-top: 3.2rem;
  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; }

.c-single-card__wrapper {
  margin: 8rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 31px -10px rgba(70, 113, 140, 0.19);
          box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 31px -10px rgba(70, 113, 140, 0.19);
  border-radius: 5px; }

.c-single-card__blob {
  background-repeat: no-repeat;
  height: 75%;
  width: 75%;
  position: absolute;
  top: 27%;
  left: -12%;
  background-size: contain; }

.c-single-card .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media (min-width: 768px) {
  .c-single-card .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .c-single-card__img {
    padding: 0; }
  .c-single-card__helper {
    margin-bottom: 4.8rem; } }

@media (min-width: 992px) {
  .c-single-card .c-highlight {
    font-size: 26px;
    line-height: 32px; }
  .c-single-card__helper {
    margin-bottom: 8.8rem; } }

.c-slide__section .c-highlight {
  text-align: center;
  margin-bottom: 4.2rem; }

.c-slide__section .c-hero__animblob {
  top: -25% !important;
  left: -30% !important; }

.c-slide__lines::after {
  background-image: url(assets/img/svg/slider-lines.svg);
  content: '';
  height: 85%;
  width: 120%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat; }

.c-slide__blob {
  background-image: url("assets/img/png/slider-blob.png");
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  width: 65%;
  position: absolute;
  top: -10%;
  left: -100%; }

.c-slide__slider {
  min-height: 20rem;
  max-height: 38rem !important;
  height: auto !important;
  width: 100%; }
  .c-slide__slider iframe, .c-slide__slider img, .c-slide__slider .c-responsive-oembed {
    max-height: 38rem !important;
    width: auto; }

.c-slide__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: -15%;
  bottom: -10%; }

@media (min-width: 768px) {
  .c-slide__blob {
    width: 80%; } }

@media (min-width: 992px) {
  .c-slide__blob {
    width: 60%; } }

@media (min-width: 1320px) {
  .c-slide__blob {
    width: 50%; } }

.c-product-small .c-blocks-cards {
  padding: 2.4rem; }

.c-product-small__card {
  padding: 2.4rem;
  background: #fff;
  -webkit-box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 31px -10px rgba(70, 113, 140, 0.19);
          box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 31px -10px rgba(70, 113, 140, 0.19);
  border-radius: 5px; }
  @media (min-width: 768px) {
    .c-product-small__card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .c-product-small__card button {
    position: static !important; }
  .c-product-small__card img {
    height: 2.4rem;
    max-height: 2.4rem;
    min-height: 2.4rem;
    max-width: none; }

.c-block-tabs {
  background-position: center; }
  @media (max-width: 991px) {
    .c-block-tabs .container, .c-block-tabs .container-wide, .c-block-tabs .container-compact {
      width: 100%;
      padding: 0 30px; } }
  .c-block-tabs .c-block-tabs__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .c-block-tabs__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .c-block-tabs__main {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 2.4rem; }
  .c-block-tabs__left img {
    margin: 0 auto;
    max-width: 100%;
    max-height: 400px; }
  .c-block-tabs__right {
    width: 100%;
    text-align: center;
    padding-top: 4.8rem;
    font-size: 15px; }
    @media (max-width: 991px) {
      .c-block-tabs__right {
        font-size: 14px; } }
    .c-block-tabs__right a {
      text-decoration: underline;
      color: #0070C0; }
    .c-block-tabs__right h1 {
      margin-bottom: 2.4rem;
      margin-top: .8rem; }
    .c-block-tabs__right h2, .c-block-tabs__right h3 {
      margin-bottom: 1.6rem;
      margin-top: .8rem; }
    .c-block-tabs__right h4, .c-block-tabs__right h5 {
      margin-bottom: 1.2rem;
      margin-top: .8rem; }
      .c-block-tabs__right h4 a, .c-block-tabs__right h5 a {
        text-decoration: underline; }
    .c-block-tabs__right h4 {
      font-size: 26px;
      line-height: 32px;
      margin-bottom: 2.3rem;
      font-weight: 500; }
      @media (max-width: 991px) {
        .c-block-tabs__right h4 {
          font-size: 20px;
          line-height: 24px;
          margin-bottom: 2.3rem; } }
    .c-block-tabs__right h3 {
      font-size: 26px;
      line-height: 32px;
      margin-bottom: 2.3rem;
      font-weight: 500; }
      @media (max-width: 991px) {
        .c-block-tabs__right h3 {
          font-size: 20px;
          line-height: 24px;
          margin-bottom: 2.3rem; } }
  .c-block-tabs__tab {
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .c-block-tabs__tab--resource {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .c-block-tabs__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 3.2rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  .c-block-tabs__title {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding: 1rem;
    text-align: center;
    cursor: pointer;
    white-space: pre-wrap;
    min-width: 100%;
    border-bottom: 4px solid;
    color: rgba(80, 114, 136, 0.4);
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: unset; }
    @media (max-width: 991px) {
      .c-block-tabs__title {
        background: rgba(80, 114, 136, 0.1);
        border: none;
        color: #507288;
        margin: 5px;
        border-radius: 5px;
        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; } }
    .c-block-tabs__title--is-active {
      opacity: 1; }
      @media (max-width: 991px) {
        .c-block-tabs__title--is-active {
          background: #507288;
          color: white !important; } }
  @media (min-width: 768px) {
    .c-block-tabs .c-block-tabs__main {
      font-size: 21px;
      line-height: 40px;
      margin-bottom: 2.6rem; }
    .c-block-tabs .c-block-tabs__title {
      font-weight: 500;
      font-size: 14px;
      line-height: 20px; }
    .c-block-tabs .c-block-tabs__tab {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .c-block-tabs .c-block-tabs__left {
      width: 45%;
      -webkit-box-flex: 45%;
          -ms-flex: 45% 0 0px;
              flex: 45% 0 0; }
    .c-block-tabs__right {
      padding-top: 0;
      text-align: left;
      padding-left: 2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 55%;
      -webkit-box-flex: 55%;
          -ms-flex: 55% 0 0px;
              flex: 55% 0 0; }
    .c-block-tabs .c-block-tabs__title {
      min-width: 160px;
      margin-right: 2rem; } }
  @media (min-width: 992px) {
    .c-block-tabs .c-block-tabs__main {
      font-weight: 400;
      font-size: 32px;
      line-height: 40px;
      margin-bottom: 2.6rem; }
    .c-block-tabs .c-block-tabs__title {
      font-weight: 500;
      font-size: 14px;
      line-height: 20px; } }
  @media (min-width: 1320px) {
    .c-block-tabs .c-block-tabs__main {
      font-weight: 400;
      font-size: 32px;
      line-height: 40px;
      margin-bottom: 1.6rem; }
    .c-block-tabs .c-block-tabs__title {
      font-weight: 500;
      font-size: 15px;
      line-height: 24px; } }

.c-block-tabs__tab--fade {
  opacity: 1;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-block-tabs__tab--hide {
  display: none; }

.c-block-bg--dg .c-block-tabs__title {
  color: rgba(255, 255, 255, 0.3); }

.c-block-bg--dg .c-block-tabs__title--is-active {
  color: white; }

.c-block-tabs.blue-tab .c-block-tabs__title--is-active {
  color: #0083CA !important; }
  @media (max-width: 1319px) {
    .c-block-tabs.blue-tab .c-block-tabs__title--is-active {
      background: rgba(80, 114, 136, 0.1); } }

@media (max-width: 1319px) {
  .c-block-tabs.blue-tab .c-block-tabs__row {
    gap: 15px; }
  .c-block-tabs.blue-tab .c-block-tabs__title {
    border-radius: 5px; } }

.c-testimonial .c-highlight {
  text-align: center; }

.c-testimonial .c-btn--grey {
  margin-top: 24px;
  width: fit-content; }

.c-testimonial .slick-dots {
  display: none !important; }

.c-testimonial .c-hero__animblob {
  top: -25%;
  left: -25%;
  width: 100%; }

.c-testimonial__lines::after {
  background: url(../../uploads/2020/05/dark_bg_block3.jpg) #314D5D center no-repeat !important;
  background-size: auto 100% !important;
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat; }

.c-testimonial__blob svg {
  height: 100%; }
  .c-testimonial__blob svg path {
    fill: rgba(137, 247, 255, 0.1); }

.c-testimonial__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .c-testimonial__content img {
    width: 100%;
    height: 200px;
    width: 200px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 100%;
    margin: 0 15px;
    background: #FFFFFF;
    -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.26), 0 5px 4px 0 #516D7E;
            box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.26), 0 5px 4px 0 #516D7E; }

.c-testimonial__text {
  color: #fff; }
  .c-testimonial__text cite {
    font-style: italic;
    font-weight: 400;
    font-weight: normal;
    font-size: 17px;
    line-height: 156%; }
    @media (max-width: 767px) {
      .c-testimonial__text cite {
        font-size: 13px;
        line-height: normal; } }
  .c-testimonial__text-link {
    width: fit-content; }
    .c-testimonial__text-link button {
      text-transform: none !important; }
  .c-testimonial__text p {
    margin-top: 1.8rem;
    font-size: 14px;
    line-height: 20px;
    color: #9AAFBD !important;
    text-wrap: balance;
    max-width: 40ch; }

.c-testimonial__controls {
  bottom: 0; }

.c-testimonial--style-stacked {
  margin-inline: 0 !important;
  padding: 0;
  /* the slides */
  /* the parent */ }
  .c-testimonial--style-stacked .col-8,
  .c-testimonial--style-stacked .col-md-8,
  .c-testimonial--style-stacked .col-sm-10,
  .c-testimonial--style-stacked .offset-2,
  .c-testimonial--style-stacked .offset-md-2,
  .c-testimonial--style-stacked .offset-sm-1 {
    padding: 0; }
  .c-testimonial--style-stacked .container, .c-testimonial--style-stacked .container-wide, .c-testimonial--style-stacked .container-compact {
    padding: 0 !important;
    max-width: 100%;
    width: 100%;
    margin: 0 !important; }
  .c-testimonial--style-stacked .row {
    margin: 0 !important; }
  .c-testimonial--style-stacked .slick-slide {
    margin: 0 20px; }
  .c-testimonial--style-stacked .slick-list {
    margin: 0 -20px; }
  .c-testimonial--style-stacked .c-testimonial {
    width: 100%; }
    .c-testimonial--style-stacked .c-testimonial__content {
      display: -ms-grid;
      display: grid;
      background-color: #fff;
      padding: 24px 24px 16px 24px;
      border-radius: 26px;
      border: 1px solid rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 0px 15px 14px -10px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 15px 14px -10px rgba(0, 0, 0, 0.1);
      margin-bottom: 20px; }
    .c-testimonial--style-stacked .c-testimonial__text {
      display: -ms-grid;
      display: grid;
      gap: 16px;
      padding: 0;
      margin-top: 20px;
      -ms-grid-columns: auto 1fr;
          grid-template-columns: auto 1fr;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 30px; }
      .c-testimonial--style-stacked .c-testimonial__text img {
        width: 90px;
        height: 90px;
        margin: 0; }
  .c-testimonial--style-stacked .slick-dots {
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    padding: 0;
    margin-top: -56px;
    z-index: 3; }
    .c-testimonial--style-stacked .slick-dots li {
      width: 14px;
      height: 14px;
      background-color: #fff;
      border: 1px solid #AABFCD;
      border-radius: 50%; }
      .c-testimonial--style-stacked .slick-dots li.slick-active {
        background: #6244D2;
        border-color: #6244D2; }
      .c-testimonial--style-stacked .slick-dots li::before {
        display: none; }
      .c-testimonial--style-stacked .slick-dots li button {
        display: none; }

@media (max-width: 768px) {
  .c-testimonial__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 35px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
    .c-testimonial__content img {
      height: 150px;
      width: 150px;
      margin-bottom: 30px; }
  .c-testimonial__controls {
    right: 0;
    left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (min-width: 768px) {
  .c-testimonial__text {
    padding-left: 30px;
    margin-top: 0;
    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; }
  .c-testimonial__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 35px 0; }
    .c-testimonial__content img {
      height: 150px;
      width: 150px; }
  .c-testimonial__controls {
    right: 0; }
  .c-testimonial .c-hero__animblob {
    top: 0;
    left: -45%;
    width: 100%; } }

@media (min-width: 992px) {
  .c-testimonial__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 35px 0; }
    .c-testimonial__content img {
      height: 200px;
      width: 200px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 100%;
      margin: 0 15px;
      background: #FFFFFF;
      -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.26), 0 5px 4px 0 #516D7E;
              box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.26), 0 5px 4px 0 #516D7E; }
  .c-testimonial__controls {
    bottom: 0;
    right: 0; } }

@media (min-width: 1320px) {
  .c-testimonial__controls {
    bottom: 0;
    right: 0; } }

.c-block-bg--lg .c-testimonial__text {
  color: #507288; }

#book-a-demo-testimonials .c-testimonial__content {
  min-height: 380px !important; }

.c-testimonial#hide-quote .c-block-bg--dg .container::after, .c-testimonial#hide-quote .c-block-bg--dg .container-wide::after, .c-testimonial#hide-quote .c-block-bg--dg .container-compact::after {
  background: none; }

.c-nav {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  color: #507288;
  font-weight: 600;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-nav .c-nav__item > .c-nav__link {
    font-size: 13px;
    letter-spacing: 0.82px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif; }
  .c-nav > li {
    padding: 0 20px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
  .c-nav li {
    margin-bottom: 0; }
  .c-nav > .c-nav__item--is-parent > .c-nav__link {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-nav > .c-nav__item--is-parent > .c-nav__link > div {
      margin-right: 1rem; }
    .c-nav > .c-nav__item--is-parent > .c-nav__link::after {
      content: '\f077';
      height: 100%;
      -webkit-transform-origin: 50%;
          -ms-transform-origin: 50%;
              transform-origin: 50%;
      -webkit-transition: -webkit-transform .3s ease-in-out;
      transition: -webkit-transform .3s ease-in-out;
      transition: transform .3s ease-in-out;
      transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      display: block;
      position: relative;
      top: -.1rem;
      font-family: "Font Awesome 5 Free";
      font-weight: 900; }
  .c-nav::before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: -1; }
  .c-nav__item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out; }
    .c-nav__item:hover {
      color: #507288; }
    .c-nav__item--is-parent:hover .c-nav__link::after {
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg); }
    .c-nav__item--is-parent:hover .c-nav__sub-menu .c-nav__item {
      min-height: 165px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start; }
    .c-nav__item--is-parent:hover .c-nav__dropdown {
      opacity: 1; }
    .c-nav__item--is-parent:hover .container, .c-nav__item--is-parent:hover .container-wide, .c-nav__item--is-parent:hover .container-compact {
      opacity: 1; }
    .c-nav__item--is-parent:hover .c-nav__dropdown-bg-l {
      opacity: 1; }
  .c-nav__overlay {
    height: 100vh;
    opacity: 0;
    top: 0;
    position: fixed;
    width: 100vw;
    background: #fff;
    z-index: 2;
    display: none;
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out; }
    .c-nav__overlay--is-active {
      display: none;
      opacity: 0; }
  .c-nav__dropdown-bg-l:hover .c-nav__overlay {
    display: block;
    opacity: 1; }
  .c-nav__dropdown {
    position: absolute;
    cursor: default;
    left: 0;
    top: -110vh;
    background-color: #fff;
    -webkit-backdrop-filter: saturate(180%) blur(8px);
    backdrop-filter: saturate(180%) blur(8px);
    width: 100%;
    opacity: 1;
    pointer-events: none;
    -webkit-transition: top 0.3s ease-in-out;
    transition: top 0.3s ease-in-out;
    z-index: -2; }
    .c-nav__dropdown .c-nav__item--is-parent a {
      color: rgba(80, 114, 136, 0.42);
      font-size: 12px;
      line-height: 16px; }
    .c-nav__dropdown .c-nav__item--is-parent .c-nav__sub-menu a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      color: #507288;
      text-transform: none;
      letter-spacing: normal; }
    .c-nav__dropdown .c-nav__item--is-parent .c-nav__sub-menu .menu-link-wrap {
      font-size: 16px;
      font-weight: 600;
      line-height: 136%;
      padding-top: 10px; }
    .c-nav__dropdown .c-nav__item--is-parent .c-nav__sub-menu .c-nav__desc {
      color: #507288;
      font-size: 14px;
      line-height: 134%;
      max-width: 26rem;
      font-weight: 300; }
    .c-nav__dropdown .c-nav__item--is-parent .c-nav__sub-menu img {
      max-width: none;
      height: auto;
      margin-right: 0; }
    .c-nav__dropdown .container, .c-nav__dropdown .container-wide, .c-nav__dropdown .container-compact {
      z-index: 5;
      opacity: 0;
      -webkit-transition: opacity 1s ease-in-out;
      transition: opacity 1s ease-in-out;
      width: -webkit-calc(1272px + 90px);
      width: calc(1272px + 90px); }
    .c-nav__dropdown > .container > .c-nav__sub-menu, .c-nav__dropdown > .container-wide > .c-nav__sub-menu, .c-double-unit--wide .c-nav__dropdown > .container > .c-nav__sub-menu, .c-posts--four-cols .c-nav__dropdown > .container > .c-nav__sub-menu, .c-nav__dropdown > .container-compact > .c-nav__sub-menu {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: row !important;
              flex-direction: row !important;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
    .c-nav__dropdown > .container > .c-nav__sub-menu > .c-nav__item--is-parent, .c-nav__dropdown > .container-wide > .c-nav__sub-menu > .c-nav__item--is-parent, .c-double-unit--wide .c-nav__dropdown > .container > .c-nav__sub-menu > .c-nav__item--is-parent, .c-posts--four-cols .c-nav__dropdown > .container > .c-nav__sub-menu > .c-nav__item--is-parent, .c-nav__dropdown > .container-compact > .c-nav__sub-menu > .c-nav__item--is-parent {
      min-width: auto;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .c-nav__sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .c-nav__sub-menu li .c-nav__link {
      font-size: 18px !important; }
      .c-nav__sub-menu li .c-nav__link .menu-link-wrap {
        font-weight: 600;
        line-height: 136%;
        padding-top: 10px; }
    .c-nav__sub-menu li .c-nav__desc {
      font-size: 14px !important;
      line-height: 136% !important;
      font-weight: 300; }
  .c-nav > .c-nav__item > .c-nav__sub-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    left: 0;
    top: 10rem;
    height: 100%;
    width: 100vw;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: 0 auto; }
    .c-nav > .c-nav__item > .c-nav__sub-menu > .c-nav__item {
      border-left: 1px solid #507288; }
  .c-nav__item--is-parent:hover .c-nav__dropdown {
    -webkit-transition: top 0.3s ease-in-out;
    transition: top 0.3s ease-in-out;
    pointer-events: visible;
    left: 0rem;
    top: 7rem;
    opacity: 1; }
  .c-nav__item--is-parent:hover .c-nav__overlay {
    display: block;
    opacity: 1; }
  .c-nav__item--is-parent:hover .c-nav__sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    background: transparent; }
  .c-nav__item--is-parent:first-of-type .c-nav__sub-menu {
    margin-bottom: 1.2rem; }
  .c-nav .c-branding {
    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; }
  .c-nav__sub-menu {
    list-style: none;
    margin-left: -1.6rem; }
    .c-nav__sub-menu li::before {
      display: none; }
    .c-nav__sub-menu .c-nav__item {
      padding: 1.6rem;
      -webkit-transition: opacity 1s ease-in-out;
      transition: opacity 1s ease-in-out; }
      .c-nav__sub-menu .c-nav__item--small-padding {
        padding-bottom: 4px; }
    .c-nav__sub-menu:hover .c-nav__overlay {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      opacity: .85; }
    .c-nav__sub-menu:hover .c-nav__sub-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      opacity: 1; }

.c-nav__item--is-active {
  color: #507288; }

@media (min-width: 1320px) {
  .c-nav__dropdown-bg-l {
    left: 0; }
  .c-nav__dropdown-bg-r {
    right: -webkit-calc(-100% + 400px);
    right: calc(-100% + 400px); } }

ul.c-mnav__sub-menu > li {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.c-nav__item .c-nav__dropdown .c-nav__desc {
  font-size: 12px;
  line-height: 16px;
  max-width: 210px;
  font-weight: 400;
  margin-top: 9px;
  display: inline-block; }

.c-nav__item:last-of-type .c-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-nav__dropdown .c-nav__sub-menu .c-nav__item.c-nav__item--is-parent > a {
  display: none; }

.hide-header-nav .c-nav,
.hide-header-nav .c-mnav,
.hide-header-nav .c-mav-button {
  display: none !important; }

.hide-header-nav .c-branding {
  position: static;
  margin-left: 20px;
  margin-right: auto; }

.c-nav__sub-menu > .c-nav__item--is-parent:nth-last-of-type(1) {
  position: relative;
  isolation: isolate; }
  .c-nav__sub-menu > .c-nav__item--is-parent:nth-last-of-type(1)::before {
    content: '';
    position: absolute;
    z-index: 3;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: blue; }

.c-nav__dropdown .c-nav__sub-menu {
  position: relative; }

@media (min-width: 1200px) {
  .c-nav .c-nav__item--is-parent:nth-of-type(2) .c-nav__dropdown > .container > .c-nav__sub-menu::before, .c-nav .c-nav__item--is-parent:nth-of-type(2) .c-nav__dropdown > .container-wide > .c-nav__sub-menu::before, .c-nav .c-nav__item--is-parent:nth-of-type(2) .c-double-unit--wide .c-nav__dropdown > .container > .c-nav__sub-menu::before, .c-nav .c-nav__item--is-parent:nth-of-type(2) .c-posts--four-cols .c-nav__dropdown > .container > .c-nav__sub-menu::before, .c-nav .c-nav__item--is-parent:nth-of-type(2) .c-nav__dropdown > .container-compact > .c-nav__sub-menu::before {
    content: '';
    position: absolute;
    top: 0%;
    left: 75%;
    width: 100vw;
    height: 100%;
    background-color: rgba(94, 228, 223, 0.3);
    z-index: -1; } }

.c-header .c-nav li.c-nav__item:nth-child(2) .c-nav__sub-menu > li.c-nav__item .c-nav__sub-menu > li.c-nav__item:nth-child(1) div {
  opacity: 0;
  visibility: hidden; }

.c-header .c-mnav li.c-mnav__item:nth-child(2) .c-mnav__sub-menu > li.c-mnav__item .c-mnav__sub-menu > li.c-mnav__item:nth-child(1) div {
  opacity: 0;
  visibility: hidden; }

.mega-menu-item .c-nav__link, .mega-menu-item .c-mnav__link {
  display: none !important; }

.c-mnav__link {
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .c-mnav__link .menu-icon-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c-mnav__link .menu-title-wrap {
    font-size: 16px; }
  .c-mnav__link .c-mnav__desc {
    font-size: 14px;
    font-weight: 300; }

.c-demo__btn {
  height: 100%;
  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;
  padding-right: 1rem; }
  .c-demo__btn img {
    display: none !important; }
  .c-demo__btn a::after {
    content: 'Request Demo';
    position: relative;
    display: block;
    white-space: nowrap;
    border-radius: 35px;
    font-size: 12px;
    letter-spacing: 0.82px;
    font-weight: 700;
    text-transform: uppercase;
    background: #0f7cca;
    min-height: 35px;
    padding: 7px 15px;
    color: white;
    margin: 20px 0;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
  .c-demo__btn a:hover::after {
    -webkit-box-shadow: 0 14px 10px -10px rgba(15, 124, 202, 0.34);
            box-shadow: 0 14px 10px -10px rgba(15, 124, 202, 0.34);
    background: #3791d2; }

.c-mnav {
  min-height: 7.2rem;
  max-width: 100%;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  color: #333;
  font-weight: 600;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-mnav li::before {
    display: none; }
  .c-mnav ul,
  .c-mnav li {
    list-style: none;
    padding: 0;
    margin: 0; }
  .c-mnav li {
    padding: .8rem 2rem .8rem .8rem; }
  .c-mnav li:last-of-type {
    padding-bottom: 2rem; }
  .c-mnav__top-lvl {
    background: #fff;
    padding: 2.4rem 3.6rem 4.8rem 2.4rem !important;
    left: 0;
    position: absolute;
    top: -999rem;
    width: 100%;
    -webkit-transition: top .7s ease-in-out;
    transition: top .7s ease-in-out;
    -webkit-box-shadow: 0px 15px 10px 5px rgba(80, 80, 80, 0.25);
            box-shadow: 0px 15px 10px 5px rgba(80, 80, 80, 0.25); }
    .c-mnav__top-lvl .is-active {
      top: 7.2 !important;
      max-height: 100%;
      color: #0070C0; }
      .c-mnav__top-lvl .is-active:after {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .c-mnav__top-lvl .is-active .c-mnav__dropdown {
        display: block; }
    .c-mnav__top-lvl--is-active {
      top: 7.2rem; }
      .c-mnav__top-lvl--is-active .c-mnav__dropdown {
        opacity: 1; }
  .c-mnav__item {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .c-mnav__indicator {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-height: 4rem;
    -webkit-transition: max-height .5s ease-in-out;
    transition: max-height .5s ease-in-out; }
    .c-mnav__indicator:after {
      display: inline-block;
      content: '^';
      height: 100%;
      -webkit-transition: -webkit-transform .3s ease-in-out;
      transition: -webkit-transform .3s ease-in-out;
      transition: transform .3s ease-in-out;
      transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
  .c-mnav__dropdown {
    padding-top: 2.4rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    opacity: 0;
    display: none;
    -webkit-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out; }
    .c-mnav__dropdown .c-mnav__item--is-parent {
      font-size: 12px;
      line-height: 16px;
      text-transform: uppercase;
      color: #B2B2B2; }
      .c-mnav__dropdown .c-mnav__item--is-parent .c-mnav__sub-menu {
        font-size: 14px;
        line-height: 20px;
        text-transform: none;
        color: #333; }

.c-header .c-mnav li.c-mnav__item .c-mnav__item--is-parent {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
  .c-header .c-mnav li.c-mnav__item .c-mnav__item--is-parent > .c-mnav__link {
    display: none !important; }
  .c-header .c-mnav li.c-mnav__item .c-mnav__item--is-parent .c-mnav__item {
    padding: 0 !important; }

.c-blog-archive .slick-slide {
  overflow: hidden; }

.c-block-tabs__blog {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1rem; }

.c-blog__link--active {
  color: #0070C0; }

.c-block-tabs__title {
  padding: 1rem 2.4rem;
  margin: 0 !important;
  white-space: nowrap; }

.c-blog-archive__label {
  background: #333;
  color: #fff;
  position: absolute;
  top: -4%;
  left: 10px;
  border-radius: 2px;
  width: auto;
  padding: .6rem 1.6rem; }

.blog__tabs {
  margin-right: 1rem;
  margin-left: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 45%;
  min-width: 33%; }

@media (min-width: 992px) {
  .blog__tabs {
    max-width: 20%;
    min-width: 15%; } }

/* 
* New Styles
*/
.blog-archive {
  padding-block: 80px; }
  .blog-archive__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 24px; }
    .blog-archive__header-text {
      margin-top: 20px; }
  .blog-archive__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12px;
    margin-block: 12px 32px; }
    @media (min-width: 992px) {
      .blog-archive__tags {
        margin-block: 64px;
        gap: 32px 20px; } }
  .blog-archive__pagination {
    margin-top: 56px; }
  .blog-archive__search {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 300px;
            flex: 1 1 300px; }
    .blog-archive__search input {
      border-radius: 24px;
      background: rgba(80, 114, 136, 0.1);
      border: 1px solid #F3F3F3 !important;
      width: 100%;
      border: none;
      padding: 8px 16px; }
      .blog-archive__search input:focus-visible, .blog-archive__search input:focus-within {
        border: 1px solid #6244D2 !important;
        -webkit-box-shadow: 0 0 0 3px rgba(98, 68, 210, 0.15);
                box-shadow: 0 0 0 3px rgba(98, 68, 210, 0.15);
        outline: none; }
  .blog-archive .c-cta {
    max-width: 932px;
    margin-inline: auto; }
  .blog-archive__categories {
    margin-bottom: 40px; }
    @media (min-width: 992px) {
      .blog-archive__categories {
        margin-bottom: 56px; } }
  .blog-archive__posts {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(330px, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    gap: 24px; }
    .blog-archive__posts--featured {
      gap: 20px;
      margin-bottom: 48px; }
    @media (min-width: 1400px) {
      .blog-archive__posts--featured {
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr; }
        .blog-archive__posts--featured .c-article-item:first-child {
          -ms-grid-row: span 3;
              grid-row: span 3;
          padding: 0; }
          .blog-archive__posts--featured .c-article-item:first-child .c-article-item__thumb {
            border-radius: 20px 20px 0 0; }
          .blog-archive__posts--featured .c-article-item:first-child .c-article-item__title {
            font-size: 24px;
            line-height: 40px;
            font-weight: 400; }
          .blog-archive__posts--featured .c-article-item:first-child > div {
            padding: 20px; }
        .blog-archive__posts--featured .c-article-item__btn {
          gap: 12px; }
        .blog-archive__posts--featured .c-article-item:not(:first-child) {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: auto 1fr;
              grid-template-columns: auto 1fr;
          gap: 16px;
          padding: 16px; }
          .blog-archive__posts--featured .c-article-item:not(:first-child) .c-article-item__thumb {
            height: 160px;
            width: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            margin: 0 !important; }
          .blog-archive__posts--featured .c-article-item:not(:first-child) .c-article-item__excerpt {
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            text-overflow: ellipsis;
            overflow: hidden; } }

.c-hero__animblob {
  width: 50%; }

@media (min-width: 768px) {
  .c-hero__animblob {
    width: 75%; } }

@media (min-width: 1320px) {
  .c-hero__animblob {
    width: 45%; } }

.c-centered-content h1, .c-centered-content h2, .c-centered-content h3, .c-centered-content h4 {
  margin-bottom: 2.4rem;
  scroll-margin-top: 100px; }

.c-centered-content p {
  margin-bottom: 3.2rem; }

.c-centered-content a {
  text-decoration: underline;
  color: #0070C0; }

.c-centered-content ul, .c-centered-content ol {
  margin-bottom: 2.4rem; }

.c-hero-blog__date {
  margin-right: 2rem; }

.c-hero-blog__author {
  margin-right: 8rem; }
  .c-hero-blog__author:hover {
    color: #6244D2; }

.c-hero-blog__img {
  padding-top: 4.8rem; }

.c-hero-blog .c-blob {
  top: 30%;
  left: -25%;
  width: 100%; }

.c-hero-blog__category-link {
  --bg: $b;
  font-weight: 600;
  padding: 4px 15px;
  border-radius: 50px;
  color: #fff;
  background-color: var(--bg);
  text-transform: lowercase;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }
  .c-hero-blog__category-link:hover {
    color: #fff;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-box-shadow: 0 8px 15px -10px var(--bg);
            box-shadow: 0 8px 15px -10px var(--bg); }

.c-hero-blog__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 24px;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  text-transform: uppercase;
  margin-top: 24px;
  color: #6C6C6C;
  border-top: 3px solid;
  -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#6244D2), to(#22B8BC)) 1;
  -webkit-border-image: -webkit-linear-gradient(left, #6244D2, #22B8BC) 1;
       -o-border-image: linear-gradient(to right, #6244D2, #22B8BC) 1;
          border-image: -webkit-gradient(linear, left top, right top, from(#6244D2), to(#22B8BC)) 1;
          border-image: linear-gradient(to right, #6244D2, #22B8BC) 1;
  padding-top: 24px; }
  .c-hero-blog__bottom-breadcrump {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    font-family: 'Comfortaa', sans-serif;
    font-weight: 700; }
    .c-hero-blog__bottom-breadcrump img {
      margin: 0 !important; }

.c-hero-blog__wrapper {
  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; }

.c-hero-blog .c-hero-blog__shadow {
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 31px -10px rgba(70, 113, 140, 0.19);
          box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 31px -10px rgba(70, 113, 140, 0.19);
  border-radius: 5px; }

.c-hero-blog .default-grey {
  background: rgba(46, 85, 111, 0.87); }

.c-hero-blog .app-red {
  background-color: #DF4443; }

.c-hero-blog .app-yellow {
  background-color: #EBAE06; }

.c-hero-blog .app-green {
  background-color: #40BE3E; }

.c-hero-blog .app-cyan {
  background-color: #22B8BC; }

.c-hero-blog .app-blue {
  background-color: #347FD3; }

.c-hero-blog .app-purple {
  background-color: #6244D2; }

.c-hero-blog__label {
  position: absolute;
  top: 0;
  -webkit-transform: translate(-15%, -50%);
      -ms-transform: translate(-15%, -50%);
          transform: translate(-15%, -50%);
  -webkit-backdrop-filter: saturate(180%) blur(8px);
          backdrop-filter: saturate(180%) blur(8px);
  color: #fff;
  border-radius: 5px;
  width: auto;
  padding: 3px 9px;
  -webkit-box-shadow: 0 0 0 2px white;
          box-shadow: 0 0 0 2px white; }

.c-hero-blog__category-list {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  line-height: 2rem; }

.c-hero-blog__category-title {
  margin-bottom: .6rem; }

.c-hero-blog__category-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  color: #0070C0;
  font-weight: 500;
  margin-bottom: 16px; }

.c-hero-blog .c-hero-blog__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-hero-blog .c-hero-blog__img img {
    max-width: 25.6rem;
    max-height: 25.6rem; }

.c-hero-blog__p {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0px !important; }
  .c-hero-blog__p p {
    margin: 0 !important; }
    .c-hero-blog__p p a {
      color: #347FD3;
      text-decoration: underline; }

.c-hero-blog h1.c-hero-blog__title {
  margin-block: 0 !important; }
  .c-hero-blog h1.c-hero-blog__title > p {
    font-weight: 900 !important;
    margin-block: 0 12px !important; }

@media (min-width: 768px) {
  .c-hero-blog .c-blob {
    top: 6%;
    left: -16px; }
  .c-hero-blog .c-hero__animblob {
    width: 50% !important; }
  .c-hero-blog__label {
    -webkit-transform: translate(-15%, -50%);
        -ms-transform: translate(-15%, -50%);
            transform: translate(-15%, -50%); }
  .c-hero-blog__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 992px) {
  .c-hero-blog__label {
    -webkit-transform: translate(-15%, -50%);
        -ms-transform: translate(-15%, -50%);
            transform: translate(-15%, -50%); }
  .c-hero-blog__p {
    font-size: 20px;
    line-height: 32px; } }

@media (min-width: 1320px) {
  .c-hero-blog .c-blob {
    top: 0;
    left: -10%; }
  .c-hero-blog__label {
    -webkit-transform: translate(-15%, -50%);
        -ms-transform: translate(-15%, -50%);
            transform: translate(-15%, -50%); } }

.c-single-media .c-hero__animblob {
  top: -15%;
  left: 0;
  width: 50%; }

.c-single-media .c-gallery {
  width: auto;
  height: auto; }

.c-single-media .c-gallery__row a {
  height: 7rem;
  margin-right: 1.2rem; }

.c-single-media .c-gallery__main {
  background-size: contain;
  background-repeat: no-repeat;
  height: 40vw;
  width: 100%; }

@media (min-width: 768px) {
  .c-single-media .c-hero__animblob {
    top: 0;
    left: 0;
    width: 50%; }
  .c-single-media .c-gallery__row a {
    height: 10rem;
    margin-right: 2.4rem; } }

@media (min-width: 992px) {
  .c-single-media .c-gallery__main {
    max-height: 80%; }
  .c-single-media .c-gallery {
    height: 80%; }
  .c-single-media .c-hero__animblob {
    top: 25%;
    left: -35%;
    width: 100%; }
  .c-single-media .c-gallery__row a {
    height: 12rem;
    margin-right: 2.4rem; } }

@media (min-width: 1320px) {
  .c-single-media .c-gallery__row a {
    height: 14rem;
    margin-right: 2.4rem; } }

.c-related-posts {
  margin-top: 40px; }
  .c-related-posts__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-wrap: nowrap;
    gap: 10px;
    margin-bottom: 56px; }
    .c-related-posts__header-line {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      height: 1px;
      background-color: rgba(0, 0, 0, 0.1);
      margin-bottom: -3px; }
    .c-related-posts__header-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 6px; }
      .c-related-posts__header-btn img {
        margin: 0 !important; }
  .c-related-posts__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(224px, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(224px, 1fr));
    gap: 20px; }
  .c-related-posts--podcast .c-related-posts__header {
    margin-bottom: 12px; }
    .c-related-posts--podcast .c-related-posts__header h2 {
      font-weight: 400 !important; }

.c-table-of-contents {
  padding: 20px;
  border-radius: 15px;
  -webkit-box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  background-color: white;
  margin-bottom: 32px; }
  .c-table-of-contents__title {
    margin-top: 0 !important;
    margin-bottom: 12px;
    font-weight: 600 !important; }
  .c-table-of-contents__list {
    max-height: 350px;
    overflow-y: auto;
    list-style: none; }
    .c-table-of-contents__list ul {
      margin: 8px 0 !important;
      padding: 0 !important; }
    .c-table-of-contents__list li {
      position: relative;
      margin-block: 10px; }
      .c-table-of-contents__list li.active::before {
        height: 20px; }
      .c-table-of-contents__list li:before {
        content: '';
        height: 0px;
        width: 3px;
        background-color: #9057D5;
        position: absolute;
        top: 50%;
        left: 1%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        border-radius: 5px;
        -webkit-transition: all 200ms ease;
        transition: all 200ms ease;
        -webkit-transform-origin: top;
            -ms-transform-origin: top;
                transform-origin: top; }
  .c-table-of-contents--sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    z-index: 3; }

blockquote {
  position: relative;
  padding: 24px 64px 24px 80px;
  font-size: 20px;
  border-radius: 30px;
  border: 0.5px solid #C5CED4;
  background: var(--gradient, linear-gradient(151deg, #FEFFFF -12.17%, #E8EBF4 128.69%));
  font-weight: 400; }
  blockquote::before {
    content: '';
    position: absolute;
    left: 3%;
    top: 32px;
    width: 32px;
    height: 32px;
    background-image: url("./assets/img/raw/svg/quote.svg");
    background-size: contain;
    background-repeat: no-repeat; }
  blockquote::after {
    content: '';
    position: absolute;
    right: 3%;
    bottom: 24px;
    width: 32px;
    height: 32px;
    background-image: url("./assets/img/raw/svg/quote.svg");
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: rotateZ(180deg);
        -ms-transform: rotate(180deg);
            transform: rotateZ(180deg); }
  blockquote p {
    margin: 0 !important; }

.c-sticky-image {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  z-index: 3;
  display: block;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }
  .c-sticky-image:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
    .c-sticky-image:hover img {
      -webkit-filter: drop-shadow(0px 10px 15px rgba(0, 0, 0, 0.15));
              filter: drop-shadow(0px 10px 15px rgba(0, 0, 0, 0.15)); }
  .c-sticky-image img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }

.c-cta {
  border-radius: 25px;
  background: -webkit-linear-gradient(262deg, #2891BF -25%, #555FB9 50%);
  background: linear-gradient(188deg, #2891BF -25%, #555FB9 50%);
  padding: 32px;
  color: #fff;
  position: relative;
  overflow: hidden; }
  .c-cta__podcast {
    padding: 0px !important;
    background: -webkit-linear-gradient(1.06deg, #7259D2 -75.26%, #5BD3DB 203.68%);
    background: linear-gradient(88.94deg, #7259D2 -75.26%, #5BD3DB 203.68%); }
    .c-cta__podcast .c-cta__title {
      padding: 20px;
      margin-block: 0;
      font-weight: 400;
      max-width: 100%;
      font-size: 20px; }
    .c-cta__podcast .c-cta__btn-and-content__wrap {
      background: url("./assets/img/raw/png/cta-bg.png");
      background-size: cover;
      background-repeat: no-repeat, no-repeat; }
    .c-cta__podcast .c-cta__btn-and-content {
      display: block;
      padding: 20px; }
    .c-cta__podcast .c-cta__image {
      border: none;
      border-radius: 0;
      bottom: -26px;
      margin: 0 auto;
      max-width: 215px;
      left: 7%; }
      @media (max-width: 1319px) {
        .c-cta__podcast .c-cta__image {
          display: none; } }
  @media (min-width: 992px) {
    .c-cta {
      padding: 40px; } }
  .c-cta__title {
    margin-block: 24px 16px;
    max-width: 40ch;
    font-weight: 700; }
  .c-cta__btn {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .c-cta__btn-and-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 0 40px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .c-cta__image {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border: 5px solid #6571dc;
    bottom: -40px;
    border-radius: 140px 140px 0 0; }
  @media (min-width: 768px) {
    .c-cta--style-image {
      padding-right: 372px; }
      .c-cta--style-image .c-cta__image {
        position: absolute;
        right: 0%;
        bottom: -12%;
        border-radius: 50% 3% 0 50%;
        border-right: none;
        max-width: 340px; }
      .c-cta--style-image .c-cta__btn-and-content {
        -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; } }
  .c-cta--style-purple {
    background: -webkit-linear-gradient(76deg, #6A228C 35%, #FBB3C8 112%);
    background: linear-gradient(14deg, #6A228C 35%, #FBB3C8 112%); }
    .c-cta--style-purple .c-cta__image {
      border-color: #6A228C; }
  .c-cta--style-green {
    background: -webkit-linear-gradient(330deg, #25323D, #64AEB8, #88C2CA);
    background: linear-gradient(120deg, #25323D, #64AEB8, #88C2CA); }
    .c-cta--style-green .c-cta__image {
      border-color: #64AEB8; }
  .c-cta--style-yellow {
    background: -webkit-linear-gradient(111deg, rgba(237, 166, 145, 0.85) -25%, rgba(255, 238, 128, 0.85) 118%);
    background: linear-gradient(339deg, rgba(237, 166, 145, 0.85) -25%, rgba(255, 238, 128, 0.85) 118%);
    color: #000; }
    .c-cta--style-yellow .c-cta__image {
      border-color: rgba(237, 166, 145, 0.85); }
  .c-cta--style-mineral {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(-20%, #AEFAD0), color-stop(30%, #67D4F6));
    background: -webkit-linear-gradient(top, #AEFAD0 -20%, #67D4F6 30%);
    background: linear-gradient(180deg, #AEFAD0 -20%, #67D4F6 30%);
    color: #000; }
    .c-cta--style-mineral .c-cta__image {
      border-color: rgba(174, 250, 208, 0.5); }

.hs-form.test-form {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0; }

.test-form .hs-form-booleancheckbox-display {
  border-top: 0;
  position: relative;
  top: -10px; }

.test-form .hs-input {
  width: auto; }

.test-form.hs-form::after {
  content: none; }

.test-form input[type='email'] {
  width: 100% !important; }

.test-form .hbspt-form input[type='checkbox'] span {
  font-size: 14px; }

.test-form .hbspt-form input[type='checkbox']:after {
  border-radius: 2px; }

.test-form .field {
  margin-bottom: 0; }

.test-form .hs-form-field.hs-fieldtype-text label {
  padding: 0 12px;
  margin-bottom: 0; }

.test-form .hs-button.primary.large {
  background: #32A8ED;
  padding: 10px 25px !important;
  font-family: Comfortaa;
  font-weight: 400;
  font-size: 15px;
  text-align: center;
  margin: 0 auto;
  margin-top: 62px; }
  @media (max-width: 1319px) {
    .test-form .hs-button.primary.large {
      margin-top: 0; } }
  .test-form .hs-button.primary.large:hover {
    background: #32A8ED;
    -webkit-box-shadow: none;
            box-shadow: none; }

.test-form .hs_email label span {
  color: white !important; }

form.test-form .hs_email label {
  color: white !important; }

.test-form .hs-form-booleancheckbox span {
  font-size: 12px; }

.c-breadcrumbs {
  margin-bottom: 24px;
  font-size: 16px; }
  .c-breadcrumbs > span > span:not(:last-of-type) {
    position: relative;
    text-transform: lowercase; }
    .c-breadcrumbs > span > span:not(:last-of-type)::after {
      content: '';
      position: relative;
      display: inline-block;
      width: 12px;
      height: 12px;
      background-image: url("./assets/img/raw/svg/carret-right.svg");
      background-repeat: no-repeat;
      background-size: contain;
      margin-left: 8px;
      margin-bottom: -2px; }
    .c-breadcrumbs > span > span:not(:last-of-type) a:hover {
      color: #6244D2; }

.c-client-logos__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(100px, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px; }
  .c-client-logos__container img {
    max-width: 100px; }

.c-badges__container {
  text-align: center;
  border-radius: 26px;
  padding: 24px;
  background-color: #F5F5F5; }
  @media (min-width: 992px) {
    .c-badges__container {
      padding: 40px; } }

.c-badges__title {
  margin-bottom: 32px; }

.c-badges__wrapper {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px 32px; }
  .c-badges__wrapper img {
    max-width: 108px; }

.c-repeatable-users__items {
  margin-top: 64px;
  display: -ms-grid;
  display: grid;
  gap: 24px; }
  @media (min-width: 992px) {
    .c-repeatable-users__items {
      gap: 32px;
      margin-top: 80px;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }

.c-repeatable-users__image {
  height: 132px;
  -o-object-fit: contain;
     object-fit: contain; }

.c-repeatable-users__title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  text-wrap: nowrap; }
  .c-repeatable-users__title-wrapper .line {
    width: 100%;
    height: 1px;
    background-color: #C4C4C4; }

.c-repeatable-users__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 20px;
  border: 1px solid #C5CED4;
  background: rgba(219, 234, 239, 0.63);
  padding: 20px 32px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-align: center; }
  @media (min-width: 767px) {
    .c-repeatable-users__item {
      text-align: left;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .c-repeatable-users__item:hover {
    color: #fff;
    background-color: #6244D2;
    border-color: #6244D2; }
    .c-repeatable-users__item:hover .c-btn {
      background-color: #fff;
      color: #6244D2 !important; }
  .c-repeatable-users__item img {
    max-width: 120px;
    -o-object-fit: contain;
       object-fit: contain; }
  .c-repeatable-users__item h4 {
    font-style: italic;
    font-weight: 400;
    margin-bottom: 16px; }
  .c-repeatable-users__item .c-btn {
    margin: 0;
    padding-block: 4px;
    background-color: linear-gradient(314deg, rgba(38, 35, 208, 0.92) 1.59%, #D6D5FA 209.54%);
    -webkit-box-shadow: 3px -1px 4px 0px rgba(107, 25, 25, 0.25) inset;
            box-shadow: 3px -1px 4px 0px rgba(107, 25, 25, 0.25) inset; }
    .c-repeatable-users__item .c-btn:hover {
      background-color: #fff;
      color: #6244D2 !important;
      -webkit-box-shadow: 3px -1px 4px 0px rgba(107, 25, 25, 0.25) inset;
              box-shadow: 3px -1px 4px 0px rgba(107, 25, 25, 0.25) inset;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-box-shadow: none;
              box-shadow: none; }

.c-repeatable-users--style-moderator .c-repeatable-users__items {
  -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr); }
  .c-repeatable-users--style-moderator .c-repeatable-users__items .c-repeatable-users__item {
    gap: 40px;
    padding: 32px; }

@media (min-width: 767px) {
  .c-repeatable-users--style-speakers .c-repeatable-users__items {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 992px) {
  .c-repeatable-users--style-speakers .c-repeatable-users__items {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); } }

.c-repeatable-users--style-speakers .c-repeatable-users__items .c-repeatable-users__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center; }
  .c-repeatable-users--style-speakers .c-repeatable-users__items .c-repeatable-users__item-linkedin-and-read-more {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.c-repeatable-users--style-speakers .c-repeatable-users__item, .c-repeatable-users--style-moderator .c-repeatable-users__item {
  background-color: #fff; }
  .c-repeatable-users--style-speakers .c-repeatable-users__item:hover, .c-repeatable-users--style-moderator .c-repeatable-users__item:hover {
    background-color: #6244D2; }
    .c-repeatable-users--style-speakers .c-repeatable-users__item:hover .c-repeatable-users__item-linkedin-url img, .c-repeatable-users--style-moderator .c-repeatable-users__item:hover .c-repeatable-users__item-linkedin-url img {
      -webkit-filter: invert(1);
              filter: invert(1); }
    .c-repeatable-users--style-speakers .c-repeatable-users__item:hover .c-repeatable-users__item-read-more, .c-repeatable-users--style-moderator .c-repeatable-users__item:hover .c-repeatable-users__item-read-more {
      border-color: #fff;
      color: #fff; }
      .c-repeatable-users--style-speakers .c-repeatable-users__item:hover .c-repeatable-users__item-read-more::after, .c-repeatable-users--style-moderator .c-repeatable-users__item:hover .c-repeatable-users__item-read-more::after {
        -webkit-filter: invert(0);
                filter: invert(0); }
  .c-repeatable-users--style-speakers .c-repeatable-users__item-linkedin-and-read-more, .c-repeatable-users--style-moderator .c-repeatable-users__item-linkedin-and-read-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 20px; }
    @media (max-width: 1319px) {
      .c-repeatable-users--style-speakers .c-repeatable-users__item-linkedin-and-read-more, .c-repeatable-users--style-moderator .c-repeatable-users__item-linkedin-and-read-more {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .c-repeatable-users--style-speakers .c-repeatable-users__item-linkedin-url img, .c-repeatable-users--style-moderator .c-repeatable-users__item-linkedin-url img {
    width: 16px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
  .c-repeatable-users--style-speakers .c-repeatable-users__item-read-more, .c-repeatable-users--style-moderator .c-repeatable-users__item-read-more {
    position: relative;
    margin-left: 8px;
    margin-right: 20px;
    padding-left: 8px;
    border-left: 1px solid #000;
    line-height: 1;
    -webkit-transition: all 300ms ease !important;
    transition: all 300ms ease !important; }
    .c-repeatable-users--style-speakers .c-repeatable-users__item-read-more::after, .c-repeatable-users--style-moderator .c-repeatable-users__item-read-more::after {
      content: '';
      position: absolute;
      right: -20px;
      top: 3px;
      width: 12px;
      height: 12px;
      background-image: url("./assets/img/raw/svg/arrow.svg");
      background-position: 55% center;
      background-size: 30%;
      background-color: #fff;
      border-radius: 50%;
      background-repeat: no-repeat;
      -webkit-filter: invert(1);
              filter: invert(1);
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }

.c-basic-cards-with-icon__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(300px, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px; }

.c-basic-cards-with-icon__item {
  border-radius: 24px;
  background: var(--blue, linear-gradient(180deg, #86D4F5 -32%, #6F7CF3 140%));
  -webkit-box-shadow: 0px 14px 12px -10px rgba(74, 95, 156, 0.06);
          box-shadow: 0px 14px 12px -10px rgba(74, 95, 156, 0.06);
  padding: 24px;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease; }
  .c-basic-cards-with-icon__item:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-box-shadow: 0px 14px 12px -10px rgba(74, 95, 156, 0.4);
            box-shadow: 0px 14px 12px -10px rgba(74, 95, 156, 0.4); }
  .c-basic-cards-with-icon__item-text {
    color: #fff;
    font-weight: 400;
    line-height: 1.4; }
  .c-basic-cards-with-icon__item-img {
    width: 64px;
    margin-bottom: 20px;
    aspect-ratio: 1;
    -o-object-fit: contain;
       object-fit: contain; }
  .c-basic-cards-with-icon__item--style-pink {
    background: -webkit-linear-gradient(73deg, #C571E2 30%, #FFB4CA 110%);
    background: linear-gradient(17deg, #C571E2 30%, #FFB4CA 110%); }
  .c-basic-cards-with-icon__item--style-green {
    background: -webkit-linear-gradient(278deg, #AEFAD0 -12%, #63BFDC 38%);
    background: linear-gradient(172deg, #AEFAD0 -12%, #63BFDC 38%); }

.c-popup-slider {
  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;
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 99999;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 300ms;
  transition: 300ms;
  overflow-y: auto; }
  .c-popup-slider.active {
    opacity: 1;
    visibility: visible; }
  .c-popup-slider img {
    aspect-ratio: 1.7/1 !important;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 8px;
    width: 100%;
    height: 100%; }
    @media (max-height: 767px) {
      .c-popup-slider img {
        aspect-ratio: 2.4/1 !important; } }
  .c-popup-slider__next-btn, .c-popup-slider__prev-btn {
    border-radius: 4px !important;
    margin: 0; }
  .c-popup-slider__close {
    position: absolute;
    top: -40px;
    right: 0;
    z-index: 3;
    background: url("./assets/img/raw/png/close.png") center no-repeat;
    width: 24px;
    height: 24px;
    -webkit-transition: 200ms;
    transition: 200ms;
    cursor: pointer; }
    .c-popup-slider__close:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    @media (min-width: 767px) {
      .c-popup-slider__close {
        right: -28px;
        top: -28px; } }
  .c-popup-slider__heading {
    margin: 16px 0 8px 0; }
  .c-popup-slider__wrapper {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 20px;
    width: 100%;
    max-width: 680px;
    padding: 24px;
    background-color: #fff;
    border-radius: 8px;
    max-height: 80vh; }
    @media (min-width: 767px) {
      .c-popup-slider__wrapper {
        padding: 40px; } }
    .c-popup-slider__wrapper ul {
      padding-left: 20px;
      overflow-y: auto; }
      .c-popup-slider__wrapper ul li {
        position: relative; }
        .c-popup-slider__wrapper ul li::before {
          content: '\2022';
          color: #000; }
  .c-popup-slider__slider {
    border-radius: inherit;
    overflow-y: auto;
    --sb-track-color: #f3f3f3;
    --sb-thumb-color: #6244d2;
    --sb-size: 7px; }
    .c-popup-slider__slider::-webkit-scrollbar {
      width: var(--sb-size); }
    .c-popup-slider__slider::-webkit-scrollbar-track {
      background: var(--sb-track-color);
      border-radius: 3px; }
    .c-popup-slider__slider::-webkit-scrollbar-thumb {
      background: var(--sb-thumb-color);
      border-radius: 3px; }
  .c-popup-slider__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    margin-top: 20px; }
  .c-popup-slider__pagination {
    width: fit-content; }
    .c-popup-slider__pagination .slick-dots {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 8px;
      padding: 0;
      width: fit-content;
      margin-top: 8px; }
      @media (max-width: 767px) {
        .c-popup-slider__pagination .slick-dots {
          display: none !important; } }
      .c-popup-slider__pagination .slick-dots li {
        width: 14px;
        height: 14px;
        background-color: #fff;
        border: 1px solid #AABFCD;
        border-radius: 50%;
        cursor: pointer; }
        .c-popup-slider__pagination .slick-dots li.slick-active {
          background: #6244D2;
          border-color: #6244D2; }
        .c-popup-slider__pagination .slick-dots li::before {
          display: none; }
        .c-popup-slider__pagination .slick-dots li button {
          display: none; }

.c-image-slider .slick-list {
  height: 100%;
  max-height: 224px; }

.c-image-slider .slick-dots {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 0;
  z-index: 3;
  margin-top: 48px;
  cursor: pointer; }
  @media (min-width: 992px) {
    .c-image-slider .slick-dots {
      gap: 16px; } }
  .c-image-slider .slick-dots li {
    width: 40px;
    height: 6px;
    background-color: #fff;
    border: 1px solid #AABFCD;
    border-radius: 8px;
    margin: 0; }
    @media (min-width: 992px) {
      .c-image-slider .slick-dots li {
        width: 54px; } }
    .c-image-slider .slick-dots li.slick-active {
      background: #6244D2;
      border-color: #6244D2; }
    .c-image-slider .slick-dots li::before {
      display: none; }
    .c-image-slider .slick-dots li button {
      display: none; }

.c-image-slider__link {
  display: block;
  height: fit-content;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease; }
  .c-image-slider__link:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
  .c-image-slider__link-img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain; }

.c-posts-slider__post {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  border-radius: 38px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  height: var(--slider-post-height);
  text-decoration: none !important;
  color: #000 !important; }
  .c-posts-slider__post:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
    -webkit-box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.14);
            box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.14); }
  @media (max-width: 767px) {
    .c-posts-slider__post {
      max-height: 400px;
      border-radius: 20px; } }
  .c-posts-slider__post-thumb {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .c-posts-slider__post-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 24px 20px; }
    @media (min-width: 992px) {
      .c-posts-slider__post-footer {
        padding: 32px 24px; } }
  .c-posts-slider__post-btn {
    --hover-color: $brand-main;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 24px;
    width: fit-content; }
    .c-posts-slider__post-btn:hover {
      text-decoration: underline;
      color: var(--hover-color); }

.c-posts-slider .slick-slide {
  margin: 0 20px;
  padding-block: 20px; }

.c-posts-slider .slick-list {
  margin: 0 -27px; }

.c-posts-slider .slick-dots {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 0;
  z-index: 3;
  margin-top: 16px; }
  .c-posts-slider .slick-dots li {
    width: 12px;
    height: 12px;
    background-color: #fff;
    border: 1px solid #AABFCD;
    border-radius: 50%; }
    @media (min-width: 992px) {
      .c-posts-slider .slick-dots li {
        width: 16px;
        height: 16px; } }
    .c-posts-slider .slick-dots li.slick-active {
      background: #6244D2;
      border-color: #6244D2; }
    .c-posts-slider .slick-dots li::before {
      display: none; }
    .c-posts-slider .slick-dots li button {
      display: none; }

.c-posts__container {
  display: -ms-grid;
  display: grid; }

.c-posts__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 32px; }

.c-posts__heading {
  margin-bottom: 8px; }

.c-posts__grid {
  display: -ms-grid;
  display: grid;
  gap: 32px; }
  @media (min-width: 992px) {
    .c-posts__grid {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1200px) {
    .c-posts__grid {
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr); } }

.c-posts__slider {
  display: -ms-grid;
  display: grid; }

.c-posts__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px 24px;
  margin-bottom: 80px; }
  @media (max-width: 678px) {
    .c-posts__filters {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .c-posts__filters select {
        max-width: 100% !important; }
      .c-posts__filters-title {
        margin-bottom: 12px; } }
  .c-posts__filters-title {
    font-size: 24px;
    white-space: nowrap; }
  .c-posts__filters select {
    border-radius: 16px;
    border: 1px solid #000;
    padding: 8px;
    width: 100%;
    max-width: 256px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    background-image: url("./assets/img/raw/svg/chevron-down.svg");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 95% 50%;
    color: #000 !important;
    background-color: #fff !important; }
  .c-posts__filters input {
    border-radius: 16px;
    background: #F3F3F3;
    border: 1px solid #F3F3F3 !important;
    width: 100%;
    border: none;
    padding: 8px 16px; }
  .c-posts__filters input:focus-visible, .c-posts__filters input:focus-within,
  .c-posts__filters select:focus-visible,
  .c-posts__filters select:focus-within {
    border: 1px solid #6244D2 !important;
    -webkit-box-shadow: 0 0 0 3px rgba(98, 68, 210, 0.15);
            box-shadow: 0 0 0 3px rgba(98, 68, 210, 0.15);
    outline: none; }

.c-posts__load-more {
  position: relative;
  margin-inline: auto;
  margin-top: 56px; }
  .c-posts__load-more::before {
    content: 'No Posts Found';
    background: #C4C4C4;
    padding: 10px 12px 8px;
    border-radius: 4px;
    position: absolute;
    z-index: 3;
    bottom: -48px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
    text-transform: capitalize;
    line-height: 1;
    font-size: 14px;
    color: #000;
    visibility: hidden;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
  .c-posts__load-more::after {
    content: '';
    position: absolute;
    background-color: #C4C4C4;
    width: 16px;
    height: 16px;
    bottom: -26px;
    border-radius: 2px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotateZ(45deg);
        -ms-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotateZ(45deg);
    visibility: hidden;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
  .c-posts__load-more.no-posts-found::before, .c-posts__load-more.no-posts-found::after {
    visibility: visible; }

@media (min-width: 1320px) {
  .c-posts--four-cols .c-posts__grid {
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr); } }

.c-posts--thumb-square .c-article-item__thumb {
  aspect-ratio: 1 !important; }

.c-posts--thumb-square .c-article-item__excerpt {
  display: none; }

.c-posts .slick-slide {
  margin: 0 16px;
  padding-block: 20px; }

.c-posts .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-posts .slick-track .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto; }

.c-posts .slick-list {
  margin: 0 -20px; }

.c-posts .slick-dots {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 0;
  z-index: 3;
  margin-top: 16px; }
  .c-posts .slick-dots li {
    width: 12px;
    height: 12px;
    background-color: #fff;
    border: 1px solid #AABFCD;
    border-radius: 50%; }
    @media (min-width: 992px) {
      .c-posts .slick-dots li {
        width: 16px;
        height: 16px; } }
    .c-posts .slick-dots li.slick-active {
      background: #6244D2;
      border-color: #6244D2; }
    .c-posts .slick-dots li::before {
      display: none; }
    .c-posts .slick-dots li button {
      display: none; }

.c-accordions__item {
  padding: 16px 20px;
  margin-bottom: 12px;
  border-radius: 16px;
  border: .5px solid #AABFCD;
  background: #E7F0F3;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  cursor: pointer; }
  .c-accordions__item-title {
    position: relative;
    margin-bottom: 0 !important;
    margin-left: 24px; }
    .c-accordions__item-title::before {
      position: absolute;
      content: '';
      width: 20px;
      height: 20px;
      background-image: url("./assets/img/raw/svg/arrow.svg");
      background-repeat: no-repeat;
      background-image: contain;
      background-position: center;
      position: absolute;
      left: -24px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
  .c-accordions__item-text {
    padding-top: 20px;
    margin: 0;
    font-weight: 400; }
  .c-accordions__item-content {
    --text-height: 0px;
    height: var(--text-height);
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    overflow: hidden;
    visibility: hidden;
    font-size: 16px; }
  .c-accordions__item.open .c-accordions__item-content {
    pointer-events: all;
    height: var(--text-height);
    visibility: visible; }
  .c-accordions__item.open .c-accordions__item-title::before {
    -webkit-transform: translateY(-50%) rotateZ(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotateZ(90deg); }

.c-accordions-image-swap {
  scroll-margin-top: 64px; }
  .c-accordions-image-swap__row {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px 40px; }
    @media (min-width: 992px) {
      .c-accordions-image-swap__row {
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr); } }
  .c-accordions-image-swap__header {
    margin-bottom: 40px; }
    .c-accordions-image-swap__header .c-accordions-image-swap__heading {
      margin: 0; }
    @media (min-width: 992px) {
      .c-accordions-image-swap__header {
        margin: 0 auto 56px auto;
        text-align: center; } }
  .c-accordions-image-swap__heading {
    margin-bottom: 32px; }
  .c-accordions-image-swap__item {
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    margin-bottom: 20px; }
    .c-accordions-image-swap__item-title {
      position: relative;
      margin-left: 24px; }
      .c-accordions-image-swap__item-title::before {
        position: absolute;
        content: '';
        width: 20px;
        height: 20px;
        background-image: url("./assets/img/raw/svg/arrow.svg");
        background-repeat: no-repeat;
        background-image: contain;
        background-position: center;
        position: absolute;
        left: -24px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: all 300ms ease;
        transition: all 300ms ease; }
    .c-accordions-image-swap__item-text {
      padding-top: 20px;
      margin: 0; }
    .c-accordions-image-swap__item-content {
      --text-height: 0px;
      height: var(--text-height);
      -webkit-transition: all 500ms ease;
      transition: all 500ms ease;
      overflow: hidden;
      visibility: hidden; }
    .c-accordions-image-swap__item-image {
      display: none; }
      .c-accordions-image-swap__item-image.show {
        display: block; }
    .c-accordions-image-swap__item.open .c-accordions-image-swap__item-content {
      pointer-events: all;
      height: var(--text-height);
      visibility: visible; }
    .c-accordions-image-swap__item.open .c-accordions-image-swap__item-title::before {
      -webkit-transform: translateY(-50%) rotateZ(90deg);
          -ms-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotateZ(90deg); }
  .c-accordions-image-swap.image-on-left .c-accordions-image-swap__media {
    -ms-grid-row: 1;
        grid-row: 1; }
  .c-accordions-image-swap--value-props .c-accordions-image-swap__item {
    position: relative;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: 45deg, #ffffff, #ffffff;
    overflow: hidden;
    isolation: isolate; }
    .c-accordions-image-swap--value-props .c-accordions-image-swap__item::before {
      content: '';
      position: absolute;
      top: -35%;
      right: -10%;
      width: 35%;
      height: 100%;
      background-color: #32a8ed;
      -webkit-filter: blur(50px);
              filter: blur(50px);
      opacity: 0;
      -webkit-transition: 500ms;
      transition: 500ms;
      z-index: -1; }
    .c-accordions-image-swap--value-props .c-accordions-image-swap__item.open {
      background-color: rgba(50, 168, 237, 0.05) !important;
      border-color: rgba(50, 168, 237, 0.2) !important; }
      .c-accordions-image-swap--value-props .c-accordions-image-swap__item.open::before {
        opacity: .8; }
      .c-accordions-image-swap--value-props .c-accordions-image-swap__item.open:nth-of-type(2) {
        background-color: rgba(107, 237, 244, 0.05) !important;
        border-color: rgba(107, 237, 244, 0.2) !important; }
        .c-accordions-image-swap--value-props .c-accordions-image-swap__item.open:nth-of-type(2)::before {
          background-color: #6bedf4; }
      .c-accordions-image-swap--value-props .c-accordions-image-swap__item.open:nth-of-type(3) {
        background-color: rgba(120, 90, 239, 0.05) !important;
        border-color: rgba(120, 90, 239, 0.2) !important; }
        .c-accordions-image-swap--value-props .c-accordions-image-swap__item.open:nth-of-type(3)::before {
          background-color: #785aef; }
    .c-accordions-image-swap--value-props .c-accordions-image-swap__item-content {
      height: 100% !important;
      visibility: visible; }
      .c-accordions-image-swap--value-props .c-accordions-image-swap__item-content p {
        padding-top: 12px; }
    .c-accordions-image-swap--value-props .c-accordions-image-swap__item-title {
      margin: 0;
      font-size: 22px;
      font-weight: 600; }
      .c-accordions-image-swap--value-props .c-accordions-image-swap__item-title::before {
        content: none; }
    .c-accordions-image-swap--value-props .c-accordions-image-swap__item:hover {
      background-color: rgba(0, 0, 0, 0.025); }
  .c-accordions-image-swap--simple .c-accordions-image-swap__item {
    color: #374151 !important; }
    .c-accordions-image-swap--simple .c-accordions-image-swap__item.open {
      background: #F7F8F8 !important; }
    .c-accordions-image-swap--simple .c-accordions-image-swap__item-title {
      color: #374151 !important; }
    .c-accordions-image-swap--simple .c-accordions-image-swap__item-btn {
      margin-top: 24px; }
      .c-accordions-image-swap--simple .c-accordions-image-swap__item-btn .c-btn {
        padding: 10px; }
  .c-accordions-image-swap--features .c-accordions-image-swap__item-wrapper, .c-accordions-image-swap--simple .c-accordions-image-swap__item-wrapper {
    overflow: hidden;
    background-color: #fff;
    border-radius: 26px;
    border: 1px solid rgba(45, 54, 79, 0.1);
    -webkit-box-shadow: 0px 15px 14px -10px rgba(73, 94, 156, 0.06);
            box-shadow: 0px 15px 14px -10px rgba(73, 94, 156, 0.06);
    margin-bottom: 20px; }
  .c-accordions-image-swap--features .c-accordions-image-swap__item, .c-accordions-image-swap--simple .c-accordions-image-swap__item {
    position: relative;
    padding: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    overflow: hidden;
    isolation: isolate;
    margin-bottom: 0; }
    .c-accordions-image-swap--features .c-accordions-image-swap__item:last-child, .c-accordions-image-swap--simple .c-accordions-image-swap__item:last-child {
      border-bottom: none; }
    .c-accordions-image-swap--features .c-accordions-image-swap__item.open, .c-accordions-image-swap--simple .c-accordions-image-swap__item.open {
      background-color: rgba(98, 68, 210, 0.04) !important; }
      .c-accordions-image-swap--features .c-accordions-image-swap__item.open .c-accordions-image-swap__item-title, .c-accordions-image-swap--simple .c-accordions-image-swap__item.open .c-accordions-image-swap__item-title {
        color: #6244D2; }
    .c-accordions-image-swap--features .c-accordions-image-swap__item-content p, .c-accordions-image-swap--simple .c-accordions-image-swap__item-content p {
      padding-top: 12px; }
    .c-accordions-image-swap--features .c-accordions-image-swap__item-title, .c-accordions-image-swap--simple .c-accordions-image-swap__item-title {
      margin: 0;
      font-size: 22px;
      font-weight: 600; }
      .c-accordions-image-swap--features .c-accordions-image-swap__item-title::before, .c-accordions-image-swap--simple .c-accordions-image-swap__item-title::before {
        content: none; }
    .c-accordions-image-swap--features .c-accordions-image-swap__item:hover, .c-accordions-image-swap--simple .c-accordions-image-swap__item:hover {
      background-color: rgba(0, 0, 0, 0.025); }
  @media (max-width: 992px) {
    .c-accordions-image-swap .c-accordions-image-swap__content img {
      margin-top: 32px;
      display: block !important; }
    .c-accordions-image-swap .c-accordions-image-swap__media {
      display: none !important; } }

.c-article-item {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  border-radius: 15px;
  -webkit-box-shadow: 0px 4.03464px 18.66022px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4.03464px 18.66022px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  background-color: white;
  height: 100%; }
  .c-article-item:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03); }
  .c-article-item > div {
    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%; }
  .c-article-item__thumb {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    height: auto;
    border-radius: 14px;
    margin-bottom: 12px;
    margin-top: 0 !important;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 2/1.1 !important; }
  .c-article-item__excerpt {
    color: var(--bs-secondary-accent-100);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-top: 5px; }
  .c-article-item__btn {
    --hover-color: $brand-main;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 10px;
    line-height: 1.2;
    width: fit-content;
    margin-top: auto; }
    .c-article-item__btn:hover {
      text-decoration: underline;
      color: var(--hover-color); }
    .c-article-item__btn img {
      margin: 0 !important; }
    @media (min-width: 1400px) {
      .c-article-item__btn-and-tags {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .c-article-item__categories {
    display: none; }
    @media (min-width: 1400px) {
      .c-article-item__categories {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 8px; } }
  .c-article-item__category-link {
    --bg: $b;
    font-weight: 600;
    padding: 4px 15px;
    border-radius: 50px;
    color: #fff;
    background-color: var(--bg);
    text-transform: lowercase;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    font-family: 'Comfortaa', sans-serif; }
    .c-article-item__category-link:hover {
      color: #fff;
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      -webkit-box-shadow: 0 8px 15px -10px var(--bg);
              box-shadow: 0 8px 15px -10px var(--bg); }
  .c-article-item__data {
    display: none; }
    @media (min-width: 1400px) {
      .c-article-item__data {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 8px 16px;
        margin-bottom: 20px; } }
    .c-article-item__data > a,
    .c-article-item__data > span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #979797; }
    .c-article-item__data img {
      width: 20px; }

.c-pricing-table__top-title {
  position: relative;
  text-align: center;
  background-color: #fff;
  width: fit-content;
  margin: 0 auto;
  padding: 0 20px; }

.c-pricing-table__container {
  position: relative; }
  .c-pricing-table__container::before {
    content: '';
    width: 90%;
    height: 1px;
    background-color: #C7F3F2;
    position: absolute;
    top: -12px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1; }
    @media (max-width: 1320px) {
      .c-pricing-table__container::before {
        top: 18px; } }

.c-pricing-table__top-title {
  margin-bottom: 24px; }
  @media (min-width: 1320px) {
    .c-pricing-table__top-title {
      bottom: 30px;
      margin-bottom: 16px; } }

.c-pricing-table__wrapper {
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  gap: 16px;
  position: relative; }
  @media (min-width: 1000px) {
    .c-pricing-table__wrapper {
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr); } }
  .c-pricing-table__wrapper.show-all-list-items .c-pricing-table__card-list li:nth-child(n+5) {
    display: list-item; }
  .c-pricing-table__wrapper.show-all-list-items .c-pricing-table__card-show-all::before {
    content: 'Show Less'; }
  .c-pricing-table__wrapper.show-all-list-items .c-pricing-table__card-show-all::after {
    -webkit-transform: translateY(-50%) rotateZ(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotateZ(180deg); }

.c-pricing-table__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 12px;
  border: 1px solid #CEE0E9;
  background-color: #fff;
  position: relative; }
  .c-pricing-table__card > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 28px; }
  .c-pricing-table__card .tagline {
    position: absolute;
    top: 16px;
    right: 16px;
    background-color: #EAC506;
    color: #000;
    text-transform: uppercase;
    font-size: 11px;
    padding: 2px 12px;
    border-radius: 24px; }
  .c-pricing-table__card--best-seller {
    border: 2px solid #DA9F46;
    -webkit-box-shadow: 0px 15px 14px -10px rgba(73, 94, 156, 0.1);
            box-shadow: 0px 15px 14px -10px rgba(73, 94, 156, 0.1); }
    .c-pricing-table__card--best-seller .c-btn:hover {
      color: #fff !important;
      border-color: #EAC506 !important;
      background-color: #EAC506 !important; }
  .c-pricing-table__card:nth-of-type(2) .c-btn:hover {
    color: #fff !important;
    border-color: #8057E5 !important;
    background-color: #8057E5 !important; }
  .c-pricing-table__card:nth-of-type(3) .c-btn:hover {
    color: #fff !important;
    border-color: #F15986 !important;
    background-color: #F15986 !important; }
  .c-pricing-table__card:nth-of-type(4) {
    background-image: -webkit-gradient(linear, left top, right top, from(#EDFCFB), to(#C7F3F2));
    background-image: -webkit-linear-gradient(left, #EDFCFB 0%, #C7F3F2 100%);
    background-image: linear-gradient(to right, #EDFCFB 0%, #C7F3F2 100%); }
    .c-pricing-table__card:nth-of-type(4) .c-btn:hover {
      color: #fff !important;
      border-color: #5CE4DF !important;
      background-color: #5CE4DF !important; }
    .c-pricing-table__card:nth-of-type(4) .c-pricing-table__card-header {
      min-height: 56px; }
    .c-pricing-table__card:nth-of-type(4) .c-pricing-table__card-title {
      max-width: 100%; }
    .c-pricing-table__card:nth-of-type(4) .c-pricing-table__card-picture {
      width: 100%;
      max-height: 360px;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: bottom;
         object-position: bottom; }
    .c-pricing-table__card:nth-of-type(4) .c-pricing-table__card-btns {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-top: 12px; }
      @media (min-width: 992px) {
        .c-pricing-table__card:nth-of-type(4) .c-pricing-table__card-btns {
          margin-left: 32px; } }
    @media (min-width: 1000px) {
      .c-pricing-table__card:nth-of-type(4) {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1.3fr;
            grid-template-columns: 1fr 1.3fr;
        position: relative;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-top: 64px;
        -ms-grid-column: span 3;
            grid-column: span 3; }
        .c-pricing-table__card:nth-of-type(4) > div {
          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;
          height: 100%; }
        .c-pricing-table__card:nth-of-type(4) .c-pricing-table__card-header {
          min-height: fit-content;
          border: none;
          margin: 0; }
        .c-pricing-table__card:nth-of-type(4) .c-pricing-table__card-list ul {
          display: -ms-grid;
          display: grid;
          margin-top: 20px;
          -ms-grid-columns: (auto)[2];
              grid-template-columns: repeat(2, auto);
          gap: 8px;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
        .c-pricing-table__card:nth-of-type(4) .c-pricing-table__card-show-all {
          display: none; }
        .c-pricing-table__card:nth-of-type(4)::before {
          content: '';
          position: absolute;
          bottom: -webkit-calc(100% + 44px);
          bottom: calc(100% + 44px);
          left: 50%;
          width: 70%;
          height: 100%;
          border: 1px solid #CEE0E9;
          border-top: none;
          border-radius: 12px;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          z-index: -1; }
        .c-pricing-table__card:nth-of-type(4)::after {
          content: '';
          position: absolute;
          bottom: 100%;
          left: 50%;
          width: 1px;
          height: 100%;
          background-color: #CEE0E9;
          z-index: -1; } }
  .c-pricing-table__card-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    font-weight: 600;
    margin-bottom: 16px;
    max-width: 10ch; }
    .c-pricing-table__card-title img {
      width: 56px;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain; }
      @media (min-width: 992px) {
        .c-pricing-table__card-title img {
          width: 72px; } }
  .c-pricing-table__card-header {
    min-height: 120px;
    margin-bottom: 16px; }
  .c-pricing-table__card-show-all {
    cursor: pointer;
    display: block;
    margin-top: 12px;
    position: relative;
    width: fit-content; }
    .c-pricing-table__card-show-all::before {
      content: 'Show All'; }
    .c-pricing-table__card-show-all::after {
      content: '';
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: -20px;
      background-image: url("assets/img/svg/chevron-down.svg");
      background-repeat: no-repeat;
      background-size: contain;
      width: 14px;
      height: 14px; }
  .c-pricing-table__card-list ul {
    padding-left: 20px; }
  .c-pricing-table__card-list li {
    position: relative;
    -webkit-transition: 200ms;
    transition: 200ms;
    font-weight: 600; }
    .c-pricing-table__card-list li:hover {
      color: #6244D2; }
    .c-pricing-table__card-list li::before {
      content: '';
      position: absolute;
      left: -6px;
      top: 4px;
      background-image: url("assets/img/svg/check.svg");
      background-repeat: none;
      background-size: contain;
      width: 18px;
      height: 18px; }
  .c-pricing-table__card-list li:not(:nth-child(-n+4)) {
    display: none; }
  .c-pricing-table__card-btns {
    width: 100%; }
    @media (min-width: 992px) {
      .c-pricing-table__card-btns {
        max-width: 248px; } }
    @media (min-width: 1320px) {
      .c-pricing-table__card-btns {
        max-width: 338px; } }
  .c-pricing-table__card-btn {
    width: 100%;
    text-align: center;
    border-radius: 50px !important;
    background-color: transparent;
    color: #000 !important;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid #000;
    font-weight: 600 !important;
    margin-bottom: 24px; }
    .c-pricing-table__card-btn:hover {
      background-color: #000;
      color: #fff !important; }

.c-corporate-header__wrapper {
  padding-left: 20px;
  border-left: 1px solid #B2B2B2; }

.c-corporate-header__heading {
  margin-bottom: 12px; }

.c-corporate-header__text {
  margin-bottom: 24px; }

.c-corporate-header__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 992px) {
    .c-corporate-header__logos {
      gap: 32px; } }
  .c-corporate-header__logos img {
    max-height: 24px;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain; }
    @media (min-width: 992px) {
      .c-corporate-header__logos img {
        max-height: 48px; } }
  .c-corporate-header__logos a {
    display: block;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease; }
    .c-corporate-header__logos a:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

.c-horizontal-cta__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 20px;
  border-radius: 8px; }

.c-horizontal-cta__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-size: 14px; }
  .c-horizontal-cta__btn::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background: #000;
    -webkit-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
            transform-origin: bottom left;
    -webkit-transition: -webkit-transform 0.25s ease-out;
    transition: -webkit-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; }
  .c-horizontal-cta__btn:hover::before {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
            transform-origin: bottom right; }
  .c-horizontal-cta__btn svg {
    width: 16px;
    height: 16px; }

.c-pricing-bullet-points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 20px; }
  @media (max-width: 992px) {
    .c-pricing-bullet-points {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .c-pricing-bullet-points__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 10px;
    font-size: 0.8em; }
  .c-pricing-bullet-points__title {
    margin-right: 20px;
    font-weight: bold;
    font-size: 1em; }
  .c-pricing-bullet-points__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    gap: 20px 0; }
    @media (max-width: 992px) {
      .c-pricing-bullet-points__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

.c-product-compare__heading {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 32px;
  text-wrap: balance; }
  @media (min-width: 992px) {
    .c-product-compare__heading {
      margin-bottom: 56px; } }

.c-product-compare__table {
  width: 100%; }

.c-product-compare__row:nth-of-type(even) {
  background-color: #F7F7F7; }

.c-product-compare__row:nth-of-type(1) {
  font-size: 18px; }
  @media (min-width: 992px) {
    .c-product-compare__row:nth-of-type(1) {
      font-size: 24px; } }
  .c-product-compare__row:nth-of-type(1) img {
    max-width: 60px; }

.c-product-compare__row img {
  aspect-ratio: 1;
  max-width: 36px;
  width: 100%;
  margin: 0 auto; }
  @media (max-width: 992px) {
    .c-product-compare__row img {
      max-width: 26px; } }

.c-product-compare__cell {
  padding: 20px;
  max-width: 200px; }
  @media (min-width: 992px) {
    .c-product-compare__cell {
      padding: 24px; } }
  .c-product-compare__cell:not(:last-of-type) {
    border-right: 1px solid #DAE8EF; }
  .c-product-compare__cell:nth-of-type(1) {
    border-radius: 12px 0 0 12px; }
  .c-product-compare__cell:last-of-type {
    border-radius: 0 12px 12px 0; }

.c-homepage-popup {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 992px) {
    .c-homepage-popup {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }
  .c-homepage-popup__content {
    padding: 40px; }
  .c-homepage-popup__heading {
    color: #000; }
  .c-homepage-popup__text {
    margin: 8px 0 20px 0; }

#pum-35584 .pum-container {
  border-radius: 0 !important;
  padding: 0 !important; }

#pum-35584 .pum-close {
  position: absolute;
  top: 8px;
  right: 8px;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: transparent;
  width: 28px;
  height: 28px; }
  #pum-35584 .pum-close::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-image: url("./assets/img/raw/svg/x.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: 300ms;
    transition: 300ms; }
  #pum-35584 .pum-close:hover::before {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }

.container .c-filters-links__container, .container-wide .c-filters-links__container, .container-compact .c-filters-links__container {
  padding: 0 !important; }

.c-filters-links__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-filters-links__link a {
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  padding: 8px 20px;
  border-bottom: 4px solid;
  color: rgba(80, 114, 136, 0.4);
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  -webkit-box-flex: fit-content;
      -ms-flex: fit-content;
          flex: fit-content;
  white-space: nowrap; }

.c-filters-links__link--active a {
  border-color: #6244D2;
  color: #6244D2; }

.c-filters-links__search {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .c-filters-links__search input {
    border-radius: 24px;
    background: rgba(80, 114, 136, 0.1);
    border: 1px solid #F3F3F3 !important;
    width: 100%;
    border: none;
    padding: 8px 16px;
    min-width: 320px;
    -webkit-transition: 300ms;
    transition: 300ms; }
    .c-filters-links__search input:focus, .c-filters-links__search input:focus-within {
      border: 1px solid #6244D2 !important;
      -webkit-box-shadow: 0 0 0 3px rgba(98, 68, 210, 0.15);
              box-shadow: 0 0 0 3px rgba(98, 68, 210, 0.15);
      outline: none; }

.c-events-slider__slide {
  display: -ms-grid !important;
  display: grid !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px 48px; }
  @media (min-width: 992px) {
    .c-events-slider__slide {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }
  .c-events-slider__slide-title, .c-events-slider__slide-text {
    text-wrap: balance; }
  .c-events-slider__slide-tagline {
    display: block;
    color: #6244D2;
    text-transform: uppercase;
    margin-bottom: 12px; }
  .c-events-slider__slide-btn {
    display: block;
    margin-top: 32px; }

.c-events-slider .slick-slide {
  margin: 0 20px;
  padding-block: 20px; }

.c-events-slider .slick-list {
  margin: 0 -27px; }

.c-events-slider .slick-dots {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 0;
  z-index: 3;
  margin-top: 16px; }
  .c-events-slider .slick-dots li {
    width: 12px;
    height: 12px;
    background-color: #fff;
    border: 1px solid #AABFCD;
    border-radius: 50%; }
    @media (min-width: 992px) {
      .c-events-slider .slick-dots li {
        width: 16px;
        height: 16px; } }
    .c-events-slider .slick-dots li.slick-active {
      background: #6244D2;
      border-color: #6244D2; }
    .c-events-slider .slick-dots li::before {
      display: none; }
    .c-events-slider .slick-dots li button {
      display: none; }

.c-speakers__grid {
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  display: -ms-grid;
  display: grid;
  gap: 24px; }

.c-speakers__item {
  text-align: center;
  text-wrap: balance;
  padding: 20px;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #fff; }
  .c-speakers__item h3.c-speakers__item-title {
    font-weight: 400 !important; }
  .c-speakers__item-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .c-speakers__item-row .linkedin-icon {
      width: 18px !important;
      margin: 0; }

.c-speakers__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px; }
  .c-speakers__header h2.c-speakers__header-title {
    font-weight: 400 !important; }
  .c-speakers__header .line {
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.15);
    margin-top: 4px; }

.c-podcast-transcript__details {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-left: none;
  border-right: none;
  line-height: 1;
  max-height: 400px;
  padding-right: 12px;
  padding-bottom: 28px;
  /* Scrollbar CSS */
  scrollbar-width: auto;
  scrollbar-color: #357FD3 #fff; }
  .c-podcast-transcript__details[open] {
    overflow-y: auto; }
    .c-podcast-transcript__details[open] summary::after {
      content: '−'; }
  .c-podcast-transcript__details::-webkit-scrollbar {
    width: 8px; }
  .c-podcast-transcript__details::-webkit-scrollbar-track {
    background: #fff; }
  .c-podcast-transcript__details::-webkit-scrollbar-thumb {
    background-color: #357FD3;
    border-radius: 10px;
    border: 3px solid #fff; }

.c-podcast-transcript__summary {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding: 28px 0 0 0 !important;
  z-index: 3;
  background-color: #fff;
  font-weight: 400;
  list-style: none;
  padding: 0; }
  .c-podcast-transcript__summary::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 64px;
    bottom: -64px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(transparent));
    background: -webkit-linear-gradient(top, #fff, transparent);
    background: linear-gradient(to bottom, #fff, transparent);
    z-index: -1; }
  .c-podcast-transcript__summary::after {
    content: '+';
    font-size: 32px;
    position: absolute;
    right: 0%;
    top: 24px;
    font-weight: 400;
    z-index: 3;
    -webkit-transition: 200ms;
    transition: 200ms; }

.c-podcast-transcript__content {
  display: block;
  margin-top: 28px; }

.c-testimonial-text {
  background: #F7F8F8; }
  .c-testimonial-text .home_testmonial {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start; }
    .c-testimonial-text .home_testmonial::after {
      width: 30px;
      height: 34px;
      bottom: 0;
      right: 10px; }
    .c-testimonial-text .home_testmonial::before {
      width: 103px;
      height: 127px;
      top: -20px;
      left: -35px;
      z-index: 0; }
      @media (max-width: 1319px) {
        .c-testimonial-text .home_testmonial::before {
          width: 150px;
          height: 100%;
          top: -54px;
          left: -66px;
          background-repeat: no-repeat; } }
  .c-testimonial-text__testimonial-image {
    padding-block: 20px 10px;
    border-right: 0.33px solid #383C4833;
    background: white; }
    @media (min-width: 992px) {
      .c-testimonial-text__testimonial-image {
        border-top-left-radius: 26px;
        border-bottom-left-radius: 26px; } }
    @media (max-width: 1319px) {
      .c-testimonial-text__testimonial-image {
        border-right: 0;
        border-bottom: 0.33px solid #383C4833;
        border-top-left-radius: 26px;
        border-top-right-radius: 26px; } }
    .c-testimonial-text__testimonial-image img {
      max-width: 108px;
      margin: 0 auto; }
      @media (max-width: 1319px) {
        .c-testimonial-text__testimonial-image img {
          max-width: 195px; } }
  .c-testimonial-text__testimonial-name {
    margin-block: 1rem 0.5rem;
    text-align: center;
    font-family: 'comfortaa';
    font-weight: 600;
    font-size: 14px;
    line-height: 134%; }
    @media (max-width: 1319px) {
      .c-testimonial-text__testimonial-name {
        font-size: 20px; } }
  .c-testimonial-text__testimonial-position {
    text-align: center;
    font-family: 'comfortaa';
    font-weight: 600;
    font-size: 8px;
    line-height: 134%;
    color: #00000099; }
    @media (max-width: 1319px) {
      .c-testimonial-text__testimonial-position {
        font-size: 12px;
        max-width: 170px;
        margin: 0 auto; } }
  .c-testimonial-text__testimonial-content {
    font-size: 18px;
    color: #374151;
    padding-top: 20px; }
    @media (max-width: 1319px) {
      .c-testimonial-text__testimonial-content {
        padding: 20px 40px; } }
    .c-testimonial-text__testimonial-content strong {
      font-weight: 600; }
  .c-testimonial-text__content {
    max-width: 500px;
    text-align: center; }
    @media (max-width: 1319px) {
      .c-testimonial-text__content {
        margin-bottom: 50px;
        max-width: 100%; } }
    .c-testimonial-text__content-content {
      text-align: left;
      margin-bottom: 20px; }
    .c-testimonial-text__content .c-btn, .c-testimonial-text__content .c-btn--grey {
      padding: 10px 20px; }

.c-image-icon-boxes {
  background: #F7F8F8; }
  .c-image-icon-boxes__inner {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    row-gap: 40px; }
  .c-image-icon-boxes__row {
    margin-top: 40px; }
    @media (max-width: 1319px) {
      .c-image-icon-boxes__row-content {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-top: 40px; } }
  .c-image-icon-boxes__box {
    border: 1px solid #0083CA;
    border-top-left-radius: 75px;
    border-top-right-radius: 35px;
    border-bottom-right-radius: 75px;
    border-bottom-left-radius: 35px;
    max-width: 270px;
    background: white;
    display: block !important;
    margin: 0 auto; }
    .c-image-icon-boxes__box-content {
      padding: 0 20px 20px 20px; }
    .c-image-icon-boxes__box-icon {
      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-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .c-image-icon-boxes__box-icon img {
        background: white;
        border: 1px solid #0083CA;
        border-radius: 50%;
        padding: 7px; }
  .c-image-icon-boxes .slick-next {
    bottom: auto;
    right: 16px;
    top: 45%; }
  .c-image-icon-boxes .slick-prev {
    display: inline-block !important;
    top: 45%;
    left: 16px;
    position: absolute;
    z-index: 1; }
  .c-image-icon-boxes .slick-next, .c-image-icon-boxes .slick-prev {
    background: white;
    padding: 0 !important;
    width: 26px;
    height: 26px;
    border: 0.52px solid #0083CA;
    border-radius: 50%;
    color: black; }
  .c-image-icon-boxes .slick-slide {
    padding-top: 40px; }

.c-button .c-btn {
  background: #6C63FF;
  border-radius: 20px;
  padding: 13px 28px;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  font-family: 'open sans';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-box-shadow: 0px 1px 3px 0px #0000001A;
          box-shadow: 0px 1px 3px 0px #0000001A;
  text-transform: none; }

.c-simple-form {
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, right top, from(#E0E7FF), to(#F0F9FF));
  background: -webkit-linear-gradient(left, #E0E7FF 0%, #F0F9FF 100%);
  background: linear-gradient(90deg, #E0E7FF 0%, #F0F9FF 100%);
  padding: 19px 23px 0 23px; }
  .c-simple-form__content-description {
    color: #334155;
    font-size: 14px; }
  .c-simple-form .hbspt-form .test-form {
    padding-block: 22px; }
    .c-simple-form .hbspt-form .test-form .hs_email label {
      display: none; }
    .c-simple-form .hbspt-form .test-form .hs_email .hs-error-msgs label {
      display: block; }
    .c-simple-form .hbspt-form .test-form input[type='email'] {
      border-radius: 7px;
      border: 0.87px solid #CBD5E1; }
      .c-simple-form .hbspt-form .test-form input[type='email']::-webkit-input-placeholder {
        color: #ADAEBC; }
      .c-simple-form .hbspt-form .test-form input[type='email']:-ms-input-placeholder {
        color: #ADAEBC; }
      .c-simple-form .hbspt-form .test-form input[type='email']::placeholder {
        color: #ADAEBC; }
    .c-simple-form .hbspt-form .test-form .hs-button.primary.large {
      background: #2563EB;
      border-radius: 7px;
      display: block;
      color: #fff;
      font-weight: 600;
      padding-block: 7px !important;
      margin: 0;
      width: 100%;
      text-transform: none; }
    .c-simple-form .hbspt-form .test-form input[type='checkbox'] {
      margin: 0 5pt 0 0; }
      .c-simple-form .hbspt-form .test-form input[type='checkbox']::before {
        left: 1pt;
        border-color: #2563EB;
        top: 12pt;
        width: 7pt;
        height: 4pt;
        border-width: 3px; }
      .c-simple-form .hbspt-form .test-form input[type='checkbox']:after {
        border-radius: 2px;
        width: 11pt;
        height: 11pt;
        top: 9.5pt;
        -webkit-box-shadow: none;
                box-shadow: none;
        border: 0.87px solid #CBD5E1; }
    .c-simple-form .hbspt-form .test-form .hs-form-booleancheckbox-display {
      height: 30px;
      top: -18px; }

.c-lead-magnets-cta {
  border-radius: 22.8px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-31.54%, #86D4F5), color-stop(139.46%, #6F7CF3));
  background: -webkit-linear-gradient(top, #86D4F5 -31.54%, #6F7CF3 139.46%);
  background: linear-gradient(180deg, #86D4F5 -31.54%, #6F7CF3 139.46%);
  color: #fff;
  position: relative;
  overflow: hidden;
  padding-inline: 40px; }
  @media (max-width: 768px) {
    .c-lead-magnets-cta {
      padding-block: 20px; } }
  @media (min-width: 992px) {
    .c-lead-magnets-cta__btn {
      margin-bottom: 40px; } }
  .c-lead-magnets-cta__btn-and-content {
    font-family: 'Comfortaa', sans-serif;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 992px) {
      .c-lead-magnets-cta__btn-and-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: end; } }
    .c-lead-magnets-cta__btn-and-content__wrap {
      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: start;
      padding-top: 40px; }
      @media (max-width: 768px) {
        .c-lead-magnets-cta__btn-and-content__wrap {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 20px;
          padding-top: 0; } }
  .c-lead-magnets-cta__content {
    font-weight: 700;
    font-size: 27px;
    line-height: 130%;
    color: #000;
    max-width: 500px;
    margin-bottom: 0 !important; }
    @media (max-width: 768px) {
      .c-lead-magnets-cta__content {
        text-align: center; } }
  .c-lead-magnets-cta__btn {
    font-size: 18px !important;
    font-weight: 700 !important; }
    @media (max-width: 768px) {
      .c-lead-magnets-cta__btn {
        color: #121965; } }
  .c-lead-magnets-cta__image {
    margin: 0 !important;
    max-width: 380px; }
    @media (max-width: 768px) {
      .c-lead-magnets-cta__image {
        display: none; } }
  .c-lead-magnets-cta--style-pink {
    background: -webkit-linear-gradient(64.22deg, #D296E8 11.64%, #FBB3C8 101.89%);
    background: linear-gradient(25.78deg, #D296E8 11.64%, #FBB3C8 101.89%); }

.template-post {
  padding-bottom: 56px;
  background-image: url("./assets/img/raw/svg/light_waves.svg");
  background-position: center 103%;
  background-repeat: no-repeat; }
  @media (min-width: 992px) {
    .template-post {
      padding-top: 80px;
      padding-bottom: 100px; } }
  .template-post__header {
    position: relative;
    padding: 24px;
    border: 2px solid transparent;
    border-radius: 40px;
    margin-bottom: 40px;
    background-color: #fff;
    background-clip: padding-box;
    /* !importanté */ }
    .template-post__header::before {
      content: '';
      position: absolute;
      inset: 0;
      margin: -2px;
      border-radius: inherit;
      background-color: #F5F5F5;
      background: -webkit-gradient(linear, left top, left bottom, from(cyan), to(blue));
      background: -webkit-linear-gradient(top, cyan, blue);
      background: linear-gradient(to bottom, cyan, blue);
      z-index: -1; }
    @media (min-width: 768px) {
      .template-post__header {
        padding: 24px 40px; } }
    @media (min-width: 992px) {
      .template-post__header {
        padding: 48px 80px; } }
    .template-post__header-title {
      text-wrap: balance;
      margin-bottom: 32px;
      font-weight: 600 !important; }
      @media (min-width: 992px) {
        .template-post__header-title {
          margin-bottom: 0; } }
    .template-post__header-categories {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 24px;
      gap: 8px; }
      .template-post__header-categories a {
        --bg: $b;
        font-weight: 600;
        padding: 4px 15px;
        border-radius: 50px;
        color: #fff;
        background-color: var(--bg);
        text-transform: lowercase;
        -webkit-transition: all 300ms ease;
        transition: all 300ms ease;
        font-family: 'Comfortaa', sans-serif; }
        .template-post__header-categories a:hover {
          color: #fff;
          -webkit-transform: scale(1.1);
              -ms-transform: scale(1.1);
                  transform: scale(1.1);
          -webkit-box-shadow: 0 8px 15px -10px var(--bg);
                  box-shadow: 0 8px 15px -10px var(--bg); }
    .template-post__header-meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 40px;
      margin-top: 40px;
      text-transform: uppercase;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (min-width: 768px) {
        .template-post__header-meta {
          gap: 40px 80px; } }
      @media (min-width: 992px) {
        .template-post__header-meta {
          gap: 120px; } }
      .template-post__header-meta-tag {
        display: -ms-grid;
        display: grid; }
        .template-post__header-meta-tag span:nth-of-type(1) {
          font-weight: 600; }
        .template-post__header-meta-tag span:nth-of-type(2) {
          color: #6C6C6C; }
  .template-post__wrapper-content {
    padding-bottom: 20px; }
    .template-post__wrapper-content .wp-block-list {
      padding-left: 2.5rem; }
    .template-post__wrapper-content img, .template-post__wrapper-content figure {
      width: auto;
      max-width: 100%; }
  .template-post__wrapper--show-sidebar {
    display: -ms-grid;
    display: grid;
    gap: 42px; }
    @media (min-width: 992px) {
      .template-post__wrapper--show-sidebar {
        -ms-grid-columns: 324px 1fr;
            grid-template-columns: 324px 1fr; } }
    @media (max-width: 768px) {
      .template-post__wrapper--show-sidebar {
        display: block; } }
    @media (min-width: 992px) {
      .template-post__wrapper--show-sidebar.sticky {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .template-post__wrapper--show-sidebar.sticky .template-post__wrapper-sidebar {
          position: -webkit-sticky;
          position: sticky;
          top: 100px; } }
    .template-post__wrapper--show-sidebar .template-post__wrapper-content {
      width: 100%; }
      .template-post__wrapper--show-sidebar .template-post__wrapper-content .container, .template-post__wrapper--show-sidebar .template-post__wrapper-content .container-wide, .template-post__wrapper--show-sidebar .template-post__wrapper-content .container-compact {
        max-width: 100%;
        width: 100%;
        padding: 0 !important;
        margin: 0; }
      .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-hero-blog .container, .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-hero-blog .container-wide, .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-hero-blog .container-compact {
        max-width: 100%;
        width: 100%;
        padding: 0 !important;
        margin: 0; }
      .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-hero-blog__wrapper {
        display: block; }
      .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-hero-blog__txt {
        display: -ms-grid;
        display: grid;
        padding: 0;
        max-width: 100%; }
      .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-hero-blog__shadow {
        -webkit-box-shadow: none;
                box-shadow: none;
        border: none;
        margin-top: 0; }
      .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-blog-cards,
      .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-hero-blog,
      .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-centered-content {
        padding: 0;
        margin: 0; }
        .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-blog-cards .row,
        .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-hero-blog .row,
        .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-centered-content .row {
          display: block;
          margin: 0; }
          .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-blog-cards .row .col-sm-8,
          .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-blog-cards .row .col-sm-9,
          .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-blog-cards .row .col-sm-10,
          .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-blog-cards .row .col-sm-12,
          .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-hero-blog .row .col-sm-8,
          .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-hero-blog .row .col-sm-9,
          .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-hero-blog .row .col-sm-10,
          .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-hero-blog .row .col-sm-12,
          .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-centered-content .row .col-sm-8,
          .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-centered-content .row .col-sm-9,
          .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-centered-content .row .col-sm-10,
          .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-centered-content .row .col-sm-12 {
            max-width: 100%;
            margin: 0;
            padding: 0; }
      .template-post__wrapper--show-sidebar .template-post__wrapper-content .c-blog-blob {
        display: none; }
      .template-post__wrapper--show-sidebar .template-post__wrapper-content h1,
      .template-post__wrapper--show-sidebar .template-post__wrapper-content h2,
      .template-post__wrapper--show-sidebar .template-post__wrapper-content h3,
      .template-post__wrapper--show-sidebar .template-post__wrapper-content h4,
      .template-post__wrapper--show-sidebar .template-post__wrapper-content h5,
      .template-post__wrapper--show-sidebar .template-post__wrapper-content h6 {
        margin-block: .7em;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600 !important; }
      .template-post__wrapper--show-sidebar .template-post__wrapper-content img {
        margin-block: 1.4em; }
      .template-post__wrapper--show-sidebar .template-post__wrapper-content strong,
      .template-post__wrapper--show-sidebar .template-post__wrapper-content ul,
      .template-post__wrapper--show-sidebar .template-post__wrapper-content ol {
        margin-block: 1.4em 1em; }
      .template-post__wrapper--show-sidebar .template-post__wrapper-content p {
        margin-bottom: 1em; }
        .template-post__wrapper--show-sidebar .template-post__wrapper-content p a {
          color: #347FD3;
          text-decoration: underline; }
        .template-post__wrapper--show-sidebar .template-post__wrapper-content p b {
          font-weight: 700 !important; }

.template-podcast {
  padding-bottom: 56px;
  background-image: url("./assets/img/raw/svg/light_waves.svg");
  background-position: center 103%;
  background-repeat: no-repeat; }
  @media (min-width: 992px) {
    .template-podcast {
      padding-bottom: 100px; } }
  .template-podcast iframe {
    height: 152px; }
  .template-podcast__sidebar-link {
    font-family: 'Comfortaa';
    display: block;
    text-align: center;
    margin: 8px 0;
    padding: 8px 12px;
    border-radius: 40px;
    background-color: #fff;
    border: 1px solid rgba(91, 98, 255, 0.3);
    -webkit-transition: 300ms;
    transition: 300ms; }
    .template-podcast__sidebar-link:hover {
      background-color: #347FD3;
      border-color: #347FD3;
      color: #fff;
      -webkit-transform: scale(1.025);
          -ms-transform: scale(1.025);
              transform: scale(1.025); }
  .template-podcast__sidebar-description {
    line-height: 1.8;
    margin-bottom: 12px; }
  .template-podcast__sidebar-screenshot {
    border-radius: 16px;
    margin-bottom: 24px; }
    @media (max-width: 1319px) {
      .template-podcast__sidebar-screenshot {
        display: none; } }
  .template-podcast__content {
    width: 100%;
    overflow: hidden;
    padding-bottom: 20px; }
    .template-podcast__content p {
      line-height: 1.6; }
    .template-podcast__content img,
    .template-podcast__content figure {
      width: auto;
      max-width: 100%; }
    .template-podcast__content .container, .template-podcast__content .container-wide, .template-podcast__content .container-compact {
      max-width: 100%;
      width: 100%;
      padding: 0 !important;
      margin: 0; }
    .template-podcast__content .c-hero-blog .container, .template-podcast__content .c-hero-blog .container-wide, .template-podcast__content .c-hero-blog .container-compact {
      max-width: 100%;
      width: 100%;
      padding: 0 !important;
      margin: 0; }
    .template-podcast__content .c-hero-blog__wrapper {
      display: block; }
    .template-podcast__content .c-hero-blog__txt {
      display: -ms-grid;
      display: grid;
      padding: 0;
      max-width: 100%; }
    .template-podcast__content .c-hero-blog__shadow {
      -webkit-box-shadow: none;
              box-shadow: none;
      border: none;
      margin-top: 0; }
    .template-podcast__content .c-blog-cards,
    .template-podcast__content .c-hero-blog,
    .template-podcast__content .c-centered-content {
      padding: 0;
      margin: 0; }
      .template-podcast__content .c-blog-cards .row,
      .template-podcast__content .c-hero-blog .row,
      .template-podcast__content .c-centered-content .row {
        display: block;
        margin: 0; }
        .template-podcast__content .c-blog-cards .row .col-sm-8,
        .template-podcast__content .c-blog-cards .row .col-sm-9,
        .template-podcast__content .c-blog-cards .row .col-sm-10,
        .template-podcast__content .c-blog-cards .row .col-sm-12,
        .template-podcast__content .c-hero-blog .row .col-sm-8,
        .template-podcast__content .c-hero-blog .row .col-sm-9,
        .template-podcast__content .c-hero-blog .row .col-sm-10,
        .template-podcast__content .c-hero-blog .row .col-sm-12,
        .template-podcast__content .c-centered-content .row .col-sm-8,
        .template-podcast__content .c-centered-content .row .col-sm-9,
        .template-podcast__content .c-centered-content .row .col-sm-10,
        .template-podcast__content .c-centered-content .row .col-sm-12 {
          max-width: 100%;
          margin: 0;
          padding: 0; }
    .template-podcast__content .c-blog-blob {
      display: none; }
    .template-podcast__content h1,
    .template-podcast__content h2,
    .template-podcast__content h3,
    .template-podcast__content h4,
    .template-podcast__content h5,
    .template-podcast__content h6 {
      margin-block: .7em;
      font-family: 'Open Sans', sans-serif;
      font-weight: 600; }
    .template-podcast__content img {
      margin-block: 1.4em; }
    .template-podcast__content strong,
    .template-podcast__content ul,
    .template-podcast__content ol {
      margin-block: 1.4em 1em; }
    .template-podcast__content p {
      margin-bottom: 1em; }
      .template-podcast__content p a {
        color: #347FD3;
        text-decoration: underline; }
      .template-podcast__content p b {
        font-weight: 700 !important; }
  .template-podcast__wrapper {
    display: -ms-grid;
    display: grid;
    gap: 42px; }
    @media (min-width: 992px) {
      .template-podcast__wrapper {
        -ms-grid-columns: 324px 1fr;
            grid-template-columns: 324px 1fr; } }
    @media (min-width: 992px) {
      .template-podcast__wrapper.sticky {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .template-podcast__wrapper.sticky .template-podcast__sidebar {
          position: -webkit-sticky;
          position: sticky;
          top: 100px; } }

@media (min-width: 992px) {
  body.show-header-banner .template-podcast__wrapper.sticky .template-podcast__sidebar {
    top: 170px !important; } }

.template-podcast__new {
  background: #F9FAFB; }
  @media (max-width: 1319px) {
    .template-podcast__new {
      margin-top: -40px; } }
  .template-podcast__new h1 {
    font-family: 'Comfortaa'; }
  .template-podcast__new .c-spotify-embed__container {
    height: 330px;
    background: #004daa;
    padding: 50px 30px 0 30px !important;
    border-radius: 15px; }
    .template-podcast__new .c-spotify-embed__container iframe {
      height: 330px; }
      @media (max-width: 1319px) {
        .template-podcast__new .c-spotify-embed__container iframe {
          height: 270px; } }
    @media (max-width: 1319px) {
      .template-podcast__new .c-spotify-embed__container {
        height: auto;
        padding: 20px 15px 0 15px !important; } }
  .template-podcast__new .c-podcast-transcript__details {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 4px 0px #0000001A;
            box-shadow: 0px 2px 4px 0px #0000001A;
    padding-left: 12px;
    max-height: 660px; }
    @media (max-width: 1319px) {
      .template-podcast__new .c-podcast-transcript__details {
        padding-bottom: 16px; } }
  .template-podcast__new .c-podcast-transcript__details[open] .c-podcast-transcript__summary {
    background-color: #fff;
    padding-bottom: 24px !important;
    border-bottom: 1px solid #CED4DA; }
    .template-podcast__new .c-podcast-transcript__details[open] .c-podcast-transcript__summary::before {
      background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(transparent));
      background: -webkit-linear-gradient(top, #fff, transparent);
      background: linear-gradient(to bottom, #fff, transparent); }
  .template-podcast__new .c-podcast-transcript__details[open] summary::after {
    content: url("/wp-content/themes/semoscloud/assets/img/svg/arrow-transcript.svg");
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .template-podcast__new .c-podcast-transcript__summary {
    padding: 24px 0 0 24px !important;
    background-color: transparent;
    font-size: 24px; }
    @media (max-width: 1319px) {
      .template-podcast__new .c-podcast-transcript__summary {
        padding: 16px 0 0 16px !important; } }
    .template-podcast__new .c-podcast-transcript__summary::before {
      background: none !important; }
    .template-podcast__new .c-podcast-transcript__summary::after {
      content: url("/wp-content/themes/semoscloud/assets/img/svg/arrow-transcript.svg");
      font-size: inherit;
      right: 4%;
      top: auto; }
  .template-podcast__new .c-podcast-transcript__content {
    padding-inline: 24px; }
  .template-podcast__new .c-posts .slick-dots li {
    width: 51px;
    height: 5px;
    border-radius: 100px; }
  .template-podcast__new .slick-dots {
    margin: 0; }
  .template-podcast__new .c-posts__header {
    margin-bottom: 0; }
    .template-podcast__new .c-posts__header a {
      display: none; }
  .template-podcast__new .c-posts__heading {
    font-size: 24px;
    font-weight: 400; }
  .template-podcast__new .c-article-item {
    height: auto;
    -webkit-box-shadow: 0 !important;
            box-shadow: 0 !important;
    padding: 0; }
    .template-podcast__new .c-article-item img {
      margin-block: 0;
      padding: 0;
      border: 1px solid #E5E7EB; }
  .template-podcast__new .c-posts__slider {
    background: white;
    padding: 27px 24px;
    border-radius: 8px; }
  .template-podcast__new .c-article-item__content {
    display: none !important; }

.template-podcast__form {
  background: -webkit-gradient(linear, left top, right top, from(#2891BF), to(#555FB9));
  background: -webkit-linear-gradient(left, #2891BF 0%, #555FB9 100%);
  background: linear-gradient(90deg, #2891BF 0%, #555FB9 100%);
  color: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 40px 0 0 48px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[2];
      grid-template-columns: repeat(2, auto);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .template-podcast__form-content {
    padding-bottom: 50px; }
  .template-podcast__form-wrap {
    padding-top: 50px; }
  .template-podcast__form img {
    margin-block: 0;
    width: 377px;
    border-bottom-right-radius: 8px; }
  .template-podcast__form .template-podcast__image-mobile {
    display: none; }
  @media (max-width: 1319px) {
    .template-podcast__form {
      padding: 24px 24px 0 24px;
      display: block; }
      .template-podcast__form .template-podcast__image-web {
        display: none; }
      .template-podcast__form .template-podcast__image-mobile {
        display: block; } }
  .template-podcast__form form.test-form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto;
    gap: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 0; }
    @media (max-width: 1319px) {
      .template-podcast__form form.test-form {
        display: block; } }
    .template-podcast__form form.test-form .hs-email {
      -ms-grid-column: 1;
          grid-column: 1; }
      .template-podcast__form form.test-form .hs-email label {
        display: none; }
      .template-podcast__form form.test-form .hs-email .hs-input {
        border: 1px solid #E5E7EB;
        border-radius: 8px;
        width: 490px !important;
        padding: 22px 10px; }
        @media (max-width: 1319px) {
          .template-podcast__form form.test-form .hs-email .hs-input {
            width: 100% !important; } }
    .template-podcast__form form.test-form .hs_edit_by_ticking_this_box_you_accept_our_privacy_policy_ {
      grid-column: 1/-1; }
      .template-podcast__form form.test-form .hs_edit_by_ticking_this_box_you_accept_our_privacy_policy_ ul {
        margin-block: 0; }
    .template-podcast__form form.test-form .hs-submit {
      -ms-grid-column: 2;
          grid-column: 2;
      -ms-grid-row: 1;
          grid-row: 1; }
      .template-podcast__form form.test-form .hs-submit .hs-button {
        margin-top: 0;
        background: #fff;
        border: 1px solid #E5E7EB;
        border-radius: 8px;
        color: #000;
        width: 240px; }
        .template-podcast__form form.test-form .hs-submit .hs-button:hover {
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1);
          background: #6244D2;
          color: #fff; }
        @media (max-width: 1319px) {
          .template-podcast__form form.test-form .hs-submit .hs-button {
            width: 100%;
            margin-top: 0 !important; } }
  .template-podcast__form-content {
    max-width: 760px; }
  .template-podcast__form-title, .template-podcast__form .template-podcast__content h2 {
    font-weight: 400 !important; }

.template-podcast__tagline {
  color: #6244D2;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px; }
  @media (min-width: 992px) {
    .template-podcast__tagline {
      padding-top: 20px; } }
  .template-podcast__tagline-tag {
    font-weight: 700; }

.template-podcast .c-speakers-event .c-speakers__header-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 24px; }

.template-podcast .c-speakers-event .c-speakers__grid {
  gap: 48px; }
  @media (max-width: 1319px) {
    .template-podcast .c-speakers-event .c-speakers__grid {
      gap: 24px;
      -ms-grid-columns: (1fr)[1];
          grid-template-columns: repeat(1, 1fr); } }

.template-podcast .c-speakers-event .c-speakers__item {
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  -webkit-box-shadow: 0px 2px 4px 0px #0000001A;
          box-shadow: 0px 2px 4px 0px #0000001A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding: 24px; }
  .template-podcast .c-speakers-event .c-speakers__item-image {
    width: 80px;
    height: 80px; }
    .template-podcast .c-speakers-event .c-speakers__item-image img {
      margin-block: 0; }
  .template-podcast .c-speakers-event .c-speakers__item-row {
    color: #6244D2;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 8px; }
    .template-podcast .c-speakers-event .c-speakers__item-row p {
      margin-bottom: 0;
      margin-top: 0;
      line-height: 1; }
    .template-podcast .c-speakers-event .c-speakers__item-row .linkedin-icon {
      width: 16px !important; }
  .template-podcast .c-speakers-event .c-speakers__item-description {
    color: #4B5563; }
  .template-podcast .c-speakers-event .c-speakers__item-title {
    font-size: 20px;
    margin-block: 0; }

.template-podcast .c-speakers-event .c-speaker__content {
  text-align: left; }

@media (min-width: 992px) {
  .resource-template-template-linkedin-live .c-content--spacing-top {
    padding-top: 80px !important; } }

.template-linkedin-live h1 {
  font-family: 'Comfortaa'; }

.template-linkedin-live h3 {
  margin-block: .7em; }

.template-linkedin-live .c-posts .slick-dots li {
  width: 51px;
  height: 5px;
  border-radius: 100px; }

.template-linkedin-live .slick-dots {
  margin: 0; }

.template-linkedin-live .c-posts__header {
  margin-bottom: 0; }
  .template-linkedin-live .c-posts__header a {
    display: none; }

.template-linkedin-live .c-posts__heading {
  font-size: 24px;
  font-weight: 400; }

.template-linkedin-live .c-article-item {
  height: auto;
  -webkit-box-shadow: 0 !important;
          box-shadow: 0 !important;
  padding: 0; }
  .template-linkedin-live .c-article-item img {
    margin-block: 0;
    padding: 0;
    border: 1px solid #E5E7EB; }

.template-linkedin-live .c-posts__slider {
  background: white;
  border-radius: 8px; }

.template-linkedin-live .c-article-item__content {
  display: none !important; }

.template-linkedin-live__tagline {
  color: #0A66C2;
  font-size: 12px;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  background: #E7F3FF;
  border-radius: 4px;
  padding: 3px 8px;
  margin-top: 24px;
  margin-bottom: 33px; }
  @media (max-width: 1319px) {
    .template-linkedin-live__tagline {
      display: none; } }

.template-linkedin-live .c-speakers-event .container, .template-linkedin-live .c-speakers-event .container-wide, .template-linkedin-live .c-speakers-event .container-compact {
  padding-inline: 0 !important; }

.template-linkedin-live .c-speakers-event .c-speakers__header-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 24px; }

.template-linkedin-live .c-speakers-event .c-speakers__grid {
  gap: 48px; }
  @media (max-width: 1319px) {
    .template-linkedin-live .c-speakers-event .c-speakers__grid {
      gap: 24px;
      -ms-grid-columns: (1fr)[1];
          grid-template-columns: repeat(1, 1fr); } }

.template-linkedin-live .c-speakers-event .c-speakers__item {
  border: 2px solid #E5E7EB;
  border-radius: 8px;
  -webkit-box-shadow: 0px 2px 4px 0px #0000001A;
          box-shadow: 0px 2px 4px 0px #0000001A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding: 24px; }
  .template-linkedin-live .c-speakers-event .c-speakers__item-image {
    width: 80px;
    height: 80px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .template-linkedin-live .c-speakers-event .c-speakers__item-image img {
      margin-block: 0; }
  @media (max-width: 1319px) {
    .template-linkedin-live .c-speakers-event .c-speakers__item {
      padding: 15px 17px; } }
  .template-linkedin-live .c-speakers-event .c-speakers__item-row {
    color: #6244D2;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 8px; }
    .template-linkedin-live .c-speakers-event .c-speakers__item-row p {
      margin-bottom: 0;
      margin-top: 0;
      line-height: 1; }
    .template-linkedin-live .c-speakers-event .c-speakers__item-row .linkedin-icon {
      width: 16px !important; }
  .template-linkedin-live .c-speakers-event .c-speakers__item-description {
    color: #4B5563;
    margin-bottom: 20px; }
    @media (max-width: 1319px) {
      .template-linkedin-live .c-speakers-event .c-speakers__item-description {
        font-size: 14px; } }
  .template-linkedin-live .c-speakers-event .c-speakers__item-title {
    font-size: 20px;
    margin-block: 0; }
    @media (max-width: 1319px) {
      .template-linkedin-live .c-speakers-event .c-speakers__item-title {
        font-size: 18px; } }

.template-linkedin-live .c-speakers-event .c-speaker__content {
  text-align: left; }

.template-linkedin-live .c-btn__popup {
  background: #6C63FF;
  padding: 10px 30px;
  border-radius: 50px;
  text-transform: none;
  font-weight: 700;
  font-size: 12px;
  color: #fff; }

.template-linkedin-live .big-line-height {
  line-height: 32px; }

.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1319px) {
    .modal {
      padding: 0 20px; } }

.modal-content {
  background: white;
  padding: 4.5rem;
  border-radius: 8px;
  max-width: 625px;
  border-radius: 27px;
  margin: auto;
  position: relative; }

.modal-close {
  width: 39px;
  height: 39px;
  background: #555555;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  right: 12px; }

.close {
  position: absolute;
  top: 7px;
  right: 12px;
  font-size: 26px;
  font-weight: 700;
  cursor: pointer;
  color: #fff; }

@media (min-width: 992px) {
  .resource-template-template-gated-webinar .c-content--spacing-top {
    padding-top: 80px !important; } }

.template-gated-webinar li {
  margin-bottom: 1.8rem; }

.template-gated-webinar h1 {
  font-family: 'Comfortaa'; }

.template-gated-webinar h3 {
  margin-block: .7em; }

.template-gated-webinar .c-posts .slick-dots li {
  width: 51px;
  height: 5px;
  border-radius: 100px;
  list-style-image: none; }

.template-gated-webinar .slick-dots {
  margin: 0; }

.template-gated-webinar .c-posts__header {
  margin-bottom: 0; }
  .template-gated-webinar .c-posts__header a {
    display: none; }

.template-gated-webinar .c-posts__heading {
  font-size: 24px;
  font-weight: 700; }

.template-gated-webinar .c-article-item {
  height: auto;
  -webkit-box-shadow: 0 !important;
          box-shadow: 0 !important;
  padding: 0; }
  .template-gated-webinar .c-article-item img {
    margin-block: 0;
    padding: 0;
    border: 1px solid #E5E7EB; }

.template-gated-webinar .c-posts__slider {
  background: white;
  border-radius: 8px; }

.template-gated-webinar .c-article-item__content {
  display: none !important; }

.template-gated-webinar__tagline {
  color: #6C63FF;
  font-size: 12px;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  background: #F2F3FF;
  border-radius: 50px;
  padding: 3px 8px;
  margin-top: 24px;
  margin-bottom: 33px; }
  @media (max-width: 1319px) {
    .template-gated-webinar__tagline {
      display: none; } }

.template-gated-webinar .c-speakers-event .container, .template-gated-webinar .c-speakers-event .container-wide, .template-gated-webinar .c-speakers-event .container-compact {
  padding-inline: 0 !important; }

.template-gated-webinar .c-speakers-event .c-speakers__header-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px; }

.template-gated-webinar .c-speakers-event .c-speakers__grid {
  gap: 48px; }
  @media (max-width: 1319px) {
    .template-gated-webinar .c-speakers-event .c-speakers__grid {
      gap: 24px;
      -ms-grid-columns: (1fr)[1];
          grid-template-columns: repeat(1, 1fr); } }

.template-gated-webinar .c-speakers-event .c-speakers__item {
  border: 2px solid #E5E7EB;
  border-radius: 8px;
  -webkit-box-shadow: 0px 2px 4px 0px #0000001A;
          box-shadow: 0px 2px 4px 0px #0000001A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding: 24px; }
  .template-gated-webinar .c-speakers-event .c-speakers__item-image {
    width: 80px;
    height: 80px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .template-gated-webinar .c-speakers-event .c-speakers__item-image img {
      margin-block: 0; }
  @media (max-width: 1319px) {
    .template-gated-webinar .c-speakers-event .c-speakers__item {
      padding: 15px 17px; } }
  .template-gated-webinar .c-speakers-event .c-speakers__item-row {
    color: #6244D2;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 8px; }
    .template-gated-webinar .c-speakers-event .c-speakers__item-row p {
      margin-bottom: 0;
      margin-top: 0;
      line-height: 1; }
    .template-gated-webinar .c-speakers-event .c-speakers__item-row .linkedin-icon {
      width: 16px !important; }
  .template-gated-webinar .c-speakers-event .c-speakers__item-description {
    color: #4B5563;
    margin-bottom: 20px; }
    @media (max-width: 1319px) {
      .template-gated-webinar .c-speakers-event .c-speakers__item-description {
        font-size: 14px; } }
  .template-gated-webinar .c-speakers-event .c-speakers__item-title {
    font-size: 20px;
    margin-block: 0; }
    @media (max-width: 1319px) {
      .template-gated-webinar .c-speakers-event .c-speakers__item-title {
        font-size: 18px; } }

.template-gated-webinar .c-speakers-event .c-speaker__content {
  text-align: left; }

.template-gated-webinar .c-btn__popup {
  background: #6C63FF;
  padding: 10px 30px;
  border-radius: 50px;
  text-transform: none;
  font-weight: 700;
  font-size: 12px;
  color: #fff; }

.template-gated-webinar .hbspt-form h3 {
  font-family: 'open sans';
  color: #000;
  font-weight: 600;
  font-size: 20px; }

.template-gated-webinar .hbspt-form::before {
  content: none; }

.template-gated-webinar .hbspt-form .hs-form {
  border-radius: 16px;
  -webkit-box-shadow: 0px 10px 15px 0px #0000001A;
          box-shadow: 0px 10px 15px 0px #0000001A;
  padding: 7px 32px 32px 32px; }
  .template-gated-webinar .hbspt-form .hs-form::after {
    content: none; }

.template-gated-webinar .hbspt-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.template-gated-webinar .hbspt-form .form-columns-2 .hs-form-field {
  width: 95%; }

.template-gated-webinar .hbspt-form .hs-input {
  border-radius: 8px; }

.template-gated-webinar .hbspt-form label {
  color: #36577D;
  font-weight: 600;
  font-family: 'open sans'; }

.template-gated-webinar .hbspt-form input[type='checkbox'] {
  margin-right: 10px;
  width: 20px;
  /* Set desired width */
  height: 20px;
  /* Set desired height */
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.template-gated-webinar .hbspt-form input[type='checkbox']:after, .template-gated-webinar .hbspt-form input[type='checkbox']:before {
  border-radius: 3px !important;
  border: 0.8px solid #ADAEBC;
  -webkit-box-shadow: none;
          box-shadow: none;
  content: none; }

.template-gated-webinar .hbspt-form .hs-form-booleancheckbox-display {
  color: #A0AEC0;
  font-weight: 400;
  border-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.template-gated-webinar .hbspt-form .hs-button.primary.large {
  background: -webkit-gradient(linear, left top, right top, from(#6C63FF), to(#44C8F5));
  background: -webkit-linear-gradient(left, #6C63FF 0%, #44C8F5 100%);
  background: linear-gradient(90deg, #6C63FF 0%, #44C8F5 100%);
  border-radius: 8px;
  margin: 0;
  width: 100%;
  padding-block: 12px;
  font-size: 16px;
  text-transform: none; }

.template-gated-webinar .hbspt-form .hs-error-msgs.inputs-list li {
  margin-bottom: 0; }

.template-gated-webinar .hbspt-form .hs-error-msgs.inputs-list label {
  color: white; }

.template-gated-webinar .hbspt-form .hs-form-required {
  display: none; }

.template-gated-webinar .hbspt-form input::-webkit-input-placeholder {
  color: #ADAEBC; }

.template-gated-webinar .hbspt-form input:-ms-input-placeholder {
  color: #ADAEBC; }

.template-gated-webinar .hbspt-form input::placeholder {
  color: #ADAEBC; }

.template-gated-webinar ul {
  list-style-image: url(assets/img/svg/purple-bullet.svg); }
  .template-gated-webinar ul li {
    font-weight: 500; }

.template-gated-webinar ul li::before {
  content: none; }

.template-gated-webinar .big-line-height {
  line-height: 32px; }

.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1319px) {
    .modal {
      padding: 0 20px; } }

.modal-content {
  background: white;
  padding: 4.5rem;
  border-radius: 8px;
  max-width: 625px;
  border-radius: 27px;
  margin: auto;
  position: relative; }

.modal-close {
  width: 39px;
  height: 39px;
  background: #555555;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  right: 12px; }

.close {
  position: absolute;
  top: 7px;
  right: 12px;
  font-size: 26px;
  font-weight: 700;
  cursor: pointer;
  color: #fff; }

.template-online-event-recording :where(.wp-block-columns.is-layout-flex) {
  gap: 20px; }

@media (min-width: 992px) {
  .template-online-event-recording {
    padding-bottom: 56px; } }

@media (max-width: 1319px) {
  .template-online-event-recording {
    padding-bottom: 36px; } }

.template-online-event-recording h1 {
  font-family: 'Comfortaa'; }

.template-online-event-recording h3 {
  margin-block: .7em; }

.template-online-event-recording ul li::before {
  color: inherit; }

.template-online-event-recording .c-posts .slick-dots li {
  width: 51px;
  height: 5px;
  border-radius: 100px; }

.template-online-event-recording .slick-dots {
  margin: 0; }

.template-online-event-recording .c-posts__header {
  margin-bottom: 0; }
  .template-online-event-recording .c-posts__header a {
    display: none; }

.template-online-event-recording .c-posts__heading {
  font-size: 24px;
  font-weight: 400; }

.template-online-event-recording .c-article-item {
  height: auto;
  -webkit-box-shadow: 0 !important;
          box-shadow: 0 !important;
  padding: 0; }
  .template-online-event-recording .c-article-item img {
    margin-block: 0;
    padding: 0;
    border: 1px solid #E5E7EB; }

.template-online-event-recording .c-posts__slider {
  background: white;
  border-radius: 8px; }

.template-online-event-recording .c-article-item__content {
  display: none !important; }

.template-online-event-recording__tagline {
  color: #2563EB;
  font-size: 14px;
  font-weight: 400;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
  background: #DBEAFE;
  border-radius: 50px;
  padding: 3px 18px;
  margin-top: 24px;
  margin-bottom: 33px; }
  @media (max-width: 1319px) {
    .template-online-event-recording__tagline {
      display: none; } }

.template-online-event-recording .c-speakers-event.flex-display .c-speakers__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.template-online-event-recording .c-speakers-event.flex-display .c-speakers__item {
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

.template-online-event-recording .c-speakers-event.flex-display .c-speakers__item-description {
  text-wrap: auto; }

.template-online-event-recording .c-speakers-event .container, .template-online-event-recording .c-speakers-event .container-wide, .template-online-event-recording .c-speakers-event .container-compact {
  padding-inline: 0 !important; }

.template-online-event-recording .c-speakers-event .c-speakers__header-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 24px; }

.template-online-event-recording .c-speakers-event .c-speakers__grid {
  gap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1319px) {
    .template-online-event-recording .c-speakers-event .c-speakers__grid {
      display: -ms-grid;
      display: grid;
      gap: 24px;
      -ms-grid-columns: (1fr)[1];
          grid-template-columns: repeat(1, 1fr); } }

.template-online-event-recording .c-speakers-event .c-speakers__item {
  border: 2px solid #E5E7EB;
  border-radius: 8px;
  -webkit-box-shadow: 0px 2px 4px 0px #0000001A;
          box-shadow: 0px 2px 4px 0px #0000001A;
  -ms-flex-preferred-size: 36%;
      flex-basis: 36%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding: 24px; }
  .template-online-event-recording .c-speakers-event .c-speakers__item-image {
    width: 80px;
    height: 80px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .template-online-event-recording .c-speakers-event .c-speakers__item-image img {
      margin-block: 0; }
  @media (max-width: 1319px) {
    .template-online-event-recording .c-speakers-event .c-speakers__item {
      padding: 15px 17px; } }
  .template-online-event-recording .c-speakers-event .c-speakers__item-row {
    color: #6244D2;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 8px; }
    .template-online-event-recording .c-speakers-event .c-speakers__item-row p {
      margin-bottom: 0;
      margin-top: 0;
      line-height: 1; }
    .template-online-event-recording .c-speakers-event .c-speakers__item-row .linkedin-icon {
      width: 16px !important; }
  .template-online-event-recording .c-speakers-event .c-speakers__item-description {
    margin-bottom: 20px; }
    @media (max-width: 1319px) {
      .template-online-event-recording .c-speakers-event .c-speakers__item-description {
        font-size: 14px; } }
  .template-online-event-recording .c-speakers-event .c-speakers__item-title {
    font-size: 20px;
    margin-block: 0; }
    @media (max-width: 1319px) {
      .template-online-event-recording .c-speakers-event .c-speakers__item-title {
        font-size: 18px; } }

.template-online-event-recording .c-speakers-event .c-speaker__content {
  text-align: left; }

.template-online-event-recording .c-btn__popup {
  background: #6C63FF;
  padding: 10px 30px;
  border-radius: 50px;
  text-transform: none;
  font-weight: 700;
  font-size: 12px;
  color: #fff; }

.template-online-event-recording .big-line-height {
  line-height: 32px; }

.template-online-event-recording .hbspt-form::before {
  content: none; }

.template-online-event-recording .hide-title .c-speakers__header-title {
  display: none; }

.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1319px) {
    .modal {
      padding: 0 20px; } }

.modal-content {
  background: white;
  padding: 4.5rem;
  border-radius: 8px;
  max-width: 625px;
  border-radius: 27px;
  margin: auto;
  position: relative; }

.modal-close {
  width: 39px;
  height: 39px;
  background: #555555;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  right: 12px; }

.close {
  position: absolute;
  top: 7px;
  right: 12px;
  font-size: 26px;
  font-weight: 700;
  cursor: pointer;
  color: #fff; }

.template-comptact__container {
  padding-block: 64px;
  max-width: 767px; }
  .template-comptact__container h1,
  .template-comptact__container h2,
  .template-comptact__container h3,
  .template-comptact__container h4,
  .template-comptact__container h5,
  .template-comptact__container h6 {
    margin-block: 1.2em .8em; }
  .template-comptact__container strong,
  .template-comptact__container ul,
  .template-comptact__container ol {
    margin-block: 1.4em 1em; }
  .template-comptact__container p {
    margin-bottom: 1em; }

.b-mega-menu {
  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: 1320px) {
    .b-mega-menu {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 100px; } }
  .b-mega-menu__icon-links__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: 'Comfortaa', sans-serif;
    font-size: 14px;
    font-weight: 600; }
    @media (min-width: 1320px) {
      .b-mega-menu__icon-links__link {
        margin-bottom: 10px; } }
  .b-mega-menu__columnswrap {
    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: 1320px) {
      .b-mega-menu__columnswrap {
        gap: 30px;
        padding-left: 100px;
        border-left: 1px solid #97979763;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .b-mega-menu__columns {
    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; }
    @media (min-width: 1320px) {
      .b-mega-menu__columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 60px; } }
    @media (max-width: 1319px) {
      .b-mega-menu__columns-column {
        border-top: 1px solid #97979763; } }
    .b-mega-menu__columns-column__content img {
      max-width: 200px; }
      @media (max-width: 1919px) {
        .b-mega-menu__columns-column__content img {
          margin-top: -10px; } }
    .b-mega-menu__columns-column__links {
      font-family: 'Comfortaa', sans-serif;
      font-size: 16px;
      font-weight: 600;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 5px; }
  .b-mega-menu__banner {
    display: none; }
    .b-mega-menu__banner img {
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    @media (min-width: 768px) {
      .b-mega-menu__banner {
        display: block; } }
    .b-mega-menu__banner.mobile {
      display: block; }
      @media (min-width: 768px) {
        .b-mega-menu__banner.mobile {
          display: none; } }
    .b-mega-menu__banner:hover img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

.c-onsite-events-hero {
  background: -webkit-linear-gradient(309.16deg, #FEFFFF -4.63%, #EFF2F9 95.42%);
  background: linear-gradient(140.84deg, #FEFFFF -4.63%, #EFF2F9 95.42%); }
  .c-onsite-events-hero__tagline {
    -webkit-box-shadow: 2.5px 3.34px 8.85px 0px #785AEF2B;
            box-shadow: 2.5px 3.34px 8.85px 0px #785AEF2B;
    text-transform: uppercase;
    background-color: #fff;
    border-radius: 13.35px;
    font-weight: 600;
    font-size: 12.76px;
    line-height: 22.27px;
    width: fit-content;
    padding-inline: 14px;
    color: #785AEF;
    margin-bottom: 40px; }
    @media (max-width: 991px) {
      .c-onsite-events-hero__tagline {
        margin-bottom: 20px; } }
  .c-onsite-events-hero .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c-onsite-events-hero .col-hero-text__wrap {
    max-width: 500px;
    margin-bottom: 20px; }
    .c-onsite-events-hero .col-hero-text__wrap h1 {
      font-size: 39.55px;
      font-weight: 700;
      line-height: 51.47px;
      margin-bottom: 20px; }
      @media (max-width: 991px) {
        .c-onsite-events-hero .col-hero-text__wrap h1 {
          font-size: 27px;
          line-height: 35.04px; } }
  .c-onsite-events-hero .col-hero-text__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .c-onsite-events-hero .col-hero-text__meta-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 5px; }
      .c-onsite-events-hero .col-hero-text__meta-wrap span {
        font-size: 18.65px;
        font-weight: 600; }
  .c-onsite-events-hero .col-hero-image a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .c-onsite-events-hero .col-hero-image__img {
    display: block; }
    @media (max-width: 991px) {
      .c-onsite-events-hero .col-hero-image__img {
        display: none; } }
    .c-onsite-events-hero .col-hero-image__img-mobile {
      display: none; }
      @media (max-width: 991px) {
        .c-onsite-events-hero .col-hero-image__img-mobile {
          display: block;
          margin-top: 20px; } }

.c-onsite-events-details h3 {
  font-size: 25px;
  font-weight: 700; }
  @media (max-width: 1319px) {
    .c-onsite-events-details h3 {
      font-size: 20px; } }

.c-onsite-events-details__tagline {
  -webkit-box-shadow: 2.5px 3.34px 8.85px 0px #785AEF2B;
          box-shadow: 2.5px 3.34px 8.85px 0px #785AEF2B;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 13.35px;
  font-weight: 600;
  font-size: 12.76px;
  line-height: 22.27px;
  width: fit-content;
  padding-inline: 14px;
  color: #785AEF;
  margin-bottom: 40px; }
  @media (max-width: 991px) {
    .c-onsite-events-details__tagline {
      margin-bottom: 20px; } }

.c-onsite-events-details .row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-onsite-events-details .col-hero-text {
  max-width: 500px; }
  .c-onsite-events-details .col-hero-text__wrap {
    margin-bottom: 20px; }
    .c-onsite-events-details .col-hero-text__wrap h1 {
      font-size: 39.55px;
      font-weight: 700;
      line-height: 51.47px;
      margin-bottom: 20px; }
      @media (max-width: 991px) {
        .c-onsite-events-details .col-hero-text__wrap h1 {
          font-size: 27px;
          line-height: 35.04px; } }
  .c-onsite-events-details .col-hero-text__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: -webkit-linear-gradient(260deg, #FEFFFF -4.63%, #EFF2F9 95.42%);
    background: linear-gradient(190deg, #FEFFFF -4.63%, #EFF2F9 95.42%);
    border-radius: 26px;
    padding: 20px 40px; }
    @media (max-width: 1319px) {
      .c-onsite-events-details .col-hero-text__meta {
        padding: 20px 25px; } }
    .c-onsite-events-details .col-hero-text__meta-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 5px; }
      .c-onsite-events-details .col-hero-text__meta-wrap span {
        font-size: 18.65px; }
        @media (max-width: 1319px) {
          .c-onsite-events-details .col-hero-text__meta-wrap span {
            font-size: 16px; } }
      .c-onsite-events-details .col-hero-text__meta-wrap__span {
        font-size: 18.65px;
        font-weight: 600; }
        @media (max-width: 1319px) {
          .c-onsite-events-details .col-hero-text__meta-wrap__span {
            font-size: 16px; } }

.c-onsite-events-details .col-hero-form {
  position: -webkit-sticky;
  position: sticky;
  top: 163px; }

.c-onsite-events-team {
  margin-top: 76px; }
  .c-onsite-events-team .col-team {
    margin-block: 30px; }
    .c-onsite-events-team .col-team__wrap {
      background: -webkit-linear-gradient(260deg, #FEFFFF -4.63%, #EFF2F9 95.42%);
      background: linear-gradient(190deg, #FEFFFF -4.63%, #EFF2F9 95.42%);
      border-radius: 23px;
      padding: 17px 27px;
      gap: 20px; }
      .c-onsite-events-team .col-team__wrap img {
        max-width: 28px;
        -o-object-fit: contain;
           object-fit: contain; }
        @media (min-width: 992px) {
          .c-onsite-events-team .col-team__wrap img {
            max-width: 39px; } }
      .c-onsite-events-team .col-team__wrap-content {
        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;
        gap: 20px; }
        .c-onsite-events-team .col-team__wrap-content-member {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 5px; }
        .c-onsite-events-team .col-team__wrap-content-inner {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 20px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .c-onsite-events-team .col-team__wrap-content-inner img {
            max-width: 85px;
            -o-object-fit: contain;
               object-fit: contain; }
            @media (max-width: 1319px) {
              .c-onsite-events-team .col-team__wrap-content-inner img {
                max-width: 61px; } }
      .c-onsite-events-team .col-team__wrap-name {
        font-size: 17.54px;
        line-height: 136%; }
        @media (max-width: 1319px) {
          .c-onsite-events-team .col-team__wrap-name {
            font-size: 15px; } }
      .c-onsite-events-team .col-team__wrap-position {
        font-size: 14.35px;
        line-height: 136%;
        color: rgba(0, 0, 0, 0.42); }
        @media (max-width: 1319px) {
          .c-onsite-events-team .col-team__wrap-position {
            font-size: 13px; } }

.c-footer-cta__wrap {
  padding: 38px 32px;
  background-image: var(--hero-bg);
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 500px) {
    .c-footer-cta__wrap {
      padding: 30px 28px; } }
  .c-footer-cta__wrap-inner {
    position: relative;
    z-index: 1; }
    .c-footer-cta__wrap-inner-bg {
      min-height: 350px;
      border-radius: 41px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      border: 1px solid #fff;
      position: relative;
      z-index: 1;
      overflow: hidden; }
      .c-footer-cta__wrap-inner-bg::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: -webkit-linear-gradient(235.38deg, rgba(0, 0, 0, 0.09) -20.74%, rgba(120, 90, 239, 0.09) 96.1%);
        background: linear-gradient(214.62deg, rgba(0, 0, 0, 0.09) -20.74%, rgba(120, 90, 239, 0.09) 96.1%);
        backdrop-filter: blur(33.7627372742px);
        -webkit-backdrop-filter: blur(33.7627372742px);
        z-index: -1; }

.c-footer-cta__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-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  padding-left: 60px; }
  @media screen and (max-width: 500px) {
    .c-footer-cta__content {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (max-width: 320px) {
    .c-footer-cta__content {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      padding-top: 20px;
      gap: 35px; } }
  .c-footer-cta__content-title {
    font-family: 'comfortaa';
    font-weight: 600;
    font-size: 45.96px;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-bottom: 10px;
    max-width: 500px; }
    @media screen and (max-width: 768px) {
      .c-footer-cta__content-title {
        font-size: 27px;
        max-width: 300px; } }
  .c-footer-cta__content-content {
    max-width: 600px;
    font-size: 22.87px;
    line-height: 121%; }
    @media (max-width: 991px) {
      .c-footer-cta__content-content {
        max-width: 360px; } }
    @media screen and (max-width: 768px) {
      .c-footer-cta__content-content {
        font-size: 14px;
        max-width: 300px; } }
  .c-footer-cta__content-button .c-btn {
    width: 242.58px;
    background: -webkit-gradient(linear, left top, left bottom, from(#EFF2F9), to(#FFFFFF));
    background: -webkit-linear-gradient(top, #EFF2F9 0%, #FFFFFF 100%);
    background: linear-gradient(180deg, #EFF2F9 0%, #FFFFFF 100%);
    -webkit-box-shadow: 10.82px 7.21px 23.68px 0px rgba(120, 90, 239, 0.34);
            box-shadow: 10.82px 7.21px 23.68px 0px rgba(120, 90, 239, 0.34);
    font-size: 25px;
    font-weight: 700;
    color: #785aef;
    line-height: 120%;
    padding: 20px 0; }
    @media screen and (max-width: 768px) {
      .c-footer-cta__content-button .c-btn {
        font-size: 14px;
        width: 140px;
        padding: 15px 0; } }
    .c-footer-cta__content-button .c-btn:hover {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }

.c-footer-cta__image {
  position: absolute;
  right: 0;
  z-index: 2;
  top: 0; }
  @media (max-width: 991px) {
    .c-footer-cta__image {
      right: -5%; } }
  @media screen and (max-width: 500px) {
    .c-footer-cta__image {
      max-width: 190px;
      -o-object-fit: contain;
         object-fit: contain;
      top: auto;
      bottom: -11%;
      right: -11%; } }

.poptin-credit {
  display: none !important; }

h1,
h2,
h3 {
  font-weight: 400; }

html {
  margin-top: 0 !important; }

.lb-close {
  height: 20px;
  background-size: contain; }

.c-content {
  padding-top: 80px !important; }
  .c-content--spacing-top {
    padding-top: 140px !important; }
    @media (max-width: 1320px) {
      .c-content--spacing-top {
        padding-top: 40px !important; } }

.lightboxOverlay {
  background: rgba(6, 52, 82, 0.98); }

.c-resource-archive .container > .row > .col-sm-10, .c-resource-archive .container-wide > .row > .col-sm-10, .c-resource-archive .c-double-unit--wide .container > .row > .col-sm-10, .c-resource-archive .c-posts--four-cols .container > .row > .col-sm-10, .c-resource-archive .container-compact > .row > .col-sm-10 {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 100%; }

.c-footer img.c-branding__logo {
  max-height: 56px !important; }

@media (max-width: 991px) {
  .c-footer .container, .c-footer .container-wide, .c-footer .container-compact {
    width: 95% !important; }
  .c-footer .c-footer__icons {
    padding: 20px 0px 10px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.23);
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .c-footer .c-footer__icons .c-branding__logo {
      height: 30px !important;
      margin: 0 !important; }
  .c-footer .row.pt-2 {
    padding: 15px 0 !important; }
    .c-footer .row.pt-2 .c-branding__logo {
      max-width: 110px;
      margin: 0 !important; }
    .c-footer .row.pt-2 .col-10:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      -webkit-box-flex: 0;
          -ms-flex: 0;
              flex: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .c-footer .row.pt-2 .col-10:last-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-width: 100%;
      margin: 0; }
      .c-footer .row.pt-2 .col-10:last-child .u-color--ab {
        display: none; }
      .c-footer .row.pt-2 .col-10:last-child .sub-menu {
        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;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .c-footer .row.pt-2 .col-10:last-child .sub-menu li {
          margin: 13px;
          font-size: 12px; }
          .c-footer .row.pt-2 .col-10:last-child .sub-menu li a {
            white-space: nowrap; } }

@media (max-width: 700px) {
  .c-footer .c-footer__icons {
    -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: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .c-footer .c-footer__icons .col-12:last-child {
      text-align: center; }
      .c-footer .c-footer__icons .col-12:last-child img {
        margin: 0 10px; }
  .c-footer .row.pt-2 {
    padding: 20px 0 15px !important;
    -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: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .c-footer .row.pt-2 .col-10:first-child {
      max-width: 100% !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 20px; }
    .c-footer .row.pt-2 .col-10:last-child {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .c-footer .row.pt-2 .col-10:last-child .sub-menu li {
        margin: 5px 15px; } }

.c-footer .u-color--ab {
  color: #56a8e4; }

.c-footer .c-branding__logo {
  -o-object-fit: contain;
     object-fit: contain;
  height: fit-content; }
  @media (min-width: 1320px) {
    .c-footer .c-branding__logo {
      width: 100%; } }

.c-footer__icons {
  padding: 0 0 15px !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-footer__icons .col-12:first-child {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .c-footer__icons .col-12:first-child span {
      display: none; }
  .c-footer__icons .col-12:last-child {
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: unset;
    text-align: right; }
    .c-footer__icons .col-12:last-child span {
      display: none; }
  .c-footer__icons .c-branding__logo {
    height: 45px !important;
    margin: 0 0 0 10px;
    width: auto; }

.jobpts_button .c-btn {
  color: white !important;
  border: none !important;
  background: -webkit-linear-gradient(275deg, #FFFB00 -30%, #EAA907 100%) !important;
  background: linear-gradient(175deg, #FFFB00 -30%, #EAA907 100%) !important; }
  .jobpts_button .c-btn:hover, .jobpts_button .c-btn:active, .jobpts_button .c-btn:focus {
    -webkit-box-shadow: 0 14px 10px -10px rgba(237, 178, 9, 0.58) !important;
            box-shadow: 0 14px 10px -10px rgba(237, 178, 9, 0.58) !important; }

.healthain_button .c-btn {
  color: white !important;
  border: none !important;
  background: -webkit-linear-gradient(275deg, #ef7b51 -30%, #e04442 100%) !important;
  background: linear-gradient(175deg, #ef7b51 -30%, #e04442 100%) !important; }
  .healthain_button .c-btn:hover, .healthain_button .c-btn:active, .healthain_button .c-btn:focus {
    -webkit-box-shadow: 0 14px 10px -10px rgba(226, 77, 68, 0.54) !important;
            box-shadow: 0 14px 10px -10px rgba(226, 77, 68, 0.54) !important; }

.boardflo_button .c-btn {
  color: white !important;
  border: none !important;
  background: -webkit-linear-gradient(275deg, #43afef -30%, #3174cc 100%) !important;
  background: linear-gradient(175deg, #43afef -30%, #3174cc 100%) !important; }
  .boardflo_button .c-btn:hover, .boardflo_button .c-btn:active, .boardflo_button .c-btn:focus {
    -webkit-box-shadow: 0 14px 10px -10px rgba(52, 122, 208, 0.57) !important;
            box-shadow: 0 14px 10px -10px rgba(52, 122, 208, 0.57) !important; }

.surveyrocks_button .c-btn {
  color: white !important;
  border: none !important;
  background: -webkit-linear-gradient(275deg, #6be551 -30%, #26bb7d 100%) !important;
  background: linear-gradient(175deg, #6be551 -30%, #26bb7d 100%) !important; }
  .surveyrocks_button .c-btn:hover, .surveyrocks_button .c-btn:active, .surveyrocks_button .c-btn:focus {
    -webkit-box-shadow: 0 14px 10px -10px rgba(53, 199, 95, 0.57) !important;
            box-shadow: 0 14px 10px -10px rgba(53, 199, 95, 0.57) !important; }

.feedbck_button .c-btn {
  color: white !important;
  border: none !important;
  background: -webkit-linear-gradient(275deg, #54dbd6 -30%, #26aec5 100%) !important;
  background: linear-gradient(175deg, #54dbd6 -30%, #26aec5 100%) !important; }
  .feedbck_button .c-btn:hover, .feedbck_button .c-btn:active, .feedbck_button .c-btn:focus {
    -webkit-box-shadow: 0 14px 10px -10px rgba(43, 178, 199, 0.58) !important;
            box-shadow: 0 14px 10px -10px rgba(43, 178, 199, 0.58) !important; }

.nurture_button .c-btn {
  color: white !important;
  border: none !important;
  background: -webkit-linear-gradient(275deg, #b466d7 -30%, #6f55d4 100%) !important;
  background: linear-gradient(175deg, #b466d7 -30%, #6f55d4 100%) !important; }
  .nurture_button .c-btn:hover, .nurture_button .c-btn:active, .nurture_button .c-btn:focus {
    -webkit-box-shadow: 0 14px 10px -10px rgba(123, 88, 213, 0.57) !important;
            box-shadow: 0 14px 10px -10px rgba(123, 88, 213, 0.57) !important; }

.workvibe_button .c-btn {
  color: white !important;
  border: none !important;
  background: -webkit-linear-gradient(275deg, #90b9ce -30%, #56859c 100%) !important;
  background: linear-gradient(175deg, #90b9ce -30%, #56859c 100%) !important; }
  .workvibe_button .c-btn:hover, .workvibe_button .c-btn:active, .workvibe_button .c-btn:focus {
    -webkit-box-shadow: 0 14px 10px -10px rgba(92, 138, 162, 0.57) !important;
            box-shadow: 0 14px 10px -10px rgba(92, 138, 162, 0.57) !important; }

.homepage_hero {
  overflow: hidden;
  background: url(../../uploads/2020/05/users_baner_background.jpg) center no-repeat !important;
  background-size: auto 100% !important;
  position: relative;
  z-index: 1; }
  @media (max-width: 991px) {
    .homepage_hero .container, .homepage_hero .container-wide, .homepage_hero .container-compact {
      width: 95%; }
    .homepage_hero .c-hero-primary__p {
      font-size: 14px;
      line-height: 23px; } }
  @media (max-width: 800px) {
    .homepage_hero {
      padding: 0;
      background: #eaf3f8 !important; }
      .homepage_hero .container, .homepage_hero .container-wide, .homepage_hero .container-compact {
        width: 100%; } }
  .homepage_hero::before {
    content: '';
    pointer-events: none;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    right: 0;
    width: 150px;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 30px, white 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 30px, white 100%); }
    @media (max-width: 800px) {
      .homepage_hero::before {
        display: none; } }
  .homepage_hero .c-hero-primary__txt {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
    position: relative; }
    @media (max-width: 800px) {
      .homepage_hero .c-hero-primary__txt {
        max-width: 100%;
        background: white;
        z-index: 3;
        padding: 20px 30px 40px;
        text-align: center;
        -webkit-box-shadow: 0 -10px 30px 30px white;
                box-shadow: 0 -10px 30px 30px white; } }
    .homepage_hero .c-hero-primary__txt::after {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: 2;
      left: -560px;
      width: 622px;
      height: 483px;
      background: url(../../uploads/2020/05/home_hero_side-dots.png) center no-repeat !important;
      background-size: contain !important; }
      @media (max-width: 800px) {
        .homepage_hero .c-hero-primary__txt::after {
          display: none; } }
  .homepage_hero svg {
    display: none; }
  .homepage_hero .c-hero-primary__img img {
    height: 100%;
    position: absolute;
    width: auto;
    max-width: unset;
    top: 10px; }
  .homepage_hero .row {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
    min-height: 550px; }
    @media (max-width: 800px) {
      .homepage_hero .row {
        min-height: unset !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .homepage_hero .row .c-hero-primary__img {
          height: 250px;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 auto;
                  flex: 0 1 auto;
          max-width: 100%; }
          .homepage_hero .row .c-hero-primary__img img {
            width: 800px;
            top: 0px;
            height: auto; } }
    @media (max-width: 600px) {
      .homepage_hero .row .c-hero-primary__img img {
        width: 540px; } }
    @media (max-width: 991px) {
      .homepage_hero .row {
        min-height: 430px; } }

.homepage_subhero {
  color: white;
  overflow: hidden;
  background: url(../../uploads/2020/05/subhero_home_bg.jpg) top center no-repeat !important;
  background-size: cover !important;
  position: relative;
  z-index: 1; }
  .homepage_subhero .container, .homepage_subhero .container-wide, .homepage_subhero .container-compact {
    position: relative;
    z-index: 1; }
    @media (max-width: 991px) {
      .homepage_subhero .container, .homepage_subhero .container-wide, .homepage_subhero .container-compact {
        width: 100%; } }
    .homepage_subhero .container::before, .homepage_subhero .container-wide::before, .homepage_subhero .container-compact::before, .homepage_subhero .container::after, .homepage_subhero .container-wide::after, .homepage_subhero .container-compact::after {
      content: '';
      position: absolute;
      bottom: 0;
      z-index: 2;
      pointer-events: none; }
    .homepage_subhero .container::before, .homepage_subhero .container-wide::before, .homepage_subhero .container-compact::before {
      left: -140px;
      width: 133px;
      height: 154px;
      background: url(../../uploads/2020/05/subhero_home_left_icons.png) center no-repeat !important;
      background-size: contain !important; }
    .homepage_subhero .container::after, .homepage_subhero .container-wide::after, .homepage_subhero .container-compact::after {
      right: -190px;
      width: 181px;
      height: 133px;
      background: url(../../uploads/2020/05/subhero_home_right_icons.png) center no-repeat !important;
      background-size: contain !important; }
  .homepage_subhero .percents-row {
    margin-bottom: 50px; }
    .homepage_subhero .percents-row .col-12 p {
      display: none; }
    @media (max-width: 991px) {
      .homepage_subhero .percents-row {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 767px) {
      .homepage_subhero .percents-row {
        margin-bottom: 0; } }
  .homepage_subhero p {
    font-size: 15px; }
    @media (max-width: 991px) {
      .homepage_subhero p {
        font-size: 14px;
        line-height: 23px; } }
  .homepage_subhero .percent-box_title {
    font-size: 16px;
    font-weight: 600;
    text-align: center; }
    @media (max-width: 991px) {
      .homepage_subhero .percent-box_title {
        margin-bottom: 15px;
        font-size: 13px; } }
    @media (max-width: 767px) {
      .homepage_subhero .percent-box_title {
        margin-bottom: 5px;
        font-size: 15px;
        text-align: left;
        padding-left: 80px; } }
  .homepage_subhero .percent-boxes {
    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; }
    @media (max-width: 767px) {
      .homepage_subhero .percent-boxes {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.36);
                box-shadow: 0 1px 0 rgba(255, 255, 255, 0.36);
        margin-bottom: 25px;
        padding-bottom: 25px; } }
    .homepage_subhero .percent-boxes .percentage_description {
      font-size: 13px;
      line-height: normal; }
      @media (max-width: 991px) {
        .homepage_subhero .percent-boxes .percentage_description {
          font-size: 12px; } }
      @media (max-width: 767px) {
        .homepage_subhero .percent-boxes .percentage_description {
          font-size: 14px;
          text-align: left;
          padding-left: 10px; } }
    .homepage_subhero .percent-boxes img {
      width: 40%;
      max-width: 160px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media (max-width: 991px) {
        .homepage_subhero .percent-boxes img {
          width: 70px; } }
      @media (max-width: 767px) {
        .homepage_subhero .percent-boxes img {
          max-width: 120px;
          margin-top: -30px; } }
  .homepage_subhero .container > .row > .col-12, .homepage_subhero .container-wide > .row > .col-12, .homepage_subhero .c-double-unit--wide .container > .row > .col-12, .homepage_subhero .c-posts--four-cols .container > .row > .col-12, .homepage_subhero .container-compact > .row > .col-12 {
    margin-left: 0 !important;
    max-width: 100% !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .homepage_subhero h2 {
    font-weight: 400;
    font-size: 27px; }
    @media (max-width: 991px) {
      .homepage_subhero h2 {
        font-size: 23px; } }

.clients_homepage {
  position: relative;
  z-index: 1; }
  .clients_homepage::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: -180px;
    height: 822px;
    z-index: 0;
    background: url(../../uploads/2020/05/light_waves.png) center no-repeat !important;
    background-size: auto 742px !important;
    pointer-events: none; }
    @media (max-width: 991px) {
      .clients_homepage::before {
        top: -210px; } }
  .clients_homepage h2 {
    font-size: 26px;
    margin-bottom: 0; }
    @media (max-width: 991px) {
      .clients_homepage h2 {
        font-size: 20px; } }
  .clients_homepage img {
    max-height: 50px;
    max-width: 150px;
    width: auto; }
    @media (max-width: 991px) {
      .clients_homepage img {
        max-height: 35px;
        max-width: 120px; } }

.clients_homepage_button {
  margin-top: 10px;
  z-index: 1; }

.home_product_info {
  text-align: center; }
  .home_product_info .container .row, .home_product_info .container-wide .row, .home_product_info .container-compact .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .home_product_info .container .row .d-sm-block, .home_product_info .container-wide .row .d-sm-block, .home_product_info .container-compact .row .d-sm-block {
      display: none !important; }
    @media (max-width: 830px) {
      .home_product_info .container .row, .home_product_info .container-wide .row, .home_product_info .container-compact .row {
        margin: 0;
        width: 100%;
        -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; }
        .home_product_info .container .row .col-12, .home_product_info .container-wide .row .col-12, .home_product_info .container-compact .row .col-12 {
          max-width: 100%;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          text-align: center;
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; }
          .home_product_info .container .row .col-12.c-double-unit__txt, .home_product_info .container-wide .row .col-12.c-double-unit__txt, .home_product_info .container-compact .row .col-12.c-double-unit__txt {
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1; } }
  @media (max-width: 991px) {
    .home_product_info .container, .home_product_info .container-wide, .home_product_info .container-compact {
      width: 100%; } }
  .home_product_info .c-double-unit__txt img {
    margin: auto;
    height: 62px;
    margin-bottom: 15px;
    width: auto;
    max-width: 100%; }
    @media (max-width: 767px) {
      .home_product_info .c-double-unit__txt img {
        height: auto;
        max-width: 95%;
        max-height: 45px; } }
  .home_product_info .c-double-unit__txt h3 > p:last-child {
    font-size: 19px;
    max-width: 90%;
    margin: auto;
    line-height: 30px;
    border-bottom: 1px solid rgba(80, 114, 136, 0.22);
    border-top: 1px solid rgba(80, 114, 136, 0.22);
    padding: 15px 0; }
  .home_product_info .c-double-unit__txt h3 {
    margin-bottom: 10px; }
  .home_product_info .c-double-unit__txt p {
    font-size: 14px;
    line-height: 23px; }
  .home_product_info .c-btn--arrow {
    color: #507288;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    cursor: pointer;
    padding: 10px;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    text-transform: uppercase;
    background: transparent;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 5px;
    border: 2px solid #507288; }
    .home_product_info .c-btn--arrow img {
      display: none !important; }
    .home_product_info .c-btn--arrow:hover, .home_product_info .c-btn--arrow:active, .home_product_info .c-btn--arrow:focus {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      color: #ffffff;
      border-color: #0f7cca00;
      background: #3791d2;
      -webkit-box-shadow: 0 14px 10px -10px rgba(15, 124, 202, 0.34);
              box-shadow: 0 14px 10px -10px rgba(15, 124, 202, 0.34); }

.logos_row_simple h3 {
  font-size: 24px; }
  @media (max-width: 991px) {
    .logos_row_simple h3 {
      font-size: 20px; } }

.logos_row_simple img {
  max-height: 120px;
  max-width: 200px;
  width: auto; }
  @media (max-width: 991px) {
    .logos_row_simple img {
      max-height: 100px;
      max-width: 170px; } }

.blogs-in_page {
  position: relative;
  background: #f0f4f8 !important; }
  .blogs-in_page::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    height: 220px;
    background: url(../../uploads/2020/05/light_waves3.png) white center no-repeat !important;
    background-size: 130% 100% !important; }

.product_hero {
  overflow: hidden;
  background: url(../../uploads/2020/05/users_baner_background.jpg) center no-repeat !important;
  background-size: auto 100% !important;
  position: relative;
  z-index: 1; }
  @media (max-width: 800px) {
    .product_hero svg {
      display: none; } }
  @media (max-width: 991px) {
    .product_hero > div {
      padding: 0 !important; } }
  @media (max-width: 991px) {
    .product_hero .container, .product_hero .container-wide, .product_hero .container-compact {
      width: 95%; }
    .product_hero .c-hero-primary__p {
      font-size: 14px;
      line-height: 23px; }
    .product_hero .c-hero-primary__txt h1 {
      font-size: 23px; } }
  @media (max-width: 800px) {
    .product_hero {
      padding: 0;
      background: #eaf3f8 !important; }
      .product_hero .container, .product_hero .container-wide, .product_hero .container-compact {
        width: 100%; } }
  .product_hero .c-hero-primary__img {
    min-height: 550px; }
    .product_hero .c-hero-primary__img img {
      height: 100%;
      position: absolute;
      width: auto;
      max-width: unset; }
  .product_hero .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 550px; }
    @media (max-width: 800px) {
      .product_hero .row {
        min-height: unset !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .product_hero .row .c-hero-primary__img {
          min-height: 250px;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 auto;
                  flex: 0 1 auto;
          max-width: 100%; }
          .product_hero .row .c-hero-primary__img img {
            top: -10px;
            left: 0;
            right: 0;
            margin: auto;
            height: 140%; } }
    @media (max-width: 600px) {
      .product_hero .row .c-hero-primary__img {
        min-height: unset;
        height: auto; }
        .product_hero .row .c-hero-primary__img img {
          width: 100%;
          height: auto;
          position: relative; } }
    @media (max-width: 991px) {
      .product_hero .row {
        min-height: 430px; } }
  .product_hero .c-blocks-cards__icon {
    display: none; }
  .product_hero .c-hero-primary__txt {
    -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;
    margin-left: 0;
    position: relative; }
    @media (max-width: 800px) {
      .product_hero .c-hero-primary__txt {
        max-width: 100%;
        background: white;
        z-index: 3;
        padding: 20px 30px 40px;
        text-align: center;
        -webkit-box-shadow: 0 0px 20px 30px white;
                box-shadow: 0 0px 20px 30px white; } }
    .product_hero .c-hero-primary__txt::before {
      content: '';
      position: relative;
      width: 100%;
      height: 65px;
      display: block;
      margin-bottom: 30px;
      z-index: 3;
      background-size: contain !important; }
      @media (max-width: 800px) {
        .product_hero .c-hero-primary__txt::before {
          background-position: center !important; } }
    .product_hero .c-hero-primary__txt::after {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: 2;
      left: -560px;
      width: 622px;
      height: 483px;
      background: url(../../uploads/2020/05/home_hero_side-dots.png) center no-repeat !important;
      background-size: contain !important; }
      @media (max-width: 800px) {
        .product_hero .c-hero-primary__txt::after {
          display: none; } }
  .product_hero .play_button {
    width: 48px;
    height: 48px;
    border-radius: 100%;
    overflow: hidden;
    color: transparent;
    position: relative;
    margin-left: 10px; }
    .product_hero .play_button::after {
      content: '\f04b';
      color: #507288;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      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;
      position: absolute;
      font-family: "Font Awesome 5 Free";
      font-weight: 900; }
    .product_hero .play_button:hover::after, .product_hero .play_button:active::after, .product_hero .play_button:focus::after {
      color: white; }
  .product_hero.jobpts_hero .c-hero-primary__txt::before {
    background: url(../../uploads/2020/05/jobpts_logo.png) left no-repeat; }
  .product_hero.jobpts_hero .c-hero-primary__txt a:first-of-type .c-btn {
    color: white !important;
    border: none !important;
    background: -webkit-linear-gradient(275deg, #FFFB00 -30%, #EAA907 100%) !important;
    background: linear-gradient(175deg, #FFFB00 -30%, #EAA907 100%) !important; }
    .product_hero.jobpts_hero .c-hero-primary__txt a:first-of-type .c-btn:hover, .product_hero.jobpts_hero .c-hero-primary__txt a:first-of-type .c-btn:active, .product_hero.jobpts_hero .c-hero-primary__txt a:first-of-type .c-btn:focus {
      -webkit-box-shadow: 0 14px 10px -10px rgba(237, 178, 9, 0.58) !important;
              box-shadow: 0 14px 10px -10px rgba(237, 178, 9, 0.58) !important; }
  .product_hero.surveyrocks_hero .c-hero-primary__txt::before {
    background: url(../../uploads/2020/05/surveyrocks_logo.png) left no-repeat; }
  .product_hero.surveyrocks_hero .c-hero-primary__txt a:first-of-type .c-btn {
    color: white !important;
    border: none !important;
    background: -webkit-linear-gradient(275deg, #6be551 -30%, #26bb7d 100%) !important;
    background: linear-gradient(175deg, #6be551 -30%, #26bb7d 100%) !important; }
    .product_hero.surveyrocks_hero .c-hero-primary__txt a:first-of-type .c-btn:hover, .product_hero.surveyrocks_hero .c-hero-primary__txt a:first-of-type .c-btn:active, .product_hero.surveyrocks_hero .c-hero-primary__txt a:first-of-type .c-btn:focus {
      -webkit-box-shadow: 0 14px 10px -10px rgba(53, 199, 95, 0.57) !important;
              box-shadow: 0 14px 10px -10px rgba(53, 199, 95, 0.57) !important; }
  .product_hero.boardflo_hero .c-hero-primary__txt::before {
    background: url(../../uploads/2020/05/boardflo_logo.png) left no-repeat; }
  .product_hero.boardflo_hero .c-hero-primary__txt a:first-of-type .c-btn {
    color: white !important;
    border: none !important;
    background: -webkit-linear-gradient(275deg, #43afef -30%, #3174cc 100%) !important;
    background: linear-gradient(175deg, #43afef -30%, #3174cc 100%) !important; }
    .product_hero.boardflo_hero .c-hero-primary__txt a:first-of-type .c-btn:hover, .product_hero.boardflo_hero .c-hero-primary__txt a:first-of-type .c-btn:active, .product_hero.boardflo_hero .c-hero-primary__txt a:first-of-type .c-btn:focus {
      -webkit-box-shadow: 0 14px 10px -10px rgba(52, 122, 208, 0.57) !important;
              box-shadow: 0 14px 10px -10px rgba(52, 122, 208, 0.57) !important; }
  .product_hero.healthain_hero .c-hero-primary__txt::before {
    background: url(../../uploads/2020/05/healthain_logo.png) left no-repeat; }
  .product_hero.healthain_hero .c-hero-primary__txt a:first-of-type .c-btn {
    color: white !important;
    border: none !important;
    background: -webkit-linear-gradient(275deg, #ef7b51 -30%, #e04442 100%) !important;
    background: linear-gradient(175deg, #ef7b51 -30%, #e04442 100%) !important; }
    .product_hero.healthain_hero .c-hero-primary__txt a:first-of-type .c-btn:hover, .product_hero.healthain_hero .c-hero-primary__txt a:first-of-type .c-btn:active, .product_hero.healthain_hero .c-hero-primary__txt a:first-of-type .c-btn:focus {
      -webkit-box-shadow: 0 14px 10px -10px rgba(226, 77, 68, 0.54) !important;
              box-shadow: 0 14px 10px -10px rgba(226, 77, 68, 0.54) !important; }
  .product_hero.feedbck_hero .c-hero-primary__txt::before {
    background: url(../../uploads/2020/05/feedbck_logo.png) left no-repeat; }
  .product_hero.feedbck_hero .c-hero-primary__txt a:first-of-type .c-btn {
    color: white !important;
    border: none !important;
    background: -webkit-linear-gradient(275deg, #54dbd6 -30%, #26aec5 100%) !important;
    background: linear-gradient(175deg, #54dbd6 -30%, #26aec5 100%) !important; }
    .product_hero.feedbck_hero .c-hero-primary__txt a:first-of-type .c-btn:hover, .product_hero.feedbck_hero .c-hero-primary__txt a:first-of-type .c-btn:active, .product_hero.feedbck_hero .c-hero-primary__txt a:first-of-type .c-btn:focus {
      -webkit-box-shadow: 0 14px 10px -10px rgba(43, 178, 199, 0.58) !important;
              box-shadow: 0 14px 10px -10px rgba(43, 178, 199, 0.58) !important; }
  .product_hero.nurture_hero .c-hero-primary__txt::before {
    background: url(../../uploads/2020/05/nurture_logo.png) left no-repeat; }
  .product_hero.nurture_hero .c-hero-primary__txt a:first-of-type .c-btn {
    color: white !important;
    border: none !important;
    background: -webkit-linear-gradient(275deg, #b466d7 -30%, #6f55d4 100%) !important;
    background: linear-gradient(175deg, #b466d7 -30%, #6f55d4 100%) !important; }
    .product_hero.nurture_hero .c-hero-primary__txt a:first-of-type .c-btn:hover, .product_hero.nurture_hero .c-hero-primary__txt a:first-of-type .c-btn:active, .product_hero.nurture_hero .c-hero-primary__txt a:first-of-type .c-btn:focus {
      -webkit-box-shadow: 0 14px 10px -10px rgba(123, 88, 213, 0.57) !important;
              box-shadow: 0 14px 10px -10px rgba(123, 88, 213, 0.57) !important; }
  .product_hero.workvibe_hero .c-hero-primary__txt::before {
    background: url(../../uploads/2020/05/workvibe_logo.png) left no-repeat; }
  .product_hero.workvibe_hero .c-hero-primary__txt a:first-of-type .c-btn {
    color: white !important;
    border: none !important;
    background: -webkit-linear-gradient(275deg, #90b9ce -30%, #56859c 100%) !important;
    background: linear-gradient(175deg, #90b9ce -30%, #56859c 100%) !important; }
    .product_hero.workvibe_hero .c-hero-primary__txt a:first-of-type .c-btn:hover, .product_hero.workvibe_hero .c-hero-primary__txt a:first-of-type .c-btn:active, .product_hero.workvibe_hero .c-hero-primary__txt a:first-of-type .c-btn:focus {
      -webkit-box-shadow: 0 14px 10px -10px rgba(92, 138, 162, 0.57) !important;
              box-shadow: 0 14px 10px -10px rgba(92, 138, 162, 0.57) !important; }

@media (max-width: 767px) {
  .inpage_title {
    padding: 0; } }

@media (max-width: 767px) {
  .inpage_title .container, .inpage_title .container-wide, .inpage_title .container-compact {
    padding: 0; } }

.inpage_title h2 {
  font-weight: 400;
  font-size: 27px;
  line-height: 40px; }
  @media (max-width: 991px) {
    .inpage_title h2 {
      padding: 10px 30px;
      font-size: 24px;
      line-height: normal;
      position: relative; } }
  @media (max-width: 767px) {
    .inpage_title h2 {
      padding: 30px; }
      .inpage_title h2::before {
        position: absolute;
        content: '';
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 300px;
        z-index: -1;
        background: url(../../uploads/2020/05/light_waves.png) center no-repeat !important;
        background-size: auto 100% !important;
        pointer-events: none; } }

.blocks_two_section .container .row, .blocks_two_section .container-wide .row, .blocks_two_section .container-compact .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .blocks_two_section .container .row .d-sm-block, .blocks_two_section .container-wide .row .d-sm-block, .blocks_two_section .container-compact .row .d-sm-block {
    display: none !important; }
  @media (max-width: 830px) {
    .blocks_two_section .container .row, .blocks_two_section .container-wide .row, .blocks_two_section .container-compact .row {
      margin: 0;
      width: 100%;
      -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; }
      .blocks_two_section .container .row .col-12, .blocks_two_section .container-wide .row .col-12, .blocks_two_section .container-compact .row .col-12 {
        max-width: 100%;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        text-align: center;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
        .blocks_two_section .container .row .col-12.c-double-unit__txt, .blocks_two_section .container-wide .row .col-12.c-double-unit__txt, .blocks_two_section .container-compact .row .col-12.c-double-unit__txt {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }

@media (max-width: 991px) {
  .blocks_two_section .container, .blocks_two_section .container-wide, .blocks_two_section .container-compact {
    width: 100%;
    padding: 0 30px; } }

@media (max-width: 830px) {
  .blocks_two_section .container, .blocks_two_section .container-wide, .blocks_two_section .container-compact {
    padding: 0 15px; } }

.blocks_two_section .c-double-unit__txt > p {
  line-height: 1.5; }

.blocks_two_section .c-double-unit__txt img {
  margin: auto;
  height: 62px;
  margin-bottom: 15px;
  width: auto;
  max-width: 100%; }
  @media (max-width: 767px) {
    .blocks_two_section .c-double-unit__txt img {
      height: auto;
      max-width: 95%;
      max-height: 45px; } }

.blocks_two_section .c-btn--arrow {
  color: #507288;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
  cursor: pointer;
  padding: 10px;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  text-transform: uppercase;
  background: transparent;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border-radius: 5px;
  border: 2px solid #507288; }
  .blocks_two_section .c-btn--arrow img {
    display: none !important; }
  .blocks_two_section .c-btn--arrow:hover, .blocks_two_section .c-btn--arrow:active, .blocks_two_section .c-btn--arrow:focus {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    color: #ffffff;
    border-color: #0f7cca00;
    background: #3791d2;
    -webkit-box-shadow: 0 14px 10px -10px rgba(15, 124, 202, 0.34);
            box-shadow: 0 14px 10px -10px rgba(15, 124, 202, 0.34); }

.boxed_cover_sideimage .c-highlight {
  padding-top: 0; }
  @media (max-width: 991px) {
    .boxed_cover_sideimage .c-highlight {
      padding-top: 20px !important; } }

@media (max-width: 830px) {
  .boxed_cover_sideimage .container .container-fluid > .row, .boxed_cover_sideimage .container-wide .container-fluid > .row, .boxed_cover_sideimage .container-compact .container-fluid > .row {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    overflow: hidden; } }

@media (min-width: 992px) {
  .boxed_cover_sideimage .container, .boxed_cover_sideimage .container-wide, .boxed_cover_sideimage .container-compact {
    width: 90%; } }

@media (max-width: 991px) {
  .boxed_cover_sideimage .container, .boxed_cover_sideimage .container-wide, .boxed_cover_sideimage .container-compact {
    width: 95%; } }

.boxed_cover_sideimage .container > .row > .col-10, .boxed_cover_sideimage .container-wide > .row > .col-10, .boxed_cover_sideimage .c-double-unit--wide .container > .row > .col-10, .boxed_cover_sideimage .c-posts--four-cols .container > .row > .col-10, .boxed_cover_sideimage .container-compact > .row > .col-10 {
  margin: 0 auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 1150px; }

.boxed_cover_sideimage .c-single-card__txt {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  padding: 20px 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  line-height: 23px; }
  @media (max-width: 830px) {
    .boxed_cover_sideimage .c-single-card__txt {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      -webkit-box-shadow: 0 -10px 30px 30px white;
              box-shadow: 0 -10px 30px 30px white;
      z-index: 2;
      text-align: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .boxed_cover_sideimage .c-single-card__txt .c-single-card__helper {
    display: none; }

@media (max-width: 830px) {
  .boxed_cover_sideimage .c-single-card__wrapper {
    margin: 20px 0; } }

.boxed_cover_sideimage .c-single-card__blob {
  width: 200px;
  height: 230px;
  bottom: 0;
  top: unset;
  left: -70px;
  background: url(../../uploads/2020/05/jobpts_baloon.png) bottom left no-repeat !important;
  background-size: contain !important; }
  @media (max-width: 991px) {
    .boxed_cover_sideimage .c-single-card__blob {
      display: none; } }

.boxed_cover_sideimage .c-single-card__img {
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5;
  position: relative;
  overflow: hidden;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  max-width: 100%;
  margin: 0;
  min-height: 560px; }
  .boxed_cover_sideimage .c-single-card__img img {
    position: absolute;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: left top;
       object-position: left top; }
  @media (max-width: 991px) {
    .boxed_cover_sideimage .c-single-card__img {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; } }
  @media (max-width: 830px) {
    .boxed_cover_sideimage .c-single-card__img {
      min-height: 350px;
      max-height: 30vh;
      padding: 0;
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      border-top-right-radius: 5px;
      border-top-left-radius: 5px;
      border-bottom-right-radius: 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.c-slide__section.screenshots_slider .container .row > .col-6:first-of-type, .c-slide__section.screenshots_slider .container-wide .row > .col-6:first-of-type, .c-slide__section.screenshots_slider .container-compact .row > .col-6:first-of-type {
  margin: 0 auto; }
  @media (max-width: 991px) {
    .c-slide__section.screenshots_slider .container .row > .col-6:first-of-type, .c-slide__section.screenshots_slider .container-wide .row > .col-6:first-of-type, .c-slide__section.screenshots_slider .container-compact .row > .col-6:first-of-type {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
  .c-slide__section.screenshots_slider .container .row > .col-6:first-of-type h3, .c-slide__section.screenshots_slider .container-wide .row > .col-6:first-of-type h3, .c-slide__section.screenshots_slider .container-compact .row > .col-6:first-of-type h3 {
    margin-bottom: 45px;
    font-size: 24px; }
    @media (max-width: 991px) {
      .c-slide__section.screenshots_slider .container .row > .col-6:first-of-type h3, .c-slide__section.screenshots_slider .container-wide .row > .col-6:first-of-type h3, .c-slide__section.screenshots_slider .container-compact .row > .col-6:first-of-type h3 {
        font-size: 20px;
        padding: 0 10px; } }

@media (max-width: 767px) {
  .c-slide__section.screenshots_slider .container .row > .col-10:last-of-type, .c-slide__section.screenshots_slider .container-wide .row > .col-10:last-of-type, .c-slide__section.screenshots_slider .container-compact .row > .col-10:last-of-type {
    max-width: 95%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95%;
            flex: 0 0 95%;
    margin: 0 auto; } }

.c-slide__section.screenshots_slider::after,
.c-slide__section.screenshots_slider svg {
  display: none; }

.c-slide__section.screenshots_slider .slick-slide {
  line-height: 0; }

.c-slide__section.screenshots_slider .slick-list.draggable {
  border-radius: 5px; }

.c-slide__section.screenshots_slider .c-slide__controls {
  right: 0 !important;
  left: 0;
  bottom: -60px;
  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; }
  @media (max-width: 767px) {
    .c-slide__section.screenshots_slider .c-slide__controls {
      bottom: -50px; } }

.c-slide__section.screenshots_slider .c-slide__slider {
  position: relative;
  max-height: unset !important;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.19), 0 51px 39px -30px rgba(70, 113, 140, 0.32);
          box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.19), 0 51px 39px -30px rgba(70, 113, 140, 0.32);
  border-radius: 5px; }
  .c-slide__section.screenshots_slider .c-slide__slider::after {
    pointer-events: none;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    left: -50%;
    width: 50%;
    background: url(../../uploads/2020/05/jobpts_slide_left.png) center right no-repeat !important;
    background-size: contain !important; }
    @media (max-width: 767px) {
      .c-slide__section.screenshots_slider .c-slide__slider::after {
        display: none; } }
  .c-slide__section.screenshots_slider .c-slide__slider::before {
    pointer-events: none;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    right: -50%;
    width: 50%;
    background: url(../../uploads/2020/05/jobpts_slide_right.png) center left no-repeat !important;
    background-size: contain !important; }
    @media (max-width: 767px) {
      .c-slide__section.screenshots_slider .c-slide__slider::before {
        display: none; } }

.c-slide__section.screenshots_slider .c-block-bg--dg {
  background: -webkit-gradient(linear, left top, left bottom, from(#F0F4F8), to(#FFFFFF)) !important;
  background: -webkit-linear-gradient(top, #F0F4F8 0%, #FFFFFF 100%) !important;
  background: linear-gradient(180deg, #F0F4F8 0%, #FFFFFF 100%) !important;
  color: #507288; }

.c-slide__section.screenshots_slider .c-slide__slider img {
  max-width: 100%;
  max-height: unset !important;
  margin: auto;
  border-radius: 5px; }

.c-slider__next,
.c-slider__prev {
  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;
  padding: 0 4px;
  cursor: pointer;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6244D2), to(#008CF0));
  background-image: -webkit-linear-gradient(#6244D2, #008CF0);
  background-image: linear-gradient(#6244D2, #008CF0);
  -webkit-transition: 300ms;
  transition: 300ms;
  color: #fff; }
  .c-slider__next:hover,
  .c-slider__prev:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }

.see_demo_block {
  background: url(../../uploads/2020/05/dark_bg_block2.jpg) center no-repeat #314D5D !important;
  background-size: cover !important; }
  .see_demo_block .line-wrap {
    background: none !important;
    color: white !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important; }
  .see_demo_block.jobpts_demo_section .c-btn {
    color: white !important;
    border: none !important;
    background: -webkit-linear-gradient(275deg, #FFFB00 -30%, #EAA907 100%) !important;
    background: linear-gradient(175deg, #FFFB00 -30%, #EAA907 100%) !important; }
    .see_demo_block.jobpts_demo_section .c-btn:hover, .see_demo_block.jobpts_demo_section .c-btn:active, .see_demo_block.jobpts_demo_section .c-btn:focus {
      -webkit-box-shadow: 0 14px 10px -10px rgba(237, 178, 9, 0.58) !important;
              box-shadow: 0 14px 10px -10px rgba(237, 178, 9, 0.58) !important; }
  .see_demo_block.healthain_demo_section .c-btn {
    color: white !important;
    border: none !important;
    background: -webkit-linear-gradient(275deg, #ef7b51 -30%, #e04442 100%) !important;
    background: linear-gradient(175deg, #ef7b51 -30%, #e04442 100%) !important; }
    .see_demo_block.healthain_demo_section .c-btn:hover, .see_demo_block.healthain_demo_section .c-btn:active, .see_demo_block.healthain_demo_section .c-btn:focus {
      -webkit-box-shadow: 0 14px 10px -10px rgba(226, 77, 68, 0.54) !important;
              box-shadow: 0 14px 10px -10px rgba(226, 77, 68, 0.54) !important; }
  .see_demo_block.boardflo_demo_section .c-btn {
    color: white !important;
    border: none !important;
    background: -webkit-linear-gradient(275deg, #43afef -30%, #3174cc 100%) !important;
    background: linear-gradient(175deg, #43afef -30%, #3174cc 100%) !important; }
    .see_demo_block.boardflo_demo_section .c-btn:hover, .see_demo_block.boardflo_demo_section .c-btn:active, .see_demo_block.boardflo_demo_section .c-btn:focus {
      -webkit-box-shadow: 0 14px 10px -10px rgba(52, 122, 208, 0.57) !important;
              box-shadow: 0 14px 10px -10px rgba(52, 122, 208, 0.57) !important; }
  .see_demo_block.surveyrocks_demo_section .c-btn {
    color: white !important;
    border: none !important;
    background: -webkit-linear-gradient(275deg, #6be551 -30%, #26bb7d 100%) !important;
    background: linear-gradient(175deg, #6be551 -30%, #26bb7d 100%) !important; }
    .see_demo_block.surveyrocks_demo_section .c-btn:hover, .see_demo_block.surveyrocks_demo_section .c-btn:active, .see_demo_block.surveyrocks_demo_section .c-btn:focus {
      -webkit-box-shadow: 0 14px 10px -10px rgba(53, 199, 95, 0.57) !important;
              box-shadow: 0 14px 10px -10px rgba(53, 199, 95, 0.57) !important; }
  .see_demo_block.feedbck_demo_section .c-btn {
    color: white !important;
    border: none !important;
    background: -webkit-linear-gradient(275deg, #54dbd6 -30%, #26aec5 100%) !important;
    background: linear-gradient(175deg, #54dbd6 -30%, #26aec5 100%) !important; }
    .see_demo_block.feedbck_demo_section .c-btn:hover, .see_demo_block.feedbck_demo_section .c-btn:active, .see_demo_block.feedbck_demo_section .c-btn:focus {
      -webkit-box-shadow: 0 14px 10px -10px rgba(43, 178, 199, 0.58) !important;
              box-shadow: 0 14px 10px -10px rgba(43, 178, 199, 0.58) !important; }
  .see_demo_block.nurture_demo_section .c-btn {
    color: white !important;
    border: none !important;
    background: -webkit-linear-gradient(275deg, #b466d7 -30%, #6f55d4 100%) !important;
    background: linear-gradient(175deg, #b466d7 -30%, #6f55d4 100%) !important; }
    .see_demo_block.nurture_demo_section .c-btn:hover, .see_demo_block.nurture_demo_section .c-btn:active, .see_demo_block.nurture_demo_section .c-btn:focus {
      -webkit-box-shadow: 0 14px 10px -10px rgba(123, 88, 213, 0.57) !important;
              box-shadow: 0 14px 10px -10px rgba(123, 88, 213, 0.57) !important; }
  .see_demo_block.workvibe_demo_section .c-btn {
    color: white !important;
    border: none !important;
    background: -webkit-linear-gradient(275deg, #90b9ce -30%, #56859c 100%) !important;
    background: linear-gradient(175deg, #90b9ce -30%, #56859c 100%) !important; }
    .see_demo_block.workvibe_demo_section .c-btn:hover, .see_demo_block.workvibe_demo_section .c-btn:active, .see_demo_block.workvibe_demo_section .c-btn:focus {
      -webkit-box-shadow: 0 14px 10px -10px rgba(92, 138, 162, 0.57) !important;
              box-shadow: 0 14px 10px -10px rgba(92, 138, 162, 0.57) !important; }

.demo_two_sections .container > .row .col-sm-8, .demo_two_sections .container-wide > .row .col-sm-8, .demo_two_sections .c-double-unit--wide .container > .row .col-sm-8, .demo_two_sections .c-posts--four-cols .container > .row .col-sm-8, .demo_two_sections .container-compact > .row .col-sm-8 {
  margin: 0 auto;
  max-width: 1000px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .demo_two_sections .container > .row .col-sm-8 p, .demo_two_sections .container-wide > .row .col-sm-8 p, .demo_two_sections .c-double-unit--wide .container > .row .col-sm-8 p, .demo_two_sections .c-posts--four-cols .container > .row .col-sm-8 p, .demo_two_sections .container-compact > .row .col-sm-8 p {
    text-align: center; }
    @media (max-width: 991px) {
      .demo_two_sections .container > .row .col-sm-8 p, .demo_two_sections .container-wide > .row .col-sm-8 p, .demo_two_sections .c-double-unit--wide .container > .row .col-sm-8 p, .demo_two_sections .c-posts--four-cols .container > .row .col-sm-8 p, .demo_two_sections .container-compact > .row .col-sm-8 p {
        font-size: 20px;
        padding: 0 10px; } }
  @media (min-width: 991px) {
    .demo_two_sections .container > .row .col-sm-8 .row > .col-12:first-child, .demo_two_sections .container-wide > .row .col-sm-8 .row > .col-12:first-child, .demo_two_sections .c-double-unit--wide .container > .row .col-sm-8 .row > .col-12:first-child, .demo_two_sections .c-posts--four-cols .container > .row .col-sm-8 .row > .col-12:first-child, .demo_two_sections .container-compact > .row .col-sm-8 .row > .col-12:first-child {
      -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.36);
              box-shadow: 1px 0 0 rgba(255, 255, 255, 0.36); } }
  @media (max-width: 991px) {
    .demo_two_sections .container > .row .col-sm-8 .row > .col-12:first-child, .demo_two_sections .container-wide > .row .col-sm-8 .row > .col-12:first-child, .demo_two_sections .c-double-unit--wide .container > .row .col-sm-8 .row > .col-12:first-child, .demo_two_sections .c-posts--four-cols .container > .row .col-sm-8 .row > .col-12:first-child, .demo_two_sections .container-compact > .row .col-sm-8 .row > .col-12:first-child {
      -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.36);
              box-shadow: 0 1px 0 rgba(255, 255, 255, 0.36);
      margin-bottom: 30px; } }
  .demo_two_sections .container > .row .col-sm-8 .row > .col-12:last-child a, .demo_two_sections .container-wide > .row .col-sm-8 .row > .col-12:last-child a, .demo_two_sections .c-double-unit--wide .container > .row .col-sm-8 .row > .col-12:last-child a, .demo_two_sections .c-posts--four-cols .container > .row .col-sm-8 .row > .col-12:last-child a, .demo_two_sections .container-compact > .row .col-sm-8 .row > .col-12:last-child a {
    margin: 10px !important;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
    .demo_two_sections .container > .row .col-sm-8 .row > .col-12:last-child a img, .demo_two_sections .container-wide > .row .col-sm-8 .row > .col-12:last-child a img, .demo_two_sections .c-double-unit--wide .container > .row .col-sm-8 .row > .col-12:last-child a img, .demo_two_sections .c-posts--four-cols .container > .row .col-sm-8 .row > .col-12:last-child a img, .demo_two_sections .container-compact > .row .col-sm-8 .row > .col-12:last-child a img {
      max-width: 150px;
      max-height: 90px; }
    .demo_two_sections .container > .row .col-sm-8 .row > .col-12:last-child a:hover, .demo_two_sections .container-wide > .row .col-sm-8 .row > .col-12:last-child a:hover, .demo_two_sections .c-double-unit--wide .container > .row .col-sm-8 .row > .col-12:last-child a:hover, .demo_two_sections .c-posts--four-cols .container > .row .col-sm-8 .row > .col-12:last-child a:hover, .demo_two_sections .container-compact > .row .col-sm-8 .row > .col-12:last-child a:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

.demo_two_sections h2 {
  font-size: 24px; }

.c-testimonial .container > .row .col-6, .c-testimonial .container-wide > .row .col-6, .c-testimonial .c-double-unit--wide .container > .row .col-6, .c-testimonial .c-posts--four-cols .container > .row .col-6, .c-testimonial .container-compact > .row .col-6 {
  margin: 0 auto;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  .c-testimonial .container > .row .col-6 h3, .c-testimonial .container-wide > .row .col-6 h3, .c-testimonial .c-double-unit--wide .container > .row .col-6 h3, .c-testimonial .c-posts--four-cols .container > .row .col-6 h3, .c-testimonial .container-compact > .row .col-6 h3 {
    font-weight: 400; }
    @media (max-width: 991px) {
      .c-testimonial .container > .row .col-6 h3, .c-testimonial .container-wide > .row .col-6 h3, .c-testimonial .c-double-unit--wide .container > .row .col-6 h3, .c-testimonial .c-posts--four-cols .container > .row .col-6 h3, .c-testimonial .container-compact > .row .col-6 h3 {
        font-size: 20px;
        padding: 0 10px; } }

.c-testimonial .container > .row .col-8, .c-testimonial .container-wide > .row .col-8, .c-testimonial .c-double-unit--wide .container > .row .col-8, .c-testimonial .c-posts--four-cols .container > .row .col-8, .c-testimonial .container-compact > .row .col-8 {
  margin: 0 auto;
  max-width: 1000px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  min-height: 0;
  min-width: 0; }

.waves_background_1 {
  position: relative; }
  .waves_background_1::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    bottom: 0;
    height: 100%;
    z-index: 0;
    background: url(../../uploads/2020/05/light_waves2.png) center bottom no-repeat !important;
    background-size: auto 60% !important;
    pointer-events: none; }

.waves_background_2 {
  position: relative; }
  .waves_background_2::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    bottom: 0;
    height: 100%;
    z-index: 0;
    background: url(../../uploads/2020/05/light_waves5.png) center bottom no-repeat !important;
    background-size: 100% 50% !important;
    pointer-events: none; }

.ebooks_container .container > .row > .col-12:first-of-type h2, .ebooks_container .container-wide > .row > .col-12:first-of-type h2, .ebooks_container .c-double-unit--wide .container > .row > .col-12:first-of-type h2, .ebooks_container .c-posts--four-cols .container > .row > .col-12:first-of-type h2, .ebooks_container .container-compact > .row > .col-12:first-of-type h2 {
  margin-bottom: -5px;
  font-size: 24px; }
  @media (max-width: 991px) {
    .ebooks_container .container > .row > .col-12:first-of-type h2, .ebooks_container .container-wide > .row > .col-12:first-of-type h2, .ebooks_container .c-double-unit--wide .container > .row > .col-12:first-of-type h2, .ebooks_container .c-posts--four-cols .container > .row > .col-12:first-of-type h2, .ebooks_container .container-compact > .row > .col-12:first-of-type h2 {
      font-size: 20px;
      padding: 0 10px;
      line-height: normal; } }

.ebooks_container .container > .row > .col-12:last-of-type, .ebooks_container .container-wide > .row > .col-12:last-of-type, .ebooks_container .c-double-unit--wide .container > .row > .col-12:last-of-type, .ebooks_container .c-posts--four-cols .container > .row > .col-12:last-of-type, .ebooks_container .container-compact > .row > .col-12:last-of-type {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin: 0 auto;
  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;
  text-align: center; }
  .ebooks_container .container > .row > .col-12:last-of-type p, .ebooks_container .container-wide > .row > .col-12:last-of-type p, .ebooks_container .c-double-unit--wide .container > .row > .col-12:last-of-type p, .ebooks_container .c-posts--four-cols .container > .row > .col-12:last-of-type p, .ebooks_container .container-compact > .row > .col-12:last-of-type p {
    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; }
  .ebooks_container .container > .row > .col-12:last-of-type img, .ebooks_container .container-wide > .row > .col-12:last-of-type img, .ebooks_container .c-double-unit--wide .container > .row > .col-12:last-of-type img, .ebooks_container .c-posts--four-cols .container > .row > .col-12:last-of-type img, .ebooks_container .container-compact > .row > .col-12:last-of-type img {
    max-width: 260px;
    margin: 0 10px;
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .ebooks_container .container > .row > .col-12:last-of-type img:hover, .ebooks_container .container-wide > .row > .col-12:last-of-type img:hover, .ebooks_container .c-double-unit--wide .container > .row > .col-12:last-of-type img:hover, .ebooks_container .c-posts--four-cols .container > .row > .col-12:last-of-type img:hover, .ebooks_container .container-compact > .row > .col-12:last-of-type img:hover, .ebooks_container .container > .row > .col-12:last-of-type img:active, .ebooks_container .container-wide > .row > .col-12:last-of-type img:active, .ebooks_container .c-double-unit--wide .container > .row > .col-12:last-of-type img:active, .ebooks_container .c-posts--four-cols .container > .row > .col-12:last-of-type img:active, .ebooks_container .container-compact > .row > .col-12:last-of-type img:active, .ebooks_container .container > .row > .col-12:last-of-type img:focus, .ebooks_container .container-wide > .row > .col-12:last-of-type img:focus, .ebooks_container .c-double-unit--wide .container > .row > .col-12:last-of-type img:focus, .ebooks_container .c-posts--four-cols .container > .row > .col-12:last-of-type img:focus, .ebooks_container .container-compact > .row > .col-12:last-of-type img:focus {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }

@media (max-width: 991px) {
  .download_files_section .container > .row .c-resource__txt, .download_files_section .container-wide > .row .c-resource__txt, .download_files_section .c-double-unit--wide .container > .row .c-resource__txt, .download_files_section .c-posts--four-cols .container > .row .c-resource__txt, .download_files_section .container-compact > .row .c-resource__txt {
    max-width: 100%;
    margin: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

.download_files_section h3 {
  font-size: 22px;
  text-align: center;
  margin-bottom: 29px !important;
  font-weight: 400; }
  @media (max-width: 991px) {
    .download_files_section h3 {
      font-size: 20px;
      padding: 0 10px; } }

.download_files_section .c-resource__card {
  padding: 0;
  -webkit-box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 31px -10px rgba(70, 113, 140, 0.19);
          box-shadow: 0 0 0 1px rgba(81, 109, 126, 0.13), 0 5px 5px 0 rgba(81, 109, 126, 0.09), 0 26px 31px -10px rgba(70, 113, 140, 0.19);
  border-radius: 5px;
  border: none;
  overflow: hidden; }
  .download_files_section .c-resource__card .c-resource__first {
    padding: 10px; }
  .download_files_section .c-resource__card .c-resource__btn {
    background: #f4f5f7;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .download_files_section .c-resource__card .c-resource__btn a {
      color: #507288;
      font-weight: 600;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 10px 20px;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
      @media (max-width: 830px) {
        .download_files_section .c-resource__card .c-resource__btn a {
          text-align: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .download_files_section .c-resource__card .c-resource__btn a img {
        display: none; }
      .download_files_section .c-resource__card .c-resource__btn a::after {
        content: '\f063';
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        float: left;
        margin-left: 15px; }
    .download_files_section .c-resource__card .c-resource__btn:hover, .download_files_section .c-resource__card .c-resource__btn:active, .download_files_section .c-resource__card .c-resource__btn:focus {
      background: #507288; }
      .download_files_section .c-resource__card .c-resource__btn:hover a, .download_files_section .c-resource__card .c-resource__btn:active a, .download_files_section .c-resource__card .c-resource__btn:focus a {
        color: white; }

.download_files_section .c-resource__icon {
  width: 50px;
  height: 50px; }

.download_files_section .c-resource__title {
  color: #507288; }

.semos-bp-archive {
  position: relative; }
  .semos-bp-archive::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: url(../../uploads/2020/05/light_waves2.png) center top no-repeat !important;
    background-size: auto 250px !important;
    pointer-events: none; }

@media (max-width: 1320px) {
  .c-branding {
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: auto !important;
    width: 140px; }
    .c-branding img {
      width: 100%;
      max-height: 45px;
      max-width: unset; }
  .c-branding img:last-of-type {
    display: none !important; }
  .c-branding img:first-of-type {
    display: block !important; }
  .c-demo__btn a::after {
    content: 'Demo';
    margin: 12px 0;
    font-size: 11px;
    padding: 4px 15px;
    min-height: unset; }
  .c-mnav__item .c-mnav__item--is-parent {
    -webkit-box-shadow: 1px 1px 0 rgba(80, 114, 136, 0.2);
            box-shadow: 1px 1px 0 rgba(80, 114, 136, 0.2); } }

@media (max-width: 1320px) {
  .c-mnav__item--is-parent a {
    padding: 15px 50px 15px 20px !important; }
  .c-mnav__dropdown .c-mnav__item--is-parent {
    color: rgba(80, 114, 136, 0.42); }
  .c-mnav__item .c-mnav__item--is-parent {
    -webkit-box-shadow: 1px 1px 0 rgba(80, 114, 136, 0.2);
            box-shadow: 1px 1px 0 rgba(80, 114, 136, 0.2);
    float: left;
    min-width: 33.33%; }
  .c-mnav__dropdown .c-mnav__sub-menu > li a {
    padding: 10px !important; }
  .c-mnav__dropdown {
    display: block;
    max-height: 0px;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 0px 10px; }
  .c-mnav__top-lvl .is-active .c-mnav__dropdown {
    max-height: 1700px;
    background: rgba(148, 168, 183, 0.11);
    -webkit-box-shadow: inset 5px 0 0 #0f7cca, 0 -1px 0 rgba(80, 114, 136, 0.2);
            box-shadow: inset 5px 0 0 #0f7cca, 0 -1px 0 rgba(80, 114, 136, 0.2);
    padding-right: 0; }
  .c-mnav {
    min-height: 50px; }
  .c-header .container, .c-header .container-wide, .c-header .container-compact {
    width: 100%;
    margin: 0;
    padding: 0; }
  .c-mnav li:last-of-type {
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-bottom: 10px !important; }
  .c-mnav__top-lvl > .c-mnav__item {
    -webkit-box-shadow: 0 1px 0 rgba(80, 114, 136, 0.2);
            box-shadow: 0 1px 0 rgba(80, 114, 136, 0.2);
    padding: 0 !important;
    max-height: unset; }
    .c-mnav__top-lvl > .c-mnav__item a {
      padding: 15px 20px; }
  .c-mnav li {
    padding: 0;
    color: #507288; } }

@media (max-width: 550px) {
  .c-branding {
    top: 15px;
    width: 105px;
    left: 60px;
    right: unset; }
  .c-mnav__item .c-mnav__item--is-parent {
    -webkit-box-shadow: 0 1px 0 rgba(80, 114, 136, 0.2);
            box-shadow: 0 1px 0 rgba(80, 114, 136, 0.2);
    float: none;
    width: 100%; } }

.c-mnav__top-lvl {
  -webkit-box-shadow: 0 3px 6px 0 rgba(21, 51, 69, 0.13), 0 3px 22px 0 rgba(21, 51, 69, 0.16), 0 5px 0 rgba(39, 103, 146, 0.06);
          box-shadow: 0 3px 6px 0 rgba(21, 51, 69, 0.13), 0 3px 22px 0 rgba(21, 51, 69, 0.16), 0 5px 0 rgba(39, 103, 146, 0.06);
  -webkit-backdrop-filter: saturate(180%) blur(8px);
          backdrop-filter: saturate(180%) blur(8px);
  background: -webkit-linear-gradient(white 30px, rgba(255, 255, 255, 0.95) 60%);
  background: linear-gradient(white 30px, rgba(255, 255, 255, 0.95) 60%);
  z-index: -1;
  padding: 0 !important;
  color: #507288;
  overflow: auto;
  max-height: -webkit-calc(100vh - 80px);
  max-height: calc(100vh - 80px); }
  .c-mnav__top-lvl .c-mnav__item {
    background: transparent;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
  .c-mnav__top-lvl .c-mnav__indicator::after {
    content: '\f078';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 12px;
    width: 30px;
    height: 30px;
    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; }

.c-mnav-button {
  position: absolute;
  left: 0;
  display: block;
  text-indent: -9999px;
  width: 41px;
  height: 100%; }
  .c-mnav-button::before, .c-mnav-button::after {
    content: '';
    position: absolute;
    width: 60%;
    background: #0170c0;
    height: 3px;
    left: 10px;
    right: 0;
    margin: auto;
    border-radius: 5px;
    -webkit-transform-origin: 58%;
        -ms-transform-origin: 58%;
            transform-origin: 58%; }
  .c-mnav-button::before {
    top: 35%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
  .c-mnav-button::after {
    bottom: 35%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
  .c-mnav-button.is-active::before {
    top: 50%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .c-mnav-button.is-active::after {
    bottom: 50%;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.c-mnav__top-lvl {
  top: -100vh; }

.c-mnav__top-lvl--is-active {
  top: 55px; }

.light_to_white_bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#F0F4F8), to(#FFFFFF));
  background: -webkit-linear-gradient(top, #F0F4F8 0%, #FFFFFF 100%);
  background: linear-gradient(180deg, #F0F4F8 0%, #FFFFFF 100%); }

.logos_section img {
  max-height: 45px;
  max-width: 100%;
  width: auto; }

.lity {
  background: rgba(6, 52, 82, 0.87); }

.lity-iframe-container iframe {
  border-radius: 5px;
  -webkit-box-shadow: none;
          box-shadow: none; }

.lity-content:after {
  -webkit-box-shadow: 0 5px 38px rgba(4, 25, 41, 0.62);
          box-shadow: 0 5px 38px rgba(4, 25, 41, 0.62); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsIl9jbGVhbi5zY3NzIiwidXRpbGl0aWVzL19taXNjLnNjc3MiLCJtaXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ1dGlsaXRpZXMvX2hlYWRpbmdzLnNjc3MiLCJ1dGlsaXRpZXMvX2dsb2JhbC1jbGFzc2VzLnNjc3MiLCJ1dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwidXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ2ZW5kb3ItbW9kaWZpZXIvX3dwLnNjc3MiLCJ2ZW5kb3ItbW9kaWZpZXIvX2dmb3JtLnNjc3MiLCJ2ZW5kb3ItbW9kaWZpZXIvX3NsaWNrLnNjc3MiLCJ2ZW5kb3ItbW9kaWZpZXIvX2xpZ2h0Ym94LnNjc3MiLCJ2ZW5kb3ItbW9kaWZpZXIvX2FjZi5zY3NzIiwidmVuZG9yLW1vZGlmaWVyL19saXR5LnNjc3MiLCJfYmFzZS5zY3NzIiwiY29tcG9uZW50L19taXNjLnNjc3MiLCJjb21wb25lbnQvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudC9fcmVzcG9uc2l2ZS1jb25zb2xlLnNjc3MiLCJjb21wb25lbnQvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50L19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnQvX29lbWJlZC5zY3NzIiwiY29tcG9uZW50L19pY29uLnNjc3MiLCJjb21wb25lbnQvX2Jsb2Nrcy5zY3NzIiwiY29tcG9uZW50L19idXR0b25zLnNjc3MiLCJjb21wb25lbnQvX2NvbGxhcHNlci5zY3NzIiwiY29tcG9uZW50L19ibG9nLWNhcmRzLnNjc3MiLCJjb21wb25lbnQvX2NhcmRzLWJhc2ljLnNjc3MiLCJjb21wb25lbnQvX2NlbnRlcmVkLWJsb2NrLnNjc3MiLCJjb21wb25lbnQvX2RvdWJsZS11bml0LnNjc3MiLCJjb21wb25lbnQvX2ZhcS5zY3NzIiwiY29tcG9uZW50L19mZWF0dXJlLnNjc3MiLCJjb21wb25lbnQvX2Zvcm0uc2NzcyIsImNvbXBvbmVudC9fZ2V0LXN0YXJ0ZWQuc2NzcyIsImNvbXBvbmVudC9faGVyby1wcmltYXJ5LnNjc3MiLCJjb21wb25lbnQvX2ljb24tcm93LnNjc3MiLCJjb21wb25lbnQvX21hcC5zY3NzIiwiY29tcG9uZW50L19udW1iZXJzLnNjc3MiLCJjb21wb25lbnQvX3Jlc291cmNlLWFyY2hpdmUuc2NzcyIsImNvbXBvbmVudC9fcmVzb3VyY2Utc2luZ2xlLnNjc3MiLCJjb21wb25lbnQvX3NpbmdsZS1jYXJkLnNjc3MiLCJjb21wb25lbnQvX3NsaWRlLnNjc3MiLCJjb21wb25lbnQvX3NtYWxsLXByb2R1Y3Quc2NzcyIsImNvbXBvbmVudC9fdGFicy1ibG9jay5zY3NzIiwiY29tcG9uZW50L190ZXN0aW1vbmlhbC5zY3NzIiwiY29tcG9uZW50L19uYXYuc2NzcyIsImNvbXBvbmVudC9fbW5hdi5zY3NzIiwiY29tcG9uZW50L19ibG9nLWFyY2hpdmUuc2NzcyIsImNvbXBvbmVudC9ibG9icy5zY3NzIiwiY29tcG9uZW50L19jZW50ZXJlZC1jb250ZW50LnNjc3MiLCJjb21wb25lbnQvX2hlcm8tYmxvZy5zY3NzIiwiY29tcG9uZW50L19zaW5nbGUtbWVkaWEuc2NzcyIsImNvbXBvbmVudC9fcmVsYXRlZC1wb3N0cy5zY3NzIiwiY29tcG9uZW50L190YWJsZS1vZi1jb250ZW50cy5zY3NzIiwiY29tcG9uZW50L19ibG9ja3F1b3RlLnNjc3MiLCJjb21wb25lbnQvX3N0aWNreS1pbWFnZS5zY3NzIiwiY29tcG9uZW50L19jdGEuc2NzcyIsImNvbXBvbmVudC9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudC9fY2xpZW50LWxvZ29zLnNjc3MiLCJjb21wb25lbnQvX2JhZGdlcy5zY3NzIiwiY29tcG9uZW50L19yZXBlYXRhYmxlLXVzZXJzLnNjc3MiLCJjb21wb25lbnQvX2Jhc2ljLWNhcmRzLXdpdGgtaWNvbi5zY3NzIiwiY29tcG9uZW50L19wb3B1cC1zbGlkZXIuc2NzcyIsImNvbXBvbmVudC9faW1hZ2Utc2xpZGVyLnNjc3MiLCJjb21wb25lbnQvX3Bvc3RzLXNsaWRlci5zY3NzIiwiY29tcG9uZW50L19wb3N0cy5zY3NzIiwiY29tcG9uZW50L19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudC9fYWNjb3JkaW9uLWltYWdlLXN3YXAuc2NzcyIsImNvbXBvbmVudC9fYXJ0aWNsZS1pdGVtLnNjc3MiLCJjb21wb25lbnQvX3ByaWNpbmctdGFibGUuc2NzcyIsImNvbXBvbmVudC9fY29ycG9yYXRlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50L19ob3Jpem9udGFsLWN0YS5zY3NzIiwiY29tcG9uZW50L19wcmljaW5nLWJ1bGxldC1wb2ludHMuc2NzcyIsImNvbXBvbmVudC9fcHJvZHVjdC1jb21wYXJlLnNjc3MiLCJjb21wb25lbnQvX2hvbWVwYWdlLXBvcHVwLnNjc3MiLCJjb21wb25lbnQvX2ZpbHRlci1saW5rcy5zY3NzIiwiY29tcG9uZW50L19ldmVudHMtc2xpZGVyLnNjc3MiLCJjb21wb25lbnQvX3NwZWFrZXJzLnNjc3MiLCJjb21wb25lbnQvX3BvZGNhc3QtdHJhbnNjcmlwdC5zY3NzIiwiY29tcG9uZW50L190ZXN0aW1vbmlhbC1hbmQtdGV4dC5zY3NzIiwiY29tcG9uZW50L19pbWFnZS1hbmQtaWNvbi1ib3hlcy5zY3NzIiwiY29tcG9uZW50L19idXR0b24uc2NzcyIsImNvbXBvbmVudC9fc2ltcGxlLWZvcm0uc2NzcyIsImNvbXBvbmVudC9fbGVhZC1tYWduZXRzLWN0YS5zY3NzIiwidGVtcGxhdGVzL190ZW1wbGF0ZS1wb3N0LnNjc3MiLCJ0ZW1wbGF0ZXMvX3RlbXBsYXRlLXBvZGNhc3Quc2NzcyIsInRlbXBsYXRlcy9fdGVtcGxhdGUtcG9kY2FzdC1uZXcuc2NzcyIsInRlbXBsYXRlcy9fdGVtcGxhdGUtbGlua2VkaW4tbGl2ZS5zY3NzIiwidGVtcGxhdGVzL190ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyLnNjc3MiLCJ0ZW1wbGF0ZXMvX3RlbXBsYXRlLW9ubGluZS1ldmVudC1yZWNvcmRpbmcuc2NzcyIsInRlbXBsYXRlcy9fdGVtcGxhdGUtY29tcHRhY3Quc2NzcyIsImNvbXBvbmVudC9fbWVnYS1tZW51LXBsYXRmb3JtLnNjc3MiLCJjb21wb25lbnQvX29uc2l0ZS1ldmVudHMtaGVyby5zY3NzIiwiY29tcG9uZW50L19vbnNpdGUtZXZlbnRzLWRldGFpbHMuc2NzcyIsImNvbXBvbmVudC9fb25zaXRlLWV2ZW50cy10ZWFtLnNjc3MiLCJjb21wb25lbnQvX2Zvb3Rlci1jdGEuc2NzcyIsInNlbW9zY2xvdWRfc3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7RUFHRTtBQ0RGOzs7O0dBSUc7QUFhSDs7OztHQUlHO0FBU0g7Ozs7O0dBS0c7QUFRSDs7O0dBR0c7QUFZSDs7Ozs7Ozs7Ozs7OztHQWFHO0FBMENILHdEQUF3RDtBQUd4RCxvQkFBb0I7QUFNRCxnQkFBZ0I7QUFDYixhQUFhO0FBQ2Qsa0JBQWtCO0FBQ25CLGNBQWM7QUFDZCxlQUFlO0FBQ2IsY0FBYztBQUNaLGtCQUFrQjtBQWExQyx1SUFBdUk7QUR4SXZJOzs7R0FHRztBRVZILDRFQUE0RTtBQUU1RTs2RUFDNkU7QUFFN0U7Ozs7RUFJRTtBRjhDRix3RUFBWTtBQUdaLDBHQUFZO0FFL0NaO0VBQ0Msa0JBQWlCO0VBQUUsT0FBTztFQUMxQiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU8sRUFDdkM7O0FBRUQseUZBQXlGO0FBRXpGOztFQUVFO0FBRUY7RUFDQyxVQUFTLEVBQ1Q7O0FBRUQ7O0VBRUU7QUFFRjs7Ozs7O0VBTUMsZUFBYyxFQUNkOztBQUVEOzs7RUFHRTtBQUVGO0VBQ0MsZUFBYztFQUNkLGdCQUFlLEVBQ2Y7O0FBRUQ7NkVBQzZFO0FBRTdFOzs7RUFHRTtBQUVGOzs7RUFFTyxPQUFPO0VBQ2IsZUFBYyxFQUNkOztBQUVEOztFQUVFO0FBRUY7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7OztFQUdFO0FBRUY7RUFDQyxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQUUsT0FBTztFQUNoQyxVQUFTO0VBQUUsT0FBTztFQUNsQixrQkFBaUI7RUFBRSxPQUFPLEVBQzFCOztBQUVEOzs7RUFHRTtBQUVGO0VBQ0Msa0NBQWlDO0VBQUUsT0FBTztFQUMxQyxlQUFjO0VBQUUsT0FBTyxFQUN2Qjs7QUFFRDs2RUFDNkU7QUFFN0U7OztFQUdFO0FBRUY7RUFDQyw4QkFBNkI7RUFBRSxPQUFPO0VBQ3RDLHNDQUFxQztFQUFFLE9BQU8sRUFDOUM7O0FBRUQ7OztFQUdFO0FBRUY7RUFDQyxpQkFBZ0I7RUFBRSxPQUFPO0VBQ3pCLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsa0NBQWlDO0VBQUUsT0FBTyxFQUMxQzs7QUFFRDs7O0VBR0U7QUFFRjs7RUFFQyxxQkFBb0I7RUFDcEIsb0JBQW1CLEVBQ25COztBQUdEOzs7RUFHRTtBQUVGOzs7RUFHQyxrQ0FBaUM7RUFBRSxPQUFPO0VBQzFDLGVBQWM7RUFBRSxPQUFPLEVBQ3ZCOztBQUVEOztFQUVFO0FBRUY7RUFDQyxtQkFBa0IsRUFDbEI7O0FBRUQ7O0VBRUU7QUFFRjtFQUNDLHVCQUFzQjtFQUN0QixZQUFXLEVBQ1g7O0FBRUQ7O0VBRUU7QUFFRjtFQUNDLGVBQWMsRUFDZDs7QUFFRDs7O0VBR0U7QUFFRjs7RUFFQyxlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBd0IsRUFDeEI7O0FBRUQ7RUFDQyxlQUFjLEVBQ2Q7O0FBRUQ7RUFDQyxXQUFVLEVBQ1Y7O0FBRUQ7NkVBQzZFO0FBRTdFOztFQUVFO0FBRUY7O0VBRUMsc0JBQXFCLEVBQ3JCOztBQUVEOztFQUVFO0FBRUY7RUFDQyxjQUFhO0VBQ2IsVUFBUyxFQUNUOztBQUVEOztFQUVFO0FBRUY7RUFDQyxtQkFBa0IsRUFDbEI7O0FBRUQ7O0VBRUU7QUFFRjtFQUNDLGlCQUFnQixFQUNoQjs7QUFFRDs2RUFDNkU7QUFFN0U7OztFQUdFO0FBRUY7Ozs7O0VBS0Msd0JBQXVCO0VBQUUsT0FBTztFQUNoQyxnQkFBZTtFQUFFLE9BQU87RUFDeEIsa0JBQWlCO0VBQUUsT0FBTztFQUMxQixVQUFTO0VBQUUsT0FBTyxFQUNsQjs7QUFFRDs7O0VBR0U7QUFFRjs7RUFDUSxPQUFPO0VBQ2Qsa0JBQWlCLEVBQ2pCOztBQUVEOzs7RUFHRTtBQUVGOztFQUNTLE9BQU87RUFDZixxQkFBb0IsRUFDcEI7O0FBRUQ7Ozs7RUFJRTtBQUVGOzs7O0VBSUMsMkJBQTBCO0VBQUUsT0FBTyxFQUNuQzs7QUFFRDs7RUFFRTtBQUVGOzs7O0VBSUMsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDVjs7QUFFRDs7RUFFRTtBQUVGOzs7O0VBSUMsK0JBQThCLEVBQzlCOztBQUVEOztFQUVFO0FBRUY7RUFDQyw0QkFBMkIsRUFDM0I7O0FBRUQ7Ozs7O0VBS0U7QUFFRjtFQUNDLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFBRSxPQUFPO0VBQy9CLGVBQWM7RUFBRSxPQUFPO0VBQ3ZCLGVBQWM7RUFBRSxPQUFPO0VBQ3ZCLGdCQUFlO0VBQUUsT0FBTztFQUN4QixXQUFVO0VBQUUsT0FBTztFQUNuQixvQkFBbUI7RUFBRSxPQUFPLEVBQzVCOztBQUVEOzs7RUFHRTtBQUVGO0VBQ0Msc0JBQXFCO0VBQUUsT0FBTztFQUM5Qix5QkFBd0I7RUFBRSxPQUFPLEVBQ2pDOztBQUVEOztFQUVFO0FBRUY7RUFDQyxlQUFjLEVBQ2Q7O0FBRUQ7OztFQUdFO0FIaUJGOztFR2JDLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFBRSxPQUFPO0VBQy9CLFdBQVU7RUFBRSxPQUFPLEVBQ25COztBQUVEOztFQUVFO0FIaUJGOztFR2JDLGFBQVksRUFDWjs7QUFFRDs7O0VBR0U7QUhlRjtFR1pDLDhCQUE2QjtFQUFFLE9BQU87RUFDdEMscUJBQW9CO0VBQUUsT0FBTyxFQUM3Qjs7QUFFRDs7RUFFRTtBSGVGOztFR1hDLHlCQUF3QixFQUN4Qjs7QUFFRDs7O0VBR0U7QUFFRjtFQUNDLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsY0FBYTtFQUFFLE9BQU8sRUFDdEI7O0FBRUQ7NkVBQzZFO0FBRTdFOzs7RUFHRTtBQUVGOztFQUVDLGVBQWMsRUFDZDs7QUFFRDs7RUFFRTtBQUVGO0VBQ0MsbUJBQWtCLEVBQ2xCOztBQUVEOzZFQUM2RTtBQUU3RTs7RUFFRTtBQUVGO0VBQ0Msc0JBQXFCLEVBQ3JCOztBQUVEOztFQUVFO0FBRUY7RUFDQyxjQUFhLEVBQ2I7O0FBRUQ7NkVBQzZFO0FBRTdFOztFQUVFO0FIRUY7RUdDQyxjQUFhLEVBQ2I7O0FDbGJEO0VDQUMsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFLaEIsc0JBQTRCO0VBQzVCLHFCQUE0QixFREw5QjtFRWdEQztJRm5ERjtNQ09HLHNCQUE0QjtNQUM1QixxQkFBNEIsRURMOUIsRUFBQTtFRWdEQztJRm5ERjtNQ09HLHNCQUE0QjtNQUM1QixxQkFBNEIsRURMOUIsRUFBQTtFRWdEQztJRm5ERjtNQ09HLHNCQUE0QjtNQUM1QixxQkFBNEIsRURMOUIsRUFBQTtFRWdEQztJRm5ERjtNQ09HLHNCQUE0QjtNQUM1QixxQkFBNEIsRURMOUIsRUFBQTtFRWdEQztJRm5ERjtNQ2tCRyxhSGlCUTtNR2hCUixnQkFBZSxFRGhCakIsRUFBQTtFRWdEQztJRm5ERjtNQ2tCRyxhSGtCUTtNR2pCUixnQkFBZSxFRGhCakIsRUFBQTtFRWdEQztJRm5ERjtNQ2tCRyxjSG1CUztNR2xCVCxnQkFBZSxFRGhCakIsRUFBQTtFRWdEQztJRm5ERjtNQ2tCRyxjSG9CUztNR25CVCxnQkFBZSxFRGhCakIsRUFBQTs7QUFTRDtFQ1pDLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBS2hCLHNCQUE0QjtFQUM1QixxQkFBNEIsRURNOUI7RUVxQ0M7SUZ2Q0Y7TUNMRyxzQkFBNEI7TUFDNUIscUJBQTRCLEVETTlCLEVBQUE7RUVxQ0M7SUZ2Q0Y7TUNMRyxzQkFBNEI7TUFDNUIscUJBQTRCLEVETTlCLEVBQUE7RUVxQ0M7SUZ2Q0Y7TUNMRyxzQkFBNEI7TUFDNUIscUJBQTRCLEVETTlCLEVBQUE7RUVxQ0M7SUZ2Q0Y7TUNMRyxzQkFBNEI7TUFDNUIscUJBQTRCLEVETTlCLEVBQUE7O0FBUUQ7RUNhQyxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFLYixzQkFBNEI7RUFDNUIscUJBQTRCLEVEbEI5QjtFRTJCQztJRjdCRjtNQ21CRyxzQkFBNEI7TUFDNUIscUJBQTRCLEVEbEI5QixFQUFBO0VFMkJDO0lGN0JGO01DbUJHLHNCQUE0QjtNQUM1QixxQkFBNEIsRURsQjlCLEVBQUE7RUUyQkM7SUY3QkY7TUNtQkcsc0JBQTRCO01BQzVCLHFCQUE0QixFRGxCOUIsRUFBQTtFRTJCQztJRjdCRjtNQ21CRyxzQkFBNEI7TUFDNUIscUJBQTRCLEVEbEI5QixFQUFBOztBQUlEO0VBQ0MsZ0JBQWU7RUFDZixlQUFjLEVBT2Q7RUFURDs7SUFNRSxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDZjs7QUdsQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGdCQUFlO0VGdUJkLHNCQUE0QjtFQUM1QixxQkFBNEIsRUV0QjdCO0VENENBO0lDakREO01GMEJFLHNCQUE0QjtNQUM1QixxQkFBNEIsRUV0QjdCLEVBQUE7RUQ0Q0E7SUNqREQ7TUYwQkUsc0JBQTRCO01BQzVCLHFCQUE0QixFRXRCN0IsRUFBQTtFRDRDQTtJQ2pERDtNRjBCRSxzQkFBNEI7TUFDNUIscUJBQTRCLEVFdEI3QixFQUFBO0VENENBO0lDakREO01GMEJFLHNCQUE0QjtNQUM1QixxQkFBNEIsRUV0QjdCLEVBQUE7O0FBa0JDO0VBQ0MsMkJBQWE7TUFBYixjQUFhO0VBQ2Isb0JBQVk7TUFBWixxQkFBWTtVQUFaLGFBQVk7RUFDWixnQkFBZSxFQUNmOztBQUVEO0VBQ0Msb0JBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCxZQUFXLEVBQ1g7O0FBR0E7RUY0Qkgsb0JBQXNDO01BQXRDLDRCQUFzQztVQUF0Qyx3QkFBc0M7RUFLdEMseUJBQXVDLEVFL0JuQzs7QUFGRDtFRjRCSCxvQkFBc0M7TUFBdEMsNkJBQXNDO1VBQXRDLHlCQUFzQztFQUt0QywwQkFBdUMsRUUvQm5DOztBQUZEO0VGNEJILG9CQUFzQztNQUF0QyxrQkFBc0M7VUFBdEMsY0FBc0M7RUFLdEMsZUFBdUMsRUUvQm5DOztBQUZEO0VGNEJILG9CQUFzQztNQUF0Qyw2QkFBc0M7VUFBdEMseUJBQXNDO0VBS3RDLDBCQUF1QyxFRS9CbkM7O0FBRkQ7RUY0Qkgsb0JBQXNDO01BQXRDLDZCQUFzQztVQUF0Qyx5QkFBc0M7RUFLdEMsMEJBQXVDLEVFL0JuQzs7QUFGRDtFRjRCSCxvQkFBc0M7TUFBdEMsa0JBQXNDO1VBQXRDLGNBQXNDO0VBS3RDLGVBQXVDLEVFL0JuQzs7QUFGRDtFRjRCSCxvQkFBc0M7TUFBdEMsNkJBQXNDO1VBQXRDLHlCQUFzQztFQUt0QywwQkFBdUMsRUUvQm5DOztBQUZEO0VGNEJILG9CQUFzQztNQUF0Qyw2QkFBc0M7VUFBdEMseUJBQXNDO0VBS3RDLDBCQUF1QyxFRS9CbkM7O0FBRkQ7RUY0Qkgsb0JBQXNDO01BQXRDLGtCQUFzQztVQUF0QyxjQUFzQztFQUt0QyxlQUF1QyxFRS9CbkM7O0FBRkQ7RUY0Qkgsb0JBQXNDO01BQXRDLDZCQUFzQztVQUF0Qyx5QkFBc0M7RUFLdEMsMEJBQXVDLEVFL0JuQzs7QUFGRDtFRjRCSCxvQkFBc0M7TUFBdEMsNkJBQXNDO1VBQXRDLHlCQUFzQztFQUt0QywwQkFBdUMsRUUvQm5DOztBQUZEO0VGNEJILG9CQUFzQztNQUF0QyxtQkFBc0M7VUFBdEMsZUFBc0M7RUFLdEMsZ0JBQXVDLEVFL0JuQzs7QUFLQTtFRnNDSixZQUF1RCxFRXBDbEQ7O0FBRkQ7RUZzQ0oscUJBQWlELEVFcEM1Qzs7QUFGRDtFRnNDSixzQkFBaUQsRUVwQzVDOztBQUZEO0VGc0NKLFdBQWlELEVFcEM1Qzs7QUFGRDtFRnNDSixzQkFBaUQsRUVwQzVDOztBQUZEO0VGc0NKLHNCQUFpRCxFRXBDNUM7O0FBRkQ7RUZzQ0osV0FBaUQsRUVwQzVDOztBQUZEO0VGc0NKLHNCQUFpRCxFRXBDNUM7O0FBRkQ7RUZzQ0osc0JBQWlELEVFcEM1Qzs7QUFGRDtFRnNDSixXQUFpRCxFRXBDNUM7O0FBRkQ7RUZzQ0osc0JBQWlELEVFcEM1Qzs7QUFGRDtFRnNDSixzQkFBaUQsRUVwQzVDOztBQUZEO0VGc0NKLFlBQWlELEVFcEM1Qzs7QUFGRDtFRmtDSixXQUFzRCxFRWhDakQ7O0FBRkQ7RUZrQ0osb0JBQWdELEVFaEMzQzs7QUFGRDtFRmtDSixxQkFBZ0QsRUVoQzNDOztBQUZEO0VGa0NKLFVBQWdELEVFaEMzQzs7QUFGRDtFRmtDSixxQkFBZ0QsRUVoQzNDOztBQUZEO0VGa0NKLHFCQUFnRCxFRWhDM0M7O0FBRkQ7RUZrQ0osVUFBZ0QsRUVoQzNDOztBQUZEO0VGa0NKLHFCQUFnRCxFRWhDM0M7O0FBRkQ7RUZrQ0oscUJBQWdELEVFaEMzQzs7QUFGRDtFRmtDSixVQUFnRCxFRWhDM0M7O0FBRkQ7RUZrQ0oscUJBQWdELEVFaEMzQzs7QUFGRDtFRmtDSixxQkFBZ0QsRUVoQzNDOztBQUZEO0VGa0NKLFdBQWdELEVFaEMzQzs7QUFJQTtFQUF3Qiw2QkFBUztNQUFULG1CQUFTO1VBQVQsVUFBUyxFQUFJOztBQUNyQztFQUF1Qiw4QkxOWjtNS01ZLG1CTE5aO1VLTVksVUxOWixFS01tQzs7QUFFNUM7RUFBd0IsNkJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFDeUI7O0FBQXJDO0VBQXdCLDZCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaLEVBQ3lCOztBQUFyQztFQUF3Qiw2QkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWixFQUN5Qjs7QUFBckM7RUFBd0IsNkJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFDeUI7O0FBQXJDO0VBQXdCLDZCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaLEVBQ3lCOztBQUFyQztFQUF3Qiw2QkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWixFQUN5Qjs7QUFBckM7RUFBd0IsNkJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFDeUI7O0FBQXJDO0VBQXdCLDZCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaLEVBQ3lCOztBQUFyQztFQUF3Qiw2QkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWixFQUN5Qjs7QUFBckM7RUFBd0IsOEJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFDeUI7O0FBQXJDO0VBQXdCLDhCQURaO01BQ1ksbUJBRFo7VUFDWSxVQURaLEVBQ3lCOztBQUFyQztFQUF3Qiw4QkFEWjtNQUNZLG1CQURaO1VBQ1ksVUFEWixFQUN5Qjs7QUFBckM7RUFBd0IsOEJBRFo7TUFDWSxtQkFEWjtVQUNZLFVBRFosRUFDeUI7O0FBT3hDO0VGY0osMkJBQXlDLEVFWnBDOztBQUZEO0VGY0osNEJBQXlDLEVFWnBDOztBQUZEO0VGY0osaUJBQXlDLEVFWnBDOztBQUZEO0VGY0osNEJBQXlDLEVFWnBDOztBQUZEO0VGY0osNEJBQXlDLEVFWnBDOztBQUZEO0VGY0osaUJBQXlDLEVFWnBDOztBQUZEO0VGY0osNEJBQXlDLEVFWnBDOztBQUZEO0VGY0osNEJBQXlDLEVFWnBDOztBQUZEO0VGY0osaUJBQXlDLEVFWnBDOztBQUZEO0VGY0osNEJBQXlDLEVFWnBDOztBQUZEO0VGY0osNEJBQXlDLEVFWnBDOztBRFhKO0VDMUJDO0lBQ0MsMkJBQWE7UUFBYixjQUFhO0lBQ2Isb0JBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNmO0VBRUQ7SUFDQyxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLFlBQVcsRUFDWDtFQUdBO0lGNEJILG9CQUFzQztRQUF0Qyw0QkFBc0M7WUFBdEMsd0JBQXNDO0lBS3RDLHlCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUt0QyxlQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFLdEMsZUFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBS3RDLGVBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLG1CQUFzQztZQUF0QyxlQUFzQztJQUt0QyxnQkFBdUMsRUUvQm5DO0VBS0E7SUZzQ0osWUFBdUQsRUVwQ2xEO0VBRkQ7SUZzQ0oscUJBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixXQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLFdBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osV0FBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixZQUFpRCxFRXBDNUM7RUFGRDtJRmtDSixXQUFzRCxFRWhDakQ7RUFGRDtJRmtDSixvQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLFVBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0osVUFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixVQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLFdBQWdELEVFaEMzQztFQUlBO0lBQXdCLDZCQUFTO1FBQVQsbUJBQVM7WUFBVCxVQUFTLEVBQUk7RUFDckM7SUFBdUIsOEJMTlo7UUtNWSxtQkxOWjtZS01ZLFVMTlosRUtNbUM7RUFFNUM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFPeEM7SUZjSixnQkFBeUMsRUVacEM7RUFGRDtJRmNKLDJCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSixpQkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSixpQkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSixpQkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDLEVBQUE7O0FEWEo7RUMxQkM7SUFDQywyQkFBYTtRQUFiLGNBQWE7SUFDYixvQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWTtJQUNaLGdCQUFlLEVBQ2Y7RUFFRDtJQUNDLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsWUFBVyxFQUNYO0VBR0E7SUY0Qkgsb0JBQXNDO1FBQXRDLDRCQUFzQztZQUF0Qyx3QkFBc0M7SUFLdEMseUJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBS3RDLGVBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUt0QyxlQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFLdEMsZUFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsbUJBQXNDO1lBQXRDLGVBQXNDO0lBS3RDLGdCQUF1QyxFRS9CbkM7RUFLQTtJRnNDSixZQUF1RCxFRXBDbEQ7RUFGRDtJRnNDSixxQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLFdBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osV0FBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixXQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLFlBQWlELEVFcEM1QztFQUZEO0lGa0NKLFdBQXNELEVFaENqRDtFQUZEO0lGa0NKLG9CQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0osVUFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixVQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLFVBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0osV0FBZ0QsRUVoQzNDO0VBSUE7SUFBd0IsNkJBQVM7UUFBVCxtQkFBUztZQUFULFVBQVMsRUFBSTtFQUNyQztJQUF1Qiw4QkxOWjtRS01ZLG1CTE5aO1lLTVksVUxOWixFS01tQztFQUU1QztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLG1CQURaO1lBQ1ksVUFEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLG1CQURaO1lBQ1ksVUFEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLG1CQURaO1lBQ1ksVUFEWixFQUN5QjtFQU94QztJRmNKLGdCQUF5QyxFRVpwQztFQUZEO0lGY0osMkJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEM7RUFGRDtJRmNKLGlCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEM7RUFGRDtJRmNKLGlCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEM7RUFGRDtJRmNKLGlCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEMsRUFBQTs7QURYSjtFQzFCQztJQUNDLDJCQUFhO1FBQWIsY0FBYTtJQUNiLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZO0lBQ1osZ0JBQWUsRUFDZjtFQUVEO0lBQ0Msb0JBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXLEVBQ1g7RUFHQTtJRjRCSCxvQkFBc0M7UUFBdEMsNEJBQXNDO1lBQXRDLHdCQUFzQztJQUt0Qyx5QkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFLdEMsZUFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBS3RDLGVBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUt0QyxlQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0QyxtQkFBc0M7WUFBdEMsZUFBc0M7SUFLdEMsZ0JBQXVDLEVFL0JuQztFQUtBO0lGc0NKLFlBQXVELEVFcENsRDtFQUZEO0lGc0NKLHFCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osV0FBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixXQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLFdBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osWUFBaUQsRUVwQzVDO0VBRkQ7SUZrQ0osV0FBc0QsRUVoQ2pEO0VBRkQ7SUZrQ0osb0JBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixVQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLFVBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0osVUFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixXQUFnRCxFRWhDM0M7RUFJQTtJQUF3Qiw2QkFBUztRQUFULG1CQUFTO1lBQVQsVUFBUyxFQUFJO0VBQ3JDO0lBQXVCLDhCTE5aO1FLTVksbUJMTlo7WUtNWSxVTE5aLEVLTW1DO0VBRTVDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDhCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDhCQURaO1FBQ1ksbUJBRFo7WUFDWSxVQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDhCQURaO1FBQ1ksbUJBRFo7WUFDWSxVQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDhCQURaO1FBQ1ksbUJBRFo7WUFDWSxVQURaLEVBQ3lCO0VBT3hDO0lGY0osZ0JBQXlDLEVFWnBDO0VBRkQ7SUZjSiwyQkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osaUJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osaUJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osaUJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQyxFQUFBOztBRFhKO0VDMUJDO0lBQ0MsMkJBQWE7UUFBYixjQUFhO0lBQ2Isb0JBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNmO0VBRUQ7SUFDQyxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLFlBQVcsRUFDWDtFQUdBO0lGNEJILG9CQUFzQztRQUF0Qyw0QkFBc0M7WUFBdEMsd0JBQXNDO0lBS3RDLHlCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUt0QyxlQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFLdEMsZUFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBS3RDLGVBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLG1CQUFzQztZQUF0QyxlQUFzQztJQUt0QyxnQkFBdUMsRUUvQm5DO0VBS0E7SUZzQ0osWUFBdUQsRUVwQ2xEO0VBRkQ7SUZzQ0oscUJBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixXQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLFdBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osV0FBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixZQUFpRCxFRXBDNUM7RUFGRDtJRmtDSixXQUFzRCxFRWhDakQ7RUFGRDtJRmtDSixvQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLFVBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0osVUFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixVQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLFdBQWdELEVFaEMzQztFQUlBO0lBQXdCLDZCQUFTO1FBQVQsbUJBQVM7WUFBVCxVQUFTLEVBQUk7RUFDckM7SUFBdUIsOEJMTlo7UUtNWSxtQkxOWjtZS01ZLFVMTlosRUtNbUM7RUFFNUM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFPeEM7SUZjSixnQkFBeUMsRUVacEM7RUFGRDtJRmNKLDJCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSixpQkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSixpQkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSixpQkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDLEVBQUE7O0FDM0RKO0VBQTJCLHlCQUF3QixFQUFJOztBQUN2RDtFQUEyQiwyQkFBMEIsRUFBSTs7QUFDekQ7RUFBMkIsaUNBQWdDLEVBQUk7O0FBQy9EO0VBQTJCLDBCQUF5QixFQUFJOztBQUN4RDtFQUEyQiwwQkFBeUIsRUFBSTs7QUFDeEQ7RUFBMkIsK0JBQThCLEVBQUk7O0FBQzdEO0VBQTJCLGdDQUF3QjtFQUF4QixnQ0FBd0I7RUFBeEIseUJBQXdCLEVBQUk7O0FBQ3ZEO0VBQTJCLHVDQUErQjtFQUEvQix1Q0FBK0I7RUFBL0IsZ0NBQStCLEVBQUk7O0FGeUM5RDtFRWhEQTtJQUEyQix5QkFBd0IsRUFBSTtFQUN2RDtJQUEyQiwyQkFBMEIsRUFBSTtFQUN6RDtJQUEyQixpQ0FBZ0MsRUFBSTtFQUMvRDtJQUEyQiwwQkFBeUIsRUFBSTtFQUN4RDtJQUEyQiwwQkFBeUIsRUFBSTtFQUN4RDtJQUEyQiwrQkFBOEIsRUFBSTtFQUM3RDtJQUEyQixnQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLHVDQUErQjtJQUEvQix1Q0FBK0I7SUFBL0IsZ0NBQStCLEVBQUksRUFBQTs7QUZ5QzlEO0VFaERBO0lBQTJCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLDJCQUEwQixFQUFJO0VBQ3pEO0lBQTJCLGlDQUFnQyxFQUFJO0VBQy9EO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLCtCQUE4QixFQUFJO0VBQzdEO0lBQTJCLGdDQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIseUJBQXdCLEVBQUk7RUFDdkQ7SUFBMkIsdUNBQStCO0lBQS9CLHVDQUErQjtJQUEvQixnQ0FBK0IsRUFBSSxFQUFBOztBRnlDOUQ7RUVoREE7SUFBMkIseUJBQXdCLEVBQUk7RUFDdkQ7SUFBMkIsMkJBQTBCLEVBQUk7RUFDekQ7SUFBMkIsaUNBQWdDLEVBQUk7RUFDL0Q7SUFBMkIsMEJBQXlCLEVBQUk7RUFDeEQ7SUFBMkIsMEJBQXlCLEVBQUk7RUFDeEQ7SUFBMkIsK0JBQThCLEVBQUk7RUFDN0Q7SUFBMkIsZ0NBQXdCO0lBQXhCLGdDQUF3QjtJQUF4Qix5QkFBd0IsRUFBSTtFQUN2RDtJQUEyQix1Q0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLGdDQUErQixFQUFJLEVBQUE7O0FGeUM5RDtFRWhEQTtJQUEyQix5QkFBd0IsRUFBSTtFQUN2RDtJQUEyQiwyQkFBMEIsRUFBSTtFQUN6RDtJQUEyQixpQ0FBZ0MsRUFBSTtFQUMvRDtJQUEyQiwwQkFBeUIsRUFBSTtFQUN4RDtJQUEyQiwwQkFBeUIsRUFBSTtFQUN4RDtJQUEyQiwrQkFBOEIsRUFBSTtFQUM3RDtJQUEyQixnQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLHVDQUErQjtJQUEvQix1Q0FBK0I7SUFBL0IsZ0NBQStCLEVBQUksRUFBQTs7QUNQOUQ7RUFBMkIsNkJBQVM7TUFBVCxtQkFBUztVQUFULFVBQVMsRUFBSTs7QUFDeEM7RUFBMkIsNkJBQVE7TUFBUixrQkFBUTtVQUFSLFNBQVEsRUFBSTs7QUFDdkM7RUFBMkIsNkJBQVE7TUFBUixrQkFBUTtVQUFSLFNBQVEsRUFBSTs7QUFFdkM7RUFBZ0MsMENBQThCO0VBQTlCLHlDQUE4QjtNQUE5QixtQ0FBOEI7VUFBOUIsK0JBQThCLEVBQUk7O0FBQ2xFO0VBQWdDLHdDQUFpQztFQUFqQyx5Q0FBaUM7TUFBakMsc0NBQWlDO1VBQWpDLGtDQUFpQyxFQUFJOztBQUNyRTtFQUFnQywwQ0FBc0M7RUFBdEMsMENBQXNDO01BQXRDLDJDQUFzQztVQUF0Qyx1Q0FBc0MsRUFBSTs7QUFDMUU7RUFBZ0Msd0NBQXlDO0VBQXpDLDBDQUF5QztNQUF6Qyw4Q0FBeUM7VUFBekMsMENBQXlDLEVBQUk7O0FBRTdFO0VBQThCLCtCQUEwQjtNQUExQiwyQkFBMEIsRUFBSTs7QUFDNUQ7RUFBOEIsaUNBQTRCO01BQTVCLDZCQUE0QixFQUFJOztBQUM5RDtFQUE4Qix1Q0FBa0M7TUFBbEMsbUNBQWtDLEVBQUk7O0FBRXBFO0VBQW9DLG1DQUFzQztNQUF0QyxnQ0FBc0M7VUFBdEMsdUNBQXNDLEVBQUk7O0FBQzlFO0VBQW9DLGlDQUFvQztNQUFwQyw4QkFBb0M7VUFBcEMscUNBQW9DLEVBQUk7O0FBQzVFO0VBQW9DLG9DQUFrQztNQUFsQyxpQ0FBa0M7VUFBbEMsbUNBQWtDLEVBQUk7O0FBQzFFO0VBQW9DLHFDQUF5QztNQUF6QyxrQ0FBeUM7VUFBekMsMENBQXlDLEVBQUk7O0FBQ2pGO0VBQW9DLHFDQUF3QztNQUF4Qyx5Q0FBd0MsRUFBSTs7QUFFaEY7RUFBaUMsb0NBQWtDO01BQWxDLGlDQUFrQztVQUFsQyxtQ0FBa0MsRUFBSTs7QUFDdkU7RUFBaUMsa0NBQWdDO01BQWhDLCtCQUFnQztVQUFoQyxpQ0FBZ0MsRUFBSTs7QUFDckU7RUFBaUMscUNBQThCO01BQTlCLGtDQUE4QjtVQUE5QiwrQkFBOEIsRUFBSTs7QUFDbkU7RUFBaUMsdUNBQWdDO01BQWhDLG9DQUFnQztVQUFoQyxpQ0FBZ0MsRUFBSTs7QUFDckU7RUFBaUMsc0NBQStCO01BQS9CLG1DQUErQjtVQUEvQixnQ0FBK0IsRUFBSTs7QUFFcEU7RUFBa0MscUNBQW9DO01BQXBDLHFDQUFvQyxFQUFJOztBQUMxRTtFQUFrQyxtQ0FBa0M7TUFBbEMsbUNBQWtDLEVBQUk7O0FBQ3hFO0VBQWtDLHNDQUFnQztNQUFoQyxpQ0FBZ0MsRUFBSTs7QUFDdEU7RUFBa0MsdUNBQXVDO01BQXZDLHdDQUF1QyxFQUFJOztBQUM3RTtFQUFrQywwQ0FBc0M7TUFBdEMsdUNBQXNDLEVBQUk7O0FBQzVFO0VBQWtDLHVDQUFpQztNQUFqQyxrQ0FBaUMsRUFBSTs7QUFFdkU7RUFBZ0MscUNBQTJCO01BQTNCLG9DQUEyQjtNQUEzQiw0QkFBMkIsRUFBSTs7QUFDL0Q7RUFBZ0Msc0NBQWlDO01BQWpDLGtDQUFpQyxFQUFJOztBQUNyRTtFQUFnQyxvQ0FBK0I7TUFBL0IsZ0NBQStCLEVBQUk7O0FBQ25FO0VBQWdDLHVDQUE2QjtNQUE3QixzQ0FBNkI7TUFBN0IsOEJBQTZCLEVBQUk7O0FBQ2pFO0VBQWdDLHlDQUErQjtNQUEvQixnQ0FBK0IsRUFBSTs7QUFDbkU7RUFBZ0Msd0NBQThCO01BQTlCLHVDQUE4QjtNQUE5QiwrQkFBOEIsRUFBSTs7QUhXbEU7RUdoREE7SUFBMkIsNkJBQVM7UUFBVCxtQkFBUztZQUFULFVBQVMsRUFBSTtFQUN4QztJQUEyQiw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUSxFQUFJO0VBQ3ZDO0lBQTJCLDZCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRLEVBQUk7RUFFdkM7SUFBZ0MsMENBQThCO0lBQTlCLHlDQUE4QjtRQUE5QixtQ0FBOEI7WUFBOUIsK0JBQThCLEVBQUk7RUFDbEU7SUFBZ0Msd0NBQWlDO0lBQWpDLHlDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsMENBQXNDO0lBQXRDLDBDQUFzQztRQUF0QywyQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDMUU7SUFBZ0Msd0NBQXlDO0lBQXpDLDBDQUF5QztRQUF6Qyw4Q0FBeUM7WUFBekMsMENBQXlDLEVBQUk7RUFFN0U7SUFBOEIsK0JBQTBCO1FBQTFCLDJCQUEwQixFQUFJO0VBQzVEO0lBQThCLGlDQUE0QjtRQUE1Qiw2QkFBNEIsRUFBSTtFQUM5RDtJQUE4Qix1Q0FBa0M7UUFBbEMsbUNBQWtDLEVBQUk7RUFFcEU7SUFBb0MsbUNBQXNDO1FBQXRDLGdDQUFzQztZQUF0Qyx1Q0FBc0MsRUFBSTtFQUM5RTtJQUFvQyxpQ0FBb0M7UUFBcEMsOEJBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzVFO0lBQW9DLG9DQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MscUNBQXlDO1FBQXpDLGtDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUNqRjtJQUFvQyxxQ0FBd0M7UUFBeEMseUNBQXdDLEVBQUk7RUFFaEY7SUFBaUMsb0NBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUN2RTtJQUFpQyxrQ0FBZ0M7UUFBaEMsK0JBQWdDO1lBQWhDLGlDQUFnQyxFQUFJO0VBQ3JFO0lBQWlDLHFDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsK0JBQThCLEVBQUk7RUFDbkU7SUFBaUMsdUNBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxzQ0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLGdDQUErQixFQUFJO0VBRXBFO0lBQWtDLHFDQUFvQztRQUFwQyxxQ0FBb0MsRUFBSTtFQUMxRTtJQUFrQyxtQ0FBa0M7UUFBbEMsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0Msc0NBQWdDO1FBQWhDLGlDQUFnQyxFQUFJO0VBQ3RFO0lBQWtDLHVDQUF1QztRQUF2Qyx3Q0FBdUMsRUFBSTtFQUM3RTtJQUFrQywwQ0FBc0M7UUFBdEMsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0MsdUNBQWlDO1FBQWpDLGtDQUFpQyxFQUFJO0VBRXZFO0lBQWdDLHFDQUEyQjtRQUEzQixvQ0FBMkI7UUFBM0IsNEJBQTJCLEVBQUk7RUFDL0Q7SUFBZ0Msc0NBQWlDO1FBQWpDLGtDQUFpQyxFQUFJO0VBQ3JFO0lBQWdDLG9DQUErQjtRQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyx1Q0FBNkI7UUFBN0Isc0NBQTZCO1FBQTdCLDhCQUE2QixFQUFJO0VBQ2pFO0lBQWdDLHlDQUErQjtRQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyx3Q0FBOEI7UUFBOUIsdUNBQThCO1FBQTlCLCtCQUE4QixFQUFJLEVBQUE7O0FIV2xFO0VHaERBO0lBQTJCLDZCQUFTO1FBQVQsbUJBQVM7WUFBVCxVQUFTLEVBQUk7RUFDeEM7SUFBMkIsNkJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVEsRUFBSTtFQUN2QztJQUEyQiw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUSxFQUFJO0VBRXZDO0lBQWdDLDBDQUE4QjtJQUE5Qix5Q0FBOEI7UUFBOUIsbUNBQThCO1lBQTlCLCtCQUE4QixFQUFJO0VBQ2xFO0lBQWdDLHdDQUFpQztJQUFqQyx5Q0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGtDQUFpQyxFQUFJO0VBQ3JFO0lBQWdDLDBDQUFzQztJQUF0QywwQ0FBc0M7UUFBdEMsMkNBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzFFO0lBQWdDLHdDQUF5QztJQUF6QywwQ0FBeUM7UUFBekMsOENBQXlDO1lBQXpDLDBDQUF5QyxFQUFJO0VBRTdFO0lBQThCLCtCQUEwQjtRQUExQiwyQkFBMEIsRUFBSTtFQUM1RDtJQUE4QixpQ0FBNEI7UUFBNUIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsdUNBQWtDO1FBQWxDLG1DQUFrQyxFQUFJO0VBRXBFO0lBQW9DLG1DQUFzQztRQUF0QyxnQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDOUU7SUFBb0MsaUNBQW9DO1FBQXBDLDhCQUFvQztZQUFwQyxxQ0FBb0MsRUFBSTtFQUM1RTtJQUFvQyxvQ0FBa0M7UUFBbEMsaUNBQWtDO1lBQWxDLG1DQUFrQyxFQUFJO0VBQzFFO0lBQW9DLHFDQUF5QztRQUF6QyxrQ0FBeUM7WUFBekMsMENBQXlDLEVBQUk7RUFDakY7SUFBb0MscUNBQXdDO1FBQXhDLHlDQUF3QyxFQUFJO0VBRWhGO0lBQWlDLG9DQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDdkU7SUFBaUMsa0NBQWdDO1FBQWhDLCtCQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxxQ0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLCtCQUE4QixFQUFJO0VBQ25FO0lBQWlDLHVDQUFnQztRQUFoQyxvQ0FBZ0M7WUFBaEMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMsc0NBQStCO1FBQS9CLG1DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUVwRTtJQUFrQyxxQ0FBb0M7UUFBcEMscUNBQW9DLEVBQUk7RUFDMUU7SUFBa0MsbUNBQWtDO1FBQWxDLG1DQUFrQyxFQUFJO0VBQ3hFO0lBQWtDLHNDQUFnQztRQUFoQyxpQ0FBZ0MsRUFBSTtFQUN0RTtJQUFrQyx1Q0FBdUM7UUFBdkMsd0NBQXVDLEVBQUk7RUFDN0U7SUFBa0MsMENBQXNDO1FBQXRDLHVDQUFzQyxFQUFJO0VBQzVFO0lBQWtDLHVDQUFpQztRQUFqQyxrQ0FBaUMsRUFBSTtFQUV2RTtJQUFnQyxxQ0FBMkI7UUFBM0Isb0NBQTJCO1FBQTNCLDRCQUEyQixFQUFJO0VBQy9EO0lBQWdDLHNDQUFpQztRQUFqQyxrQ0FBaUMsRUFBSTtFQUNyRTtJQUFnQyxvQ0FBK0I7UUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0MsdUNBQTZCO1FBQTdCLHNDQUE2QjtRQUE3Qiw4QkFBNkIsRUFBSTtFQUNqRTtJQUFnQyx5Q0FBK0I7UUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0Msd0NBQThCO1FBQTlCLHVDQUE4QjtRQUE5QiwrQkFBOEIsRUFBSSxFQUFBOztBSFdsRTtFR2hEQTtJQUEyQiw2QkFBUztRQUFULG1CQUFTO1lBQVQsVUFBUyxFQUFJO0VBQ3hDO0lBQTJCLDZCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRLEVBQUk7RUFDdkM7SUFBMkIsNkJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVEsRUFBSTtFQUV2QztJQUFnQywwQ0FBOEI7SUFBOUIseUNBQThCO1FBQTlCLG1DQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNsRTtJQUFnQyx3Q0FBaUM7SUFBakMseUNBQWlDO1FBQWpDLHNDQUFpQztZQUFqQyxrQ0FBaUMsRUFBSTtFQUNyRTtJQUFnQywwQ0FBc0M7SUFBdEMsMENBQXNDO1FBQXRDLDJDQUFzQztZQUF0Qyx1Q0FBc0MsRUFBSTtFQUMxRTtJQUFnQyx3Q0FBeUM7SUFBekMsMENBQXlDO1FBQXpDLDhDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUU3RTtJQUE4QiwrQkFBMEI7UUFBMUIsMkJBQTBCLEVBQUk7RUFDNUQ7SUFBOEIsaUNBQTRCO1FBQTVCLDZCQUE0QixFQUFJO0VBQzlEO0lBQThCLHVDQUFrQztRQUFsQyxtQ0FBa0MsRUFBSTtFQUVwRTtJQUFvQyxtQ0FBc0M7UUFBdEMsZ0NBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzlFO0lBQW9DLGlDQUFvQztRQUFwQyw4QkFBb0M7WUFBcEMscUNBQW9DLEVBQUk7RUFDNUU7SUFBb0Msb0NBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUMxRTtJQUFvQyxxQ0FBeUM7UUFBekMsa0NBQXlDO1lBQXpDLDBDQUF5QyxFQUFJO0VBQ2pGO0lBQW9DLHFDQUF3QztRQUF4Qyx5Q0FBd0MsRUFBSTtFQUVoRjtJQUFpQyxvQ0FBa0M7UUFBbEMsaUNBQWtDO1lBQWxDLG1DQUFrQyxFQUFJO0VBQ3ZFO0lBQWlDLGtDQUFnQztRQUFoQywrQkFBZ0M7WUFBaEMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMscUNBQThCO1FBQTlCLGtDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNuRTtJQUFpQyx1Q0FBZ0M7UUFBaEMsb0NBQWdDO1lBQWhDLGlDQUFnQyxFQUFJO0VBQ3JFO0lBQWlDLHNDQUErQjtRQUEvQixtQ0FBK0I7WUFBL0IsZ0NBQStCLEVBQUk7RUFFcEU7SUFBa0MscUNBQW9DO1FBQXBDLHFDQUFvQyxFQUFJO0VBQzFFO0lBQWtDLG1DQUFrQztRQUFsQyxtQ0FBa0MsRUFBSTtFQUN4RTtJQUFrQyxzQ0FBZ0M7UUFBaEMsaUNBQWdDLEVBQUk7RUFDdEU7SUFBa0MsdUNBQXVDO1FBQXZDLHdDQUF1QyxFQUFJO0VBQzdFO0lBQWtDLDBDQUFzQztRQUF0Qyx1Q0FBc0MsRUFBSTtFQUM1RTtJQUFrQyx1Q0FBaUM7UUFBakMsa0NBQWlDLEVBQUk7RUFFdkU7SUFBZ0MscUNBQTJCO1FBQTNCLG9DQUEyQjtRQUEzQiw0QkFBMkIsRUFBSTtFQUMvRDtJQUFnQyxzQ0FBaUM7UUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0Msb0NBQStCO1FBQS9CLGdDQUErQixFQUFJO0VBQ25FO0lBQWdDLHVDQUE2QjtRQUE3QixzQ0FBNkI7UUFBN0IsOEJBQTZCLEVBQUk7RUFDakU7SUFBZ0MseUNBQStCO1FBQS9CLGdDQUErQixFQUFJO0VBQ25FO0lBQWdDLHdDQUE4QjtRQUE5Qix1Q0FBOEI7UUFBOUIsK0JBQThCLEVBQUksRUFBQTs7QUhXbEU7RUdoREE7SUFBMkIsNkJBQVM7UUFBVCxtQkFBUztZQUFULFVBQVMsRUFBSTtFQUN4QztJQUEyQiw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUSxFQUFJO0VBQ3ZDO0lBQTJCLDZCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRLEVBQUk7RUFFdkM7SUFBZ0MsMENBQThCO0lBQTlCLHlDQUE4QjtRQUE5QixtQ0FBOEI7WUFBOUIsK0JBQThCLEVBQUk7RUFDbEU7SUFBZ0Msd0NBQWlDO0lBQWpDLHlDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsMENBQXNDO0lBQXRDLDBDQUFzQztRQUF0QywyQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDMUU7SUFBZ0Msd0NBQXlDO0lBQXpDLDBDQUF5QztRQUF6Qyw4Q0FBeUM7WUFBekMsMENBQXlDLEVBQUk7RUFFN0U7SUFBOEIsK0JBQTBCO1FBQTFCLDJCQUEwQixFQUFJO0VBQzVEO0lBQThCLGlDQUE0QjtRQUE1Qiw2QkFBNEIsRUFBSTtFQUM5RDtJQUE4Qix1Q0FBa0M7UUFBbEMsbUNBQWtDLEVBQUk7RUFFcEU7SUFBb0MsbUNBQXNDO1FBQXRDLGdDQUFzQztZQUF0Qyx1Q0FBc0MsRUFBSTtFQUM5RTtJQUFvQyxpQ0FBb0M7UUFBcEMsOEJBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzVFO0lBQW9DLG9DQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MscUNBQXlDO1FBQXpDLGtDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUNqRjtJQUFvQyxxQ0FBd0M7UUFBeEMseUNBQXdDLEVBQUk7RUFFaEY7SUFBaUMsb0NBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUN2RTtJQUFpQyxrQ0FBZ0M7UUFBaEMsK0JBQWdDO1lBQWhDLGlDQUFnQyxFQUFJO0VBQ3JFO0lBQWlDLHFDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsK0JBQThCLEVBQUk7RUFDbkU7SUFBaUMsdUNBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxzQ0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLGdDQUErQixFQUFJO0VBRXBFO0lBQWtDLHFDQUFvQztRQUFwQyxxQ0FBb0MsRUFBSTtFQUMxRTtJQUFrQyxtQ0FBa0M7UUFBbEMsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0Msc0NBQWdDO1FBQWhDLGlDQUFnQyxFQUFJO0VBQ3RFO0lBQWtDLHVDQUF1QztRQUF2Qyx3Q0FBdUMsRUFBSTtFQUM3RTtJQUFrQywwQ0FBc0M7UUFBdEMsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0MsdUNBQWlDO1FBQWpDLGtDQUFpQyxFQUFJO0VBRXZFO0lBQWdDLHFDQUEyQjtRQUEzQixvQ0FBMkI7UUFBM0IsNEJBQTJCLEVBQUk7RUFDL0Q7SUFBZ0Msc0NBQWlDO1FBQWpDLGtDQUFpQyxFQUFJO0VBQ3JFO0lBQWdDLG9DQUErQjtRQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyx1Q0FBNkI7UUFBN0Isc0NBQTZCO1FBQTdCLDhCQUE2QixFQUFJO0VBQ2pFO0lBQWdDLHlDQUErQjtRQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyx3Q0FBOEI7UUFBOUIsdUNBQThCO1FBQTlCLCtCQUE4QixFQUFJLEVBQUE7O0FDMUNuRTtFQUVFLHlCQUF3QixFQUV6Qjs7QUo4REE7RUk1REQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUoyQ0E7RUlyREQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUo4REE7RUk1REQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUoyQ0E7RUlyREQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUo4REE7RUk1REQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUoyQ0E7RUlyREQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUo4REE7RUk1REQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUoyQ0E7RUlyREQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUFFRDtFQUVFLHlCQUF3QixFQUV6Qjs7QUNUQTtFQ0hELHVCQUFzQixFREcwQjs7QUFDL0M7RUNERCx3QkFBdUIsRURDMEI7O0FBQ2hEO0VDQ0QsdUJBQXNCLEVERDBCOztBTGtEL0M7RUtwREE7SUNIRCx1QkFBc0IsRURHMEI7RUFDL0M7SUNERCx3QkFBdUIsRURDMEI7RUFDaEQ7SUNDRCx1QkFBc0IsRUREMEIsRUFBQTs7QUxrRC9DO0VLcERBO0lDSEQsdUJBQXNCLEVERzBCO0VBQy9DO0lDREQsd0JBQXVCLEVEQzBCO0VBQ2hEO0lDQ0QsdUJBQXNCLEVERDBCLEVBQUE7O0FMa0QvQztFS3BEQTtJQ0hELHVCQUFzQixFREcwQjtFQUMvQztJQ0RELHdCQUF1QixFREMwQjtFQUNoRDtJQ0NELHVCQUFzQixFREQwQixFQUFBOztBTGtEL0M7RUtwREE7SUNIRCx1QkFBc0IsRURHMEI7RUFDL0M7SUNERCx3QkFBdUIsRURDMEI7RUFDaEQ7SUNDRCx1QkFBc0IsRUREMEIsRUFBQTs7QUVLN0M7RUFBaUMsdUJBQStDLEVBQUk7O0FBQ3BGO0VBQWlDLHlCQUF5QyxFQUFJOztBQUM5RTtFQUFpQywyQkFBMkMsRUFBSTs7QUFDaEY7RUFBaUMsNEJBQTRDLEVBQUk7O0FBQ2pGO0VBQWlDLDBCQUEwQyxFQUFJOztBQUUvRTtFQUNDLDJCQUEwQztFQUMxQywwQkFBeUMsRUFDekM7O0FBRUQ7RUFDQyx5QkFBeUM7RUFDekMsNEJBQTRDLEVBQzVDOztBQWREO0VBQWlDLDZCQUErQyxFQUFJOztBQUNwRjtFQUFpQyw0QkFBeUMsRUFBSTs7QUFDOUU7RUFBaUMsOEJBQTJDLEVBQUk7O0FBQ2hGO0VBQWlDLCtCQUE0QyxFQUFJOztBQUNqRjtFQUFpQyw2QkFBMEMsRUFBSTs7QUFFL0U7RUFDQyw4QkFBMEM7RUFDMUMsNkJBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsNEJBQXlDO0VBQ3pDLCtCQUE0QyxFQUM1Qzs7QUFkRDtFQUFpQyw2QkFBK0MsRUFBSTs7QUFDcEY7RUFBaUMsNEJBQXlDLEVBQUk7O0FBQzlFO0VBQWlDLDhCQUEyQyxFQUFJOztBQUNoRjtFQUFpQywrQkFBNEMsRUFBSTs7QUFDakY7RUFBaUMsNkJBQTBDLEVBQUk7O0FBRS9FO0VBQ0MsOEJBQTBDO0VBQzFDLDZCQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLDRCQUF5QztFQUN6QywrQkFBNEMsRUFDNUM7O0FBZEQ7RUFBaUMsNkJBQStDLEVBQUk7O0FBQ3BGO0VBQWlDLDRCQUF5QyxFQUFJOztBQUM5RTtFQUFpQyw4QkFBMkMsRUFBSTs7QUFDaEY7RUFBaUMsK0JBQTRDLEVBQUk7O0FBQ2pGO0VBQWlDLDZCQUEwQyxFQUFJOztBQUUvRTtFQUNDLDhCQUEwQztFQUMxQyw2QkFBeUMsRUFDekM7O0FBRUQ7RUFDQyw0QkFBeUM7RUFDekMsK0JBQTRDLEVBQzVDOztBQWREO0VBQWlDLDZCQUErQyxFQUFJOztBQUNwRjtFQUFpQyw0QkFBeUMsRUFBSTs7QUFDOUU7RUFBaUMsOEJBQTJDLEVBQUk7O0FBQ2hGO0VBQWlDLCtCQUE0QyxFQUFJOztBQUNqRjtFQUFpQyw2QkFBMEMsRUFBSTs7QUFFL0U7RUFDQyw4QkFBMEM7RUFDMUMsNkJBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsNEJBQXlDO0VBQ3pDLCtCQUE0QyxFQUM1Qzs7QUFkRDtFQUFpQyw2QkFBK0MsRUFBSTs7QUFDcEY7RUFBaUMsNEJBQXlDLEVBQUk7O0FBQzlFO0VBQWlDLDhCQUEyQyxFQUFJOztBQUNoRjtFQUFpQywrQkFBNEMsRUFBSTs7QUFDakY7RUFBaUMsNkJBQTBDLEVBQUk7O0FBRS9FO0VBQ0MsOEJBQTBDO0VBQzFDLDZCQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLDRCQUF5QztFQUN6QywrQkFBNEMsRUFDNUM7O0FBZEQ7RUFBaUMsK0JBQStDLEVBQUk7O0FBQ3BGO0VBQWlDLDZCQUF5QyxFQUFJOztBQUM5RTtFQUFpQywrQkFBMkMsRUFBSTs7QUFDaEY7RUFBaUMsZ0NBQTRDLEVBQUk7O0FBQ2pGO0VBQWlDLDhCQUEwQyxFQUFJOztBQUUvRTtFQUNDLCtCQUEwQztFQUMxQyw4QkFBeUMsRUFDekM7O0FBRUQ7RUFDQyw2QkFBeUM7RUFDekMsZ0NBQTRDLEVBQzVDOztBQWREO0VBQWlDLHdCQUErQyxFQUFJOztBQUNwRjtFQUFpQywwQkFBeUMsRUFBSTs7QUFDOUU7RUFBaUMsNEJBQTJDLEVBQUk7O0FBQ2hGO0VBQWlDLDZCQUE0QyxFQUFJOztBQUNqRjtFQUFpQywyQkFBMEMsRUFBSTs7QUFFL0U7RUFDQyw0QkFBMEM7RUFDMUMsMkJBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsMEJBQXlDO0VBQ3pDLDZCQUE0QyxFQUM1Qzs7QUFkRDtFQUFpQyw4QkFBK0MsRUFBSTs7QUFDcEY7RUFBaUMsNkJBQXlDLEVBQUk7O0FBQzlFO0VBQWlDLCtCQUEyQyxFQUFJOztBQUNoRjtFQUFpQyxnQ0FBNEMsRUFBSTs7QUFDakY7RUFBaUMsOEJBQTBDLEVBQUk7O0FBRS9FO0VBQ0MsK0JBQTBDO0VBQzFDLDhCQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLDZCQUF5QztFQUN6QyxnQ0FBNEMsRUFDNUM7O0FBZEQ7RUFBaUMsOEJBQStDLEVBQUk7O0FBQ3BGO0VBQWlDLDZCQUF5QyxFQUFJOztBQUM5RTtFQUFpQywrQkFBMkMsRUFBSTs7QUFDaEY7RUFBaUMsZ0NBQTRDLEVBQUk7O0FBQ2pGO0VBQWlDLDhCQUEwQyxFQUFJOztBQUUvRTtFQUNDLCtCQUEwQztFQUMxQyw4QkFBeUMsRUFDekM7O0FBRUQ7RUFDQyw2QkFBeUM7RUFDekMsZ0NBQTRDLEVBQzVDOztBQWREO0VBQWlDLDhCQUErQyxFQUFJOztBQUNwRjtFQUFpQyw2QkFBeUMsRUFBSTs7QUFDOUU7RUFBaUMsK0JBQTJDLEVBQUk7O0FBQ2hGO0VBQWlDLGdDQUE0QyxFQUFJOztBQUNqRjtFQUFpQyw4QkFBMEMsRUFBSTs7QUFFL0U7RUFDQywrQkFBMEM7RUFDMUMsOEJBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsNkJBQXlDO0VBQ3pDLGdDQUE0QyxFQUM1Qzs7QUFkRDtFQUFpQyw4QkFBK0MsRUFBSTs7QUFDcEY7RUFBaUMsNkJBQXlDLEVBQUk7O0FBQzlFO0VBQWlDLCtCQUEyQyxFQUFJOztBQUNoRjtFQUFpQyxnQ0FBNEMsRUFBSTs7QUFDakY7RUFBaUMsOEJBQTBDLEVBQUk7O0FBRS9FO0VBQ0MsK0JBQTBDO0VBQzFDLDhCQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLDZCQUF5QztFQUN6QyxnQ0FBNEMsRUFDNUM7O0FBZEQ7RUFBaUMsOEJBQStDLEVBQUk7O0FBQ3BGO0VBQWlDLDZCQUF5QyxFQUFJOztBQUM5RTtFQUFpQywrQkFBMkMsRUFBSTs7QUFDaEY7RUFBaUMsZ0NBQTRDLEVBQUk7O0FBQ2pGO0VBQWlDLDhCQUEwQyxFQUFJOztBQUUvRTtFQUNDLCtCQUEwQztFQUMxQyw4QkFBeUMsRUFDekM7O0FBRUQ7RUFDQyw2QkFBeUM7RUFDekMsZ0NBQTRDLEVBQzVDOztBQWREO0VBQWlDLGdDQUErQyxFQUFJOztBQUNwRjtFQUFpQyw4QkFBeUMsRUFBSTs7QUFDOUU7RUFBaUMsZ0NBQTJDLEVBQUk7O0FBQ2hGO0VBQWlDLGlDQUE0QyxFQUFJOztBQUNqRjtFQUFpQywrQkFBMEMsRUFBSTs7QUFFL0U7RUFDQyxnQ0FBMEM7RUFDMUMsK0JBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsOEJBQXlDO0VBQ3pDLGlDQUE0QyxFQUM1Qzs7QUFPRDtFQUFpQyxxQkFBcUMsRUFBSTs7QUFBMUU7RUFBaUMsd0JBQXFDLEVBQUk7O0FBQTFFO0VBQWlDLHdCQUFxQyxFQUFJOztBQUExRTtFQUFpQyx3QkFBcUMsRUFBSTs7QUFBMUU7RUFBaUMsd0JBQXFDLEVBQUk7O0FBQTFFO0VBQWlDLHdCQUFxQyxFQUFJOztBQUExRTtFQUFpQyx5QkFBcUMsRUFBSTs7QUFLNUU7RUFBb0Isd0JBQThCLEVBQUk7O0FBQ3REO0VBQW9CLDRCQUE4QixFQUFJOztBQUN0RDtFQUFvQiw4QkFBOEIsRUFBSTs7QUFDdEQ7RUFBb0IsK0JBQThCLEVBQUk7O0FBQ3REO0VBQW9CLDZCQUE4QixFQUFJOztBQUV0RDtFQUNDLDhCQUE2QjtFQUM3Qiw2QkFBNkIsRUFDN0I7O0FBRUQ7RUFDQyw0QkFBOEI7RUFDOUIsK0JBQThCLEVBQzlCOztBUEtEO0VPN0NFO0lBQWlDLHVCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLHlCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDJCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLDRCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDBCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsMkJBQTBDO0lBQzFDLDBCQUF5QyxFQUN6QztFQUVEO0lBQ0MseUJBQXlDO0lBQ3pDLDRCQUE0QyxFQUM1QztFQWREO0lBQWlDLDZCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsOEJBQTBDO0lBQzFDLDZCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNEJBQXlDO0lBQ3pDLCtCQUE0QyxFQUM1QztFQWREO0lBQWlDLDZCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsOEJBQTBDO0lBQzFDLDZCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNEJBQXlDO0lBQ3pDLCtCQUE0QyxFQUM1QztFQWREO0lBQWlDLDZCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsOEJBQTBDO0lBQzFDLDZCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNEJBQXlDO0lBQ3pDLCtCQUE0QyxFQUM1QztFQWREO0lBQWlDLDZCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsOEJBQTBDO0lBQzFDLDZCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNEJBQXlDO0lBQ3pDLCtCQUE0QyxFQUM1QztFQWREO0lBQWlDLDZCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsOEJBQTBDO0lBQzFDLDZCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNEJBQXlDO0lBQ3pDLCtCQUE0QyxFQUM1QztFQWREO0lBQWlDLCtCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDZCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLGdDQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDhCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsK0JBQTBDO0lBQzFDLDhCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNkJBQXlDO0lBQ3pDLGdDQUE0QyxFQUM1QztFQWREO0lBQWlDLHdCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDBCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDRCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLDZCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDJCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsNEJBQTBDO0lBQzFDLDJCQUF5QyxFQUN6QztFQUVEO0lBQ0MsMEJBQXlDO0lBQ3pDLDZCQUE0QyxFQUM1QztFQWREO0lBQWlDLDhCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDZCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLGdDQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDhCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsK0JBQTBDO0lBQzFDLDhCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNkJBQXlDO0lBQ3pDLGdDQUE0QyxFQUM1QztFQWREO0lBQWlDLDhCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDZCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLGdDQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDhCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsK0JBQTBDO0lBQzFDLDhCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNkJBQXlDO0lBQ3pDLGdDQUE0QyxFQUM1QztFQWREO0lBQWlDLDhCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDZCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLGdDQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDhCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsK0JBQTBDO0lBQzFDLDhCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNkJBQXlDO0lBQ3pDLGdDQUE0QyxFQUM1QztFQWREO0lBQWlDLDhCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDZCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLGdDQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDhCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsK0JBQTBDO0lBQzFDLDhCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNkJBQXlDO0lBQ3pDLGdDQUE0QyxFQUM1QztFQWREO0lBQWlDLDhCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDZCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLGdDQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDhCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsK0JBQTBDO0lBQzFDLDhCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNkJBQXlDO0lBQ3pDLGdDQUE0QyxFQUM1QztFQWREO0lBQWlDLGdDQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDhCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLCtCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsZ0NBQTBDO0lBQzFDLCtCQUF5QyxFQUN6QztFQUVEO0lBQ0MsOEJBQXlDO0lBQ3pDLGlDQUE0QyxFQUM1QztFQU9EO0lBQWlDLHFCQUFxQyxFQUFJO0VBQTFFO0lBQWlDLHdCQUFxQyxFQUFJO0VBQTFFO0lBQWlDLHdCQUFxQyxFQUFJO0VBQTFFO0lBQWlDLHdCQUFxQyxFQUFJO0VBQTFFO0lBQWlDLHdCQUFxQyxFQUFJO0VBQTFFO0lBQWlDLHdCQUFxQyxFQUFJO0VBQTFFO0lBQWlDLHlCQUFxQyxFQUFJO0VBSzVFO0lBQW9CLHdCQUE4QixFQUFJO0VBQ3REO0lBQW9CLDRCQUE4QixFQUFJO0VBQ3REO0lBQW9CLDhCQUE4QixFQUFJO0VBQ3REO0lBQW9CLCtCQUE4QixFQUFJO0VBQ3REO0lBQW9CLDZCQUE4QixFQUFJO0VBRXREO0lBQ0MsOEJBQTZCO0lBQzdCLDZCQUE2QixFQUM3QjtFQUVEO0lBQ0MsNEJBQThCO0lBQzlCLCtCQUE4QixFQUM5QixFQUFBOztBUEtEO0VPN0NFO0lBQWlDLHVCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLHlCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDJCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLDRCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDBCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsMkJBQTBDO0lBQzFDLDBCQUF5QyxFQUN6QztFQUVEO0lBQ0MseUJBQXlDO0lBQ3pDLDRCQUE0QyxFQUM1QztFQWREO0lBQWlDLDZCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsOEJBQTBDO0lBQzFDLDZCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNEJBQXlDO0lBQ3pDLCtCQUE0QyxFQUM1QztFQWREO0lBQWlDLDZCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsOEJBQTBDO0lBQzFDLDZCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNEJBQXlDO0lBQ3pDLCtCQUE0QyxFQUM1QztFQWREO0lBQWlDLDZCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsOEJBQTBDO0lBQzFDLDZCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNEJBQXlDO0lBQ3pDLCtCQUE0QyxFQUM1QztFQWREO0lBQWlDLDZCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsOEJBQTBDO0lBQzFDLDZCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNEJBQXlDO0lBQ3pDLCtCQUE0QyxFQUM1QztFQWREO0lBQWlDLDZCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsOEJBQTBDO0lBQzFDLDZCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNEJBQXlDO0lBQ3pDLCtCQUE0QyxFQUM1QztFQWREO0lBQWlDLCtCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDZCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLGdDQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDhCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsK0JBQTBDO0lBQzFDLDhCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNkJBQXlDO0lBQ3pDLGdDQUE0QyxFQUM1QztFQWREO0lBQWlDLHdCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDBCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDRCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLDZCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDJCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsNEJBQTBDO0lBQzFDLDJCQUF5QyxFQUN6QztFQUVEO0lBQ0MsMEJBQXlDO0lBQ3pDLDZCQUE0QyxFQUM1QztFQWREO0lBQWlDLDhCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDZCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLGdDQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDhCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsK0JBQTBDO0lBQzFDLDhCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNkJBQXlDO0lBQ3pDLGdDQUE0QyxFQUM1QztFQWREO0lBQWlDLDhCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDZCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLGdDQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDhCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsK0JBQTBDO0lBQzFDLDhCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNkJBQXlDO0lBQ3pDLGdDQUE0QyxFQUM1QztFQWREO0lBQWlDLDhCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDZCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLGdDQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDhCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsK0JBQTBDO0lBQzFDLDhCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNkJBQXlDO0lBQ3pDLGdDQUE0QyxFQUM1QztFQWREO0lBQWlDLDhCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDZCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLGdDQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDhCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsK0JBQTBDO0lBQzFDLDhCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNkJBQXlDO0lBQ3pDLGdDQUE0QyxFQUM1QztFQWREO0lBQWlDLDhCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDZCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLGdDQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDhCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsK0JBQTBDO0lBQzFDLDhCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNkJBQXlDO0lBQ3pDLGdDQUE0QyxFQUM1QztFQWREO0lBQWlDLGdDQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDhCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLCtCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsZ0NBQTBDO0lBQzFDLCtCQUF5QyxFQUN6QztFQUVEO0lBQ0MsOEJBQXlDO0lBQ3pDLGlDQUE0QyxFQUM1QztFQU9EO0lBQWlDLHFCQUFxQyxFQUFJO0VBQTFFO0lBQWlDLHdCQUFxQyxFQUFJO0VBQTFFO0lBQWlDLHdCQUFxQyxFQUFJO0VBQTFFO0lBQWlDLHdCQUFxQyxFQUFJO0VBQTFFO0lBQWlDLHdCQUFxQyxFQUFJO0VBQTFFO0lBQWlDLHdCQUFxQyxFQUFJO0VBQTFFO0lBQWlDLHlCQUFxQyxFQUFJO0VBSzVFO0lBQW9CLHdCQUE4QixFQUFJO0VBQ3REO0lBQW9CLDRCQUE4QixFQUFJO0VBQ3REO0lBQW9CLDhCQUE4QixFQUFJO0VBQ3REO0lBQW9CLCtCQUE4QixFQUFJO0VBQ3REO0lBQW9CLDZCQUE4QixFQUFJO0VBRXREO0lBQ0MsOEJBQTZCO0lBQzdCLDZCQUE2QixFQUM3QjtFQUVEO0lBQ0MsNEJBQThCO0lBQzlCLCtCQUE4QixFQUM5QixFQUFBOztBUEtEO0VPN0NFO0lBQWlDLHVCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLHlCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDJCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLDRCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDBCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsMkJBQTBDO0lBQzFDLDBCQUF5QyxFQUN6QztFQUVEO0lBQ0MseUJBQXlDO0lBQ3pDLDRCQUE0QyxFQUM1QztFQWREO0lBQWlDLDZCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsOEJBQTBDO0lBQzFDLDZCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNEJBQXlDO0lBQ3pDLCtCQUE0QyxFQUM1QztFQWREO0lBQWlDLDZCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsOEJBQTBDO0lBQzFDLDZCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNEJBQXlDO0lBQ3pDLCtCQUE0QyxFQUM1QztFQWREO0lBQWlDLDZCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsOEJBQTBDO0lBQzFDLDZCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNEJBQXlDO0lBQ3pDLCtCQUE0QyxFQUM1QztFQWREO0lBQWlDLDZCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQyxFQUFJO0VBRS9FO0lBQ0MsOEJBQTBDO0lBQzFDLDZCQUF5QyxFQUN6QztFQUVEO0lBQ0MsNEJBQXlDO0lBQ3pDLCtCQUE0QyxFQUM1QztFQWREO0lBQWlDLDZCQUErQyxFQUFJO0VBQ3BGO0lBQWlDLDRCQUF5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Q2YsWUFBVyxFQUNaOztBbEYxOURIO0VrRis5REUsa0NBQWlDLEVBRWxDOztBbEYveUREO0VrRmt6REUsbUJBQWtCO0VBQ2xCLHlCQUFnQjtVQUFoQixpQkFBZ0IsRUFDakI7O0FsRm40REQ7RWtGczRERSxxREFBNEM7VUFBNUMsNkNBQTRDLEVBQzdDIiwiZmlsZSI6InRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxyXG4gKiBbU0FTUyB2YXJpYWJsZXMgc2V0dXBdXHJcbiAqIFNldCB1cCBncmlkLCBjb2xvcnMsIHNwYWNpbmcuLlxyXG4qL1xuLyoqXHJcbiAqIFtTcGFjaW5nXVxyXG4gKiBNb3N0bHkgZnJvbSBoZXJlOlxyXG4gKiBodHRwOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS91dGlsaXRpZXMvc3BhY2luZy9cclxuICovXG4vKipcclxuICogW0dyaWQgYnJlYWtwb2ludHNdXHJcbiAqIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4gKiBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcbiAqL1xuLyoqXHJcbiAqIFtHcmlkIGNvbnRhaW5lciBhbmQgd3JhcHBlcl1cclxuICogRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuICogRGVmaW5lIHRoZSBcIi53cmFwcGVyXCIgbWF4LXdpZHRoIGZvciB1c2Ugd2l0aCBjb250YWluZXItZmx1aWRcclxuICogTk9URSBBc2NlbmRpbmchXHJcbiAqL1xuLyoqXHJcbiAqIFtHcmlkIGNvbHVtbnMgJiBndXR0ZXJzIHNldHVwXVxyXG4gKiBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuICovXG4vKipcclxuICogRm9udCBsZXZlbHMgc2V0dXAgKyByZXNwb25zaXZlIHNldHVwXHJcbiAqXHJcbiAqIFtsZXZlbHNdXHJcbiAqIFNldCBtdWx0aXBsZSB0eXBvZ3JhcGh5IGxldmVscy5cclxuICogWW91IGNhbiBhZGQgeW91ciBvd24gY3NzIHByb3BlcnRpZXMgaWYgeW91IHdhbnQsIGluIHRoZSBzYW1lIG1hbm5lci5cclxuICogWW91IGNhbiBzZXQgdXAgYXMgbWFueSBsZXZlbHMgYXMgeW91IHdhbnQuXHJcbiAqXHJcbiAqIFtHcmlkIGhlYWRpbmcgc2V0dXBdXHJcbiAqIEZvciBlYWNoIGJyZWFrcG9pbnQgLSBzZXQgdXAgeW91ciBjbGFzc2VzIGFuZCB0aGVpciBsZXZlbCAtIG1vYmlsZSB1cC5cclxuICogWFMgaGFzIHRvIGJlIHNldCBzaW5jZSBpdCdzIHRoZSBkZWZhdWx0ISBFYWNoIGJyZWFrcG9pbnQgdXAgd2lsbCBvdmVycmlkZSBzbWFsbGVyIG9uZXMuXHJcbiAqXHJcbiAqIElmIHVzaW5nIGZsdWlkIGZvbnQtc2l6ZXMgaXQgaXMgbmVlZGVkIHRvIHVzZSBwaXhlbCB1bml0cyEhXHJcbiAqL1xuLyoqIHVzZSBzYXNzLWV4cG9ydCB0byBleHBvcnQgc2FzcyB2YXJpYWJsZXMgdG8gYnAuanMgKi9cbi8qKiBbQ29sb3Igc2V0dXBdICovXG4vKiogSGVhbHRoYWluICovXG4vKiogSm9iUHRzICovXG4vKiogU3VydmV5Um9ja3MgKi9cbi8qKiBGZWVkQmNrICovXG4vKiogQm9hcmRGbG8gKi9cbi8qKiBOdXJ0dXJlICovXG4vKiogTnVydHVyZSBuZXcgKi9cbi8qKiBXZSBoYXZlIGEgY29sb3IgdXRpbGl0eSwgYWxsIHRoZSBjb2xvcnMgcGFzc2VkIHRvIHRoaXMgbGlzdCB3aWxsIGJlIGluY2x1ZGVkISBVc2UgY2xhc3NlcyBsaWtlOiAudS1iZy0tYiBvciAudS1jb2xvci0tYnJhbmQtbWFpbiAqL1xuLyoqXHJcbiAqIFtWZW5kb3IgaW1wb3J0c11cclxuICogRG8gbm90IG1vZGlmeS5cclxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4qIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cclxuKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLmZvbnRhd2Vzb21lLmNvbS9yZWxlYXNlcy92NS4xMy4wL2Nzcy9hbGwuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCw0MDAsNjAwLDcwMCw4MDAmYW1wO3N1YnNldD1sYXRpbi1leHRcIik7XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4qIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4qL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4qIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4qL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4qIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4qIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cclxuKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4qL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4qIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXHJcbiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4qIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4qIGFsbCBicm93c2Vycy5cclxuKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcclxuKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4qIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4qICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4qL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4qIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4qIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtOyB9XG5cbi8qKlxyXG4qIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4qIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4qIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4qL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuKi9cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiovXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiovXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4qIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiovXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhaW5lciwgLmNvbnRhaW5lci13aWRlLCAuYy1kb3VibGUtdW5pdC0td2lkZSAuY29udGFpbmVyLCAuYy1wb3N0cy0tZm91ci1jb2xzIC5jb250YWluZXIsIC5jb250YWluZXItY29tcGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyLCAuY29udGFpbmVyLXdpZGUsIC5jLWRvdWJsZS11bml0LS13aWRlIC5jb250YWluZXIsIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1jb21wYWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci13aWRlLCAuYy1kb3VibGUtdW5pdC0td2lkZSAuY29udGFpbmVyLCAuYy1wb3N0cy0tZm91ci1jb2xzIC5jb250YWluZXIsIC5jb250YWluZXItY29tcGFjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuY29udGFpbmVyLCAuY29udGFpbmVyLXdpZGUsIC5jLWRvdWJsZS11bml0LS13aWRlIC5jb250YWluZXIsIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1jb21wYWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5jb250YWluZXIsIC5jb250YWluZXItd2lkZSwgLmMtZG91YmxlLXVuaXQtLXdpZGUgLmNvbnRhaW5lciwgLmMtcG9zdHMtLWZvdXItY29scyAuY29udGFpbmVyLCAuY29udGFpbmVyLWNvbXBhY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyLCAuY29udGFpbmVyLXdpZGUsIC5jLWRvdWJsZS11bml0LS13aWRlIC5jb250YWluZXIsIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1jb21wYWN0IHtcbiAgICAgIHdpZHRoOiA3NjhweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIsIC5jb250YWluZXItd2lkZSwgLmMtZG91YmxlLXVuaXQtLXdpZGUgLmNvbnRhaW5lciwgLmMtcG9zdHMtLWZvdXItY29scyAuY29udGFpbmVyLCAuY29udGFpbmVyLWNvbXBhY3Qge1xuICAgICAgd2lkdGg6IDk5NHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5jb250YWluZXIsIC5jb250YWluZXItd2lkZSwgLmMtZG91YmxlLXVuaXQtLXdpZGUgLmNvbnRhaW5lciwgLmMtcG9zdHMtLWZvdXItY29scyAuY29udGFpbmVyLCAuY29udGFpbmVyLWNvbXBhY3Qge1xuICAgICAgd2lkdGg6IDEyNzJweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuY29udGFpbmVyLCAuY29udGFpbmVyLXdpZGUsIC5jLWRvdWJsZS11bml0LS13aWRlIC5jb250YWluZXIsIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1jb21wYWN0IHtcbiAgICAgIHdpZHRoOiAxMjcycHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfSB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLnB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4ucHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4ucHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLnB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLnB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4ucHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLnB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLnB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLnB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4ucHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4ucHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLnB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4ucHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLnB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wdWxsLXNtLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLXNtLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLXNtLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1zbS0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5wdWxsLXNtLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1zbS01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtc20tNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC1zbS03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtc20tOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLXNtLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwtc20tMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1zbS0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLXNtLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAucHVzaC1zbS0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLXNtLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtc20tMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtc20tMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5wdXNoLXNtLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLXNtLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucHVzaC1zbS03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1zbS04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1zbS05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gtc20tMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1zbS0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHVsbC1tZC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC1tZC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1tZC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtbWQtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAucHVsbC1tZC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtbWQtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLW1kLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnB1bGwtbWQtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLW1kLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1tZC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5wdWxsLW1kLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtbWQtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1tZC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLnB1c2gtbWQtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC1tZC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLW1kLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLW1kLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAucHVzaC1tZC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1tZC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1tZC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gtbWQtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtbWQtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtbWQtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5wdXNoLW1kLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1tZC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtbWQtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wdWxsLWxnLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLWxnLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLWxnLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1sZy0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5wdWxsLWxnLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1sZy01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtbGctNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC1sZy03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtbGctOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLWxnLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwtbGctMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1sZy0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLWxnLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAucHVzaC1sZy0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLWxnLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtbGctMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtbGctMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5wdXNoLWxnLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLWxnLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLWxnLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucHVzaC1sZy03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1sZy04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1sZy05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gtbGctMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLWxnLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1sZy0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwteGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwteGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwteGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLXhsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLnB1bGwteGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLXhsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAucHVsbC14bC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5wdWxsLXhsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC14bC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwteGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAucHVsbC14bC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLXhsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwteGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5wdXNoLXhsLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gteGwtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC14bC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAucHVzaC14bC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnB1c2gteGwtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gteGwtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gteGwtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wdXNoLXhsLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLXhsLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLXhsLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAucHVzaC14bC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gteGwtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLXhsLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfSB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5mbGV4LWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5mbGV4LWxhc3Qge1xuICBvcmRlcjogMTsgfVxuXG4uZmxleC11bm9yZGVyZWQge1xuICBvcmRlcjogMDsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1zbS11bm9yZGVyZWQge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LW1kLXVub3JkZXJlZCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuZmxleC1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LWxnLXVub3JkZXJlZCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZmxleC14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LXhsLXVub3JkZXJlZCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbi14cy11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgLmhpZGRlbi1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5oaWRkZW4tbGctdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmhpZGRlbi1sZy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oaWRkZW4teGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRkZW4teGwtZG93biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMDUge1xuICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0wNSB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMDUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMDUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMDUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMDUge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAycmVtIDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDZyZW0gNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiA4cmVtIDhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogMTByZW0gMTByZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogMTByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMDUge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMDUge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0wNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMDUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0wNSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0wNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTA1IHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMnJlbSAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiA2cmVtIDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogOHJlbSA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDEwcmVtIDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuXG4uaC0wIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmgtMDUge1xuICBoZWlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uaC0xIHtcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtMiB7XG4gIGhlaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLTMge1xuICBoZWlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4uaC00IHtcbiAgaGVpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtNSB7XG4gIGhlaWdodDogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMDUge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0wNSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDJyZW0gMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogNnJlbSA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDhyZW0gOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAxMHJlbSAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMDUge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wNSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMDUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDZyZW0gNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiA4cmVtIDhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogMTByZW0gMTByZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuICAuaC1zbS0wIHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuaC1zbS0wNSB7XG4gICAgaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtc20tMSB7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtc20tMiB7XG4gICAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtc20tMyB7XG4gICAgaGVpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtc20tNCB7XG4gICAgaGVpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtc20tNSB7XG4gICAgaGVpZ2h0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTA1IHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wNSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMDUge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAycmVtIDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDZyZW0gNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiA4cmVtIDhyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogMTByZW0gMTByZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogMTByZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTA1IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMDUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiA2cmVtIDZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogOHJlbSA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDEwcmVtIDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTByZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtbWQtMCB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmgtbWQtMDUge1xuICAgIGhlaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLW1kLTEge1xuICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLW1kLTIge1xuICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLW1kLTMge1xuICAgIGhlaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLW1kLTQge1xuICAgIGhlaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLW1kLTUge1xuICAgIGhlaWdodDogMTByZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMDUge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDJyZW0gMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogNnJlbSA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDhyZW0gOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAxMHJlbSAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMDUge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wNSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMDUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDZyZW0gNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiA4cmVtIDhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogMTByZW0gMTByZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuICAuaC1sZy0wIHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuaC1sZy0wNSB7XG4gICAgaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtbGctMSB7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtbGctMiB7XG4gICAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtbGctMyB7XG4gICAgaGVpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtbGctNCB7XG4gICAgaGVpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtbGctNSB7XG4gICAgaGVpZ2h0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0wNSB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMDUge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMnJlbSAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiA2cmVtIDZyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogOHJlbSA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDEwcmVtIDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogMTByZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogMTByZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTByZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogMTByZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0wNSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0wNSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogNnJlbSA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDhyZW0gOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAxMHJlbSAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTByZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMTByZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLXhsLTAge1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5oLXhsLTA1IHtcbiAgICBoZWlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuaC14bC0xIHtcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAuaC14bC0yIHtcbiAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAuaC14bC0zIHtcbiAgICBoZWlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAuaC14bC00IHtcbiAgICBoZWlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAuaC14bC01IHtcbiAgICBoZWlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vKipcclxuKiBbQ2xlYW5dXHJcbiogT24gdG9wIG9mIG5vcm1hbGl6ZS5jc3MgLSBwcm92aWRlcyBhIHN0YXJ0aW5nIHBvaW50IG1vcmVcclxuKiBzdWl0YWJsZSBmb3Igb3VyIHRoZW1lLiBDb2xsZWN0ZWQgZnJvbSBhbGwgYXJvdW5kIHRoZSBpbnRlcm5ldHNcclxuKiAoYm9vdHN0cmFwLCBzdWl0Y3NzLCBjc3N0cmlja3MuLi4pXHJcbiovXG4vKipcclxuKiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cclxuKiArIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnNcclxuKlxyXG4qIFdlIGFzc3VtZSBubyBpbml0aWFsIHBpeGVsIGBmb250LXNpemVgIGZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMuIFRoaXNcclxuKiBhbGxvd3Mgd2ViIHZpc2l0b3JzIHRvIGN1c3RvbWl6ZSB0aGVpciBicm93c2VyIGRlZmF1bHQgZm9udC1zaXplLCBtYWtpbmdcclxuKiB5b3VyIHByb2plY3QgbW9yZSBpbmNsdXNpdmUgYW5kIGFjY2Vzc2libGUgdG8gZXZlcnlvbmUuXHJcbiogQXMgYSBzaWRlLWVmZmVjdCBvZiBzZXR0aW5nIHRoZSBAdmlld3BvcnQgYWJvdmUsXHJcbiogSUUxMSAmIEVkZ2UgbWFrZSB0aGUgc2Nyb2xsYmFyIG92ZXJsYXAgdGhlIGNvbnRlbnQgYW5kIGF1dG9tYXRpY2FsbHkgaGlkZSBpdHNlbGYgd2hlbiBub3QgaW4gdXNlLlxyXG4qIFVuZm9ydHVuYXRlbHksIHRoZSBhdXRvLXNob3dpbmcgb2YgdGhlIHNjcm9sbGJhciBpcyBzb21ldGltZXMgdG9vIHNlbnNpdGl2ZSxcclxuKiB0aHVzIG1ha2luZyBpdCBoYXJkIHRvIGNsaWNrIG9uIHN0dWZmIG5lYXIgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHBhZ2UuXHJcbiogU28gd2UgYWRkIHRoaXMgc3R5bGUgdG8gZm9yY2UgSUUxMSAmIEVkZ2UgdG8gdXNlIGEgJ25vcm1hbCcsIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhci5cclxuKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODU0M1xyXG4qIGFuZCBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2VuLXVzL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL2lzc3Vlcy83MTY1MzgzL1xyXG4qXHJcbiogKyBjaGFuZ2VzIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXHJcbiovXG5odG1sIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qKlxyXG4qIFtNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVdXHJcbiogQHZpZXdwb3J0IGlzIG5lZWRlZCBiZWNhdXNlIElFIDEwKyBkb2Vzbid0IGhvbm9yIDxtZXRhIG5hbWU9J3ZpZXdwb3J0Jz4gaW5cclxuKiBzb21lIGNhc2VzLiBTZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduLy5cclxuKiBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT0ndmlld3BvcnQnPi5cclxuKiBIb3dldmVyLCBgZGV2aWNlLXdpZHRoYCBpcyBicm9rZW4gb24gSUUgMTAgb24gV2luZG93cyAoUGhvbmUpIDgsXHJcbiogKHNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cclxuKiBhbmQgdGhlIGZpeCBmb3IgdGhhdCBpbnZvbHZlcyBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudFxyXG4qIGFuZCBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUy5cclxuKlxyXG4qIFNlZSBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGggZm9yIHRoZSByZWxldmFudCBoYWNrLlxyXG4qIFdyYXAgYEB2aWV3cG9ydGAgd2l0aCBgQGF0LXJvb3RgIGZvciB3aGVuIGZvbGtzIGRvIGEgbmVzdGVkIGltcG9ydCAoZS5nLixcclxuKiAuY2xhc3MtbmFtZSB7IEBpbXBvcnQgJ2Jvb3RzdHJhcCc7IH1gKS5cclxuKi9cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi8qKlxyXG4qIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cclxuKiBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcclxuKiBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxyXG4qXHJcbiogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXHJcbiovXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXHJcbiogW2lPUyAnY2xpY2thYmxlIGVsZW1lbnRzJyBmaXggZm9yIHJvbGU9J2J1dHRvbiddXHJcbipcclxuKiBGaXhlcyAnY2xpY2thYmlsaXR5JyBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXHJcbiogZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9J2J1dHRvbidcclxuKiBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuKi9cbltyb2xlPSdidXR0b24nXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKipcclxuKiBbQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eV1cclxuKiBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXHJcbiogRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPSd2aWV3cG9ydCcgY29udGVudD0nd2lkdGg9ZGV2aWNlLXdpZHRoJz5gIGlzIHByZXNlbnQuXHJcbiogSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cclxuKlxyXG4qIFNlZTpcclxuKiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcclxuKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxyXG4qIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcclxuKi9cbltyb2xlPSdidXR0b24nXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5hLFxuYXJlYSxcbmJ1dHRvbiB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbi8qKiBObyBsb25nZXIgcGFydCBvZiBOb3JtYWxpemUgc2luY2UgdjQgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuICovXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuKiBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXHJcbiogcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxyXG4qIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cclxuKi9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG4vKipcclxuKiBOb3JtYWxpemUgaW5jbHVkZXMgYGZvbnQ6IGluaGVyaXQ7YCwgc28gYGZvbnQtZmFtaWx5YC4gYGZvbnQtc2l6ZWAsIGV0YyBhcmVcclxuKiBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgaW5oZXJpdGVkIHRoZXJlLlxyXG4qL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxyXG4qIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XHJcbiogY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cclxuKiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG4qIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XHJcbiovXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG4vKipcclxuICogVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyXHJcbiAqIChob3Jpem9udGFsKSBjb250YWluZXJzLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKipcclxuKiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4qIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxyXG4qIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxyXG4qIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcclxuKlxyXG4qIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxyXG4qL1xuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxyXG4qIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuKiBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuKiBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbiogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuKi9cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiogQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4qIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLyoqIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyoqIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vdmVyZmxvdy1oaWRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyoqXHJcbiogW1VzZWZ1bCBtaXhpbnMgJiBjdXN0b20gdXRpbGl0aWVzXVxyXG4qIENsZWFyZml4LCB6LWluZGV4IGNsYXNzZXMsIHBvc2l0aW9uOiByZWxhdGl2ZSBjbGFzcy4uXHJcbiovXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qKiBaIGluZGV4IGNsYXNzZXMgKi9cbi56aS0xIHtcbiAgei1pbmRleDogMTsgfVxuXG4uemktMiB7XG4gIHotaW5kZXg6IDI7IH1cblxuLnppLTMge1xuICB6LWluZGV4OiAzOyB9XG5cbi56aS00IHtcbiAgei1pbmRleDogNDsgfVxuXG4uemktNSB7XG4gIHotaW5kZXg6IDU7IH1cblxuLnppLTYge1xuICB6LWluZGV4OiA2OyB9XG5cbi56aS03IHtcbiAgei1pbmRleDogNzsgfVxuXG4uemktOCB7XG4gIHotaW5kZXg6IDg7IH1cblxuLnppLTkge1xuICB6LWluZGV4OiA5OyB9XG5cbi56aS0xMCB7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5jbGVhcjo6YWZ0ZXIsXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiogbGF5b3V0IHV0aWxzICovXG4ucHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnBmIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi50cC0tc21hbGwge1xuICBwYWRkaW5nLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRwLS1kZWYge1xuICBwYWRkaW5nLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRwLS1iaWcge1xuICBwYWRkaW5nLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cC0tZGVmIHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRwLS1iaWcge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHAtLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRwLS1kZWYge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAudHAtLWJpZyB7XG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLnRwLS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAudHAtLWRlZiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAudHAtLWJpZyB7XG4gICAgcGFkZGluZy10b3A6IDExLjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5icC0tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLmJwLS1kZWYge1xuICBwYWRkaW5nLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLmJwLS1iaWcge1xuICBwYWRkaW5nLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icC0tZGVmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmJwLS1iaWcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnAtLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmJwLS1kZWYge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAuYnAtLWJpZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmJwLS1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAuYnAtLWRlZiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAuYnAtLWJpZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDExLjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5qcy1zZWN0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnNlY3Rpb24tYWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5ZWQge1xuICBjb2xvcjogI0IyQjJCMjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tYi14cy0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5tYi14cy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZzZXQtbWQtY2VudGVyZWQge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uYm0tLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibS0tc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJtLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udG0tLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50bS0tc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRtLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYm0tLWRlZiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm0tLWRlZiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm0tLWRlZiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udG0tLWRlZiB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG0tLWRlZiB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudG0tLWRlZiB7XG4gICAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYm0tLWJpZyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm0tLWJpZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm0tLWJpZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udG0tLWJpZyB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG0tLWJpZyB7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudG0tLWJpZyB7XG4gICAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ2FwLS1zbWFsbCB7XG4gIGdhcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nYXAtLXNtYWxsIHtcbiAgICAgIGdhcDogMzJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdhcC0tc21hbGwge1xuICAgICAgZ2FwOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ2FwLS1kZWYge1xuICBnYXA6IDI0cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FwLS1kZWYge1xuICAgICAgZ2FwOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ2FwLS1kZWYge1xuICAgICAgZ2FwOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ2FwLS1iaWcge1xuICBnYXA6IDMycHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FwLS1iaWcge1xuICAgICAgZ2FwOiA2NHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ2FwLS1iaWcge1xuICAgICAgZ2FwOiA5NnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG46cm9vdCBib2R5IHtcbiAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yMDogMHB4O1xuICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwOiAxNXB4O1xuICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwOiAyMHB4O1xuICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUwOiAyNXB4O1xuICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYwOiAzNXB4O1xuICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTcwOiA0NXB4O1xuICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTgwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIDpyb290IGJvZHkge1xuICAgICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yMDogMHB4O1xuICAgICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMDogMzBweDtcbiAgICAgIC0td3AtLXByZXNldC0tc3BhY2luZy0tNDA6IDQwcHg7XG4gICAgICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUwOiA1MHB4O1xuICAgICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS02MDogNjBweDtcbiAgICAgIC0td3AtLXByZXNldC0tc3BhY2luZy0tNzA6IDcwcHg7XG4gICAgICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTgwOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgOnJvb3QgYm9keSB7XG4gICAgICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIwOiAwcHg7XG4gICAgICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwOiAyMHB4O1xuICAgICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00MDogMzBweDtcbiAgICAgIC0td3AtLXByZXNldC0tc3BhY2luZy0tNTA6IDQwcHg7XG4gICAgICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYwOiA2MHB4O1xuICAgICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS03MDogODBweDtcbiAgICAgIC0td3AtLXByZXNldC0tc3BhY2luZy0tODA6IDEwMHB4OyB9IH1cblxuLyogW1JlbmRlciBoZWFkaW5nIHJ1bGVzXSAqL1xuLyoqIDEuIFBvcHVsYXRlIGZsdWlkICR3YWl0IGxpc3QgKi9cbi8qIHhzICovXG4vKiBtZCAqL1xuLyogeGwgKi9cbi8qKiBkaXNwbGF5IGFsbCBxdWVyaWVzISAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLnQtZGVtbyB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIGg3IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtZGVtbyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI4cHggKyA4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDIyNCkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50LWRlbW8ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAudC1kZW1vIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDBweCArIDQwICogKCgxMDB2dyAtIDEzMjBweCkgLyA2MDApKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnQtZGVtbyB7XG4gICAgZm9udC1zaXplOiA4MHB4OyB9IH1cblxuLyogW0VuZCBSZW5kZXIgaGVhZGluZyBydWxlc10gKi9cbi5tZWRpdW1fbWlsZXN0b25lIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5md19yaWdodF9yYWRpdXMud2ViaW5hci1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1nL3Jhdy9wbmcvYmFja2dyb3VuZC13ZWJpbmFyLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2ViaW5hci1pbmZvIC5taWxlc3RvbmVzX3JvdyA+IC5jb2wge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KTsgfVxuICAgIC53ZWJpbmFyLWluZm8gLm1pbGVzdG9uZXNfcm93ID4gLmNvbCAucm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4uaGVyby1qdXN0aWZ5IC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLWp1c3RpZnkgLmMtaGVyby1wcmltYXJ5X19wIHtcbiAgICBtYXgtd2lkdGg6IDQyNHB4OyB9IH1cblxuLmhlcm8taW1nLXN0YXRpYyBpbWcge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnVsLWxpc3Qtc3R5bGUtYmxhY2sgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNjcm9sbC1tYXJnaW4ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogODhweDsgfVxuXG4uYm9vay1hLWRlbW8gLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmJvb2stYS1kZW1vIC5oYnNwdC1mb3JtIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMDBweDsgfVxuXG4ueW91dHViZS1lbWJlZCBpZnJhbWUge1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5yZXNvdXJjZXMtYm9vay1pY29uIC5jLW5hdl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVzb3VyY2VzLWJvb2staWNvbiAuYy1uYXZfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4vYXNzZXRzL2ltZy9zdmcvYm9vay5zdmdcIik7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4ubWluLWgtMTEwIHtcbiAgbWluLWhlaWdodDogMTEwcHg7IH1cblxuLmJnLWltZy1saWdodC13YXZlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ltZy9zdmcvbGlnaHRfd2F2ZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnUtIGJnLS1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4udS1jb2xvci0tYiB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi51LSBiZy0tdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnUtY29sb3ItLXcge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udS0gYmctLWJyYW5kLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MEMwOyB9XG5cbi51LWNvbG9yLS1icmFuZC1tYWluIHtcbiAgY29sb3I6ICMwMDcwQzA7IH1cblxuLnUtIGJnLS10YmMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA3Mjg4OyB9XG5cbi51LWNvbG9yLS10YmMge1xuICBjb2xvcjogIzUwNzI4ODsgfVxuXG4udS0gYmctLWJsYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhDRjA7IH1cblxuLnUtY29sb3ItLWJsYyB7XG4gIGNvbG9yOiAjMDA4Q0YwOyB9XG5cbi51LSBiZy0tYmxnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlBQUZCRDsgfVxuXG4udS1jb2xvci0tYmxnIHtcbiAgY29sb3I6ICM5QUFGQkQ7IH1cblxuLnUtIGJnLS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RjgwOTU7IH1cblxuLnUtY29sb3ItLWJnIHtcbiAgY29sb3I6ICM1RjgwOTU7IH1cblxuLnUtIGJnLS1hciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERjQ0NDM7IH1cblxuLnUtY29sb3ItLWFyIHtcbiAgY29sb3I6ICNERjQ0NDM7IH1cblxuLnUtIGJnLS1heSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkFFMDY7IH1cblxuLnUtY29sb3ItLWF5IHtcbiAgY29sb3I6ICNFQkFFMDY7IH1cblxuLnUtIGJnLS1hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MEJFM0U7IH1cblxuLnUtY29sb3ItLWFnIHtcbiAgY29sb3I6ICM0MEJFM0U7IH1cblxuLnUtIGJnLS1hYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMkI4QkM7IH1cblxuLnUtY29sb3ItLWFjIHtcbiAgY29sb3I6ICMyMkI4QkM7IH1cblxuLnUtIGJnLS1hYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDdGRDM7IH1cblxuLnUtY29sb3ItLWFiIHtcbiAgY29sb3I6ICMzNDdGRDM7IH1cblxuLnUtIGJnLS1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjQ0RDI7IH1cblxuLnUtY29sb3ItLWFwIHtcbiAgY29sb3I6ICM2MjQ0RDI7IH1cblxuLnUtIGJnLS1iZ2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNEM0OyB9XG5cbi51LWNvbG9yLS1iZ2cge1xuICBjb2xvcjogI0M0QzRDNDsgfVxuXG4udS0gYmctLWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM2QzZDOyB9XG5cbi51LWNvbG9yLS1nIHtcbiAgY29sb3I6ICM2QzZDNkM7IH1cblxuLnUtIGJnLS1kZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLnUtY29sb3ItLWRnIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnUtYmctZ3JhZGllbnQtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgyMzMuMDZweCBhdCA3OC42NSUgLTE4MS40JSwgIzAwNzBDMCAwJSwgIzNDOUFFMyAxMDAlKSAhaW1wb3J0YW50OyB9XG5cbi51LWJnLWdyYWRpZW50LTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNzUuOTZweCBhdCA5LjAzJSAxMjEuNjYlLCAjRUZCRTA1IDAlLCAjNDBDOEQxIDE3NC40MiUsICM2MkRGNTQgMjczLjIxJSwgIzM4OENEQiAyNzEuNCUsICM4QzU1RDUgMTg5LjA1JSwgI0U1NUQ0OSAxMDAlKSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctLWJpZyB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uc2hhZG93LS1zbWFsbCB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5zaGFkb3ctLW5hdiB7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IC0zMHB4IGJsYWNrOyB9XG5cbi8qKlxyXG4gKiBbVmVuZG9yIG1vZGlmaWVyXVxyXG4gKiBJZiB5b3Ugd2FudCB0byBtb2RpZnkgYW55IGRlZmF1bHQgV1AgbWFya3VwIGNsYXNzZXMgb3JcclxuICogaWYgeW91IG5lZWQgdG8gb3ZlcnJpZGUgc29tZSB2ZW5kb3Igc3R5bGVzaGVldHMgKGxpa2UgV29vY29tbWVyY2UsIExlYXJuRGFzaCkgZG8gaXQgaGVyZS5cclxuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDsgfVxuXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2Zvcm1fdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nZmllbGQuZnVsbC5maWVsZF9zdWJsYWJlbF9iZWxvdy5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdy5nZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uaW5wdXQtLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV9ib2R5IGlucHV0LCAuZ2Zvcm1fYm9keSBzZWxlY3QsIC5nZm9ybV9ib2R5IHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggIzAwOENGMCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMnMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDkzLjAycHggYXQgNzguNjUlIC0xODEuNCUsICMwMDcwQzAgMCUsICMzQzlBRTMgMTAwJSk7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDkzLjAycHggYXQgNzguNjUlIC0xODEuNCUsICMwMDgwZDAgMCUsICM0REFCRjQgMTAwJSk7IH1cblxuLmdmb3JtX3dyYXBwZXIgc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIge1xuICBwYWRkaW5nOiA2cmVtIDRyZW07XG4gIG1hcmdpbjogMTIuOHJlbSAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBzZWxlY3Qge1xuICBoZWlnaHQ6IDMuNnJlbTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYS5sYXJnZSB7XG4gIGhlaWdodDogMThyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGMDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciwgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAjRjAwICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgdWwuZ2ZpZWxkX2NoZWNrYm94LCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgY29sb3I6ICNGMDAgIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5NSU7IH1cblxuLmdmaWVsZCBpbnB1dCwgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCwgLmdmaWVsZF9sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMCU7XG4gIHJpZ2h0OiAxNSU7IH1cblxuLmMtc2xpZGVyX19jb250cm9scywgLmMtdGVzdGltb25pYWxfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXNsaWRlcl9fY29udHJvbHMge1xuICBib3R0b206IC0xMCU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jLXNsaWRlX19jb250cm9scyB7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByaWdodDogMCUgIWltcG9ydGFudDsgfVxuXG4uYy10ZXN0aW1vbmlhbF9fY29udHJvbHMge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAzMiU7IH1cblxuLnBhZ2luZ0luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogLTJyZW07IH1cblxuLmMtdGVzdGltb25pYWxfX25leHQge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXRlc3RpbW9uaWFsX19uZXh0OjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuYy10ZXN0aW1vbmlhbF9fbmV4dDpob3ZlciwgLmMtdGVzdGltb25pYWxfX25leHQ6YWN0aXZlLCAuYy10ZXN0aW1vbmlhbF9fbmV4dDpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmMtdGVzdGltb25pYWxfX25leHQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IC0xNSU7IH1cblxuLmMtdGVzdGltb25pYWxfX25leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG5ib2R5LmxiLWRpc2FibGUtc2Nyb2xsaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5saWdodGJveCAubGItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLyogSW1hZ2UgYm9yZGVyICovXG4gICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7IH1cbiAgLmxpZ2h0Ym94IGEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmxiLW91dGVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAvKiBCYWNrZ3JvdW5kIGNvbG9yIGJlaGluZCBpbWFnZS5cclxuICAgICBUaGlzIGlzIHZpc2libGUgZHVyaW5nIHRyYW5zaXRpb25zLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAubGItb3V0ZXJDb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmxiLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubGItY2FuY2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1nL3BuZy9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQ7IH1cblxuLmxiLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubGItY29udGFpbmVyID4gLm5hdiB7XG4gIGxlZnQ6IDA7IH1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PVwiKTsgfVxuXG4ubGItcHJldiwgLmxiLW5leHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9wbmcvcHJldi5wbmdcIikgbGVmdCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG4gIC5sYi1uYXYgYS5sYi1wcmV2OmhvdmVyIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubGItbmF2IGEubGItbmV4dCB7XG4gIHdpZHRoOiA2NCU7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWcvcG5nL25leHQucG5nXCIpIHJpZ2h0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7IH1cbiAgLmxiLW5hdiBhLmxiLW5leHQ6aG92ZXIge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5sYi1kYXRhQ29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5sYi1kYXRhIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiAjY2NjOyB9XG4gIC5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gIC5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIC5sYi1kYXRhIC5sYi1jYXB0aW9uIGEge1xuICAgICAgY29sb3I6ICM0YWU7IH1cbiAgLmxiLWRhdGEgLmxiLW51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWcvcG5nL2Nsb3NlLnBuZ1wiKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAubGItZGF0YSAubGItY2xvc2U6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uYy1yZXNwb25zaXZlLW9lbWJlZCB7XG4gIG1heC1oZWlnaHQ6IDM5cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzlyZW0gIWltcG9ydGFudDsgfVxuXG4vKiEgTGl0eSAtIHYyLjMuMSAtIDIwMTgtMDQtMjBcclxuKiBodHRwOi8vc29yZ2FsbGEuY29tL2xpdHkvXHJcbiogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTggSmFuIFNvcmdhbGxhOyBMaWNlbnNlZCBNSVQgKi9cbi5saXR5IHtcbiAgei1pbmRleDogOTk5MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgLmxpdHkubGl0eS1vcGVuZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxpdHkubGl0eS1jbG9zZWQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmxpdHkgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5saXR5LXdyYXAge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxpdHktd3JhcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07IH1cblxuLmxpdHktbG9hZGVyIHtcbiAgei1pbmRleDogOTk5MTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG5cbi5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGl0eS1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTkyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxpdHktY29udGVudCB7XG4gIHotaW5kZXg6IDk5OTM7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UsIC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cblxuLmxpdHktbG9hZGluZyAubGl0eS1jb250ZW50LCAubGl0eS1jbG9zZWQgLmxpdHktY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4ubGl0eS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5saXR5LWNsb3NlIHtcbiAgei1pbmRleDogOTk5NDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5saXR5LWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubGl0eS1jbG9zZTpob3ZlciwgLmxpdHktY2xvc2U6Zm9jdXMsIC5saXR5LWNsb3NlOmFjdGl2ZSwgLmxpdHktY2xvc2U6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmxpdHktY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4vKiBJbWFnZSAqL1xuLmxpdHktaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBpRnJhbWUgKi9cbi5saXR5LWlmcmFtZSAubGl0eS1jb250YWluZXIsIC5saXR5LXlvdXR1YmUgLmxpdHktY29udGFpbmVyLCAubGl0eS12aW1lbyAubGl0eS1jb250YWluZXIsIC5saXR5LWZhY2Vib29rdmlkZW8gLmxpdHktY29udGFpbmVyLCAubGl0eS1nb29nbGVtYXBzIC5saXR5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2NHB4OyB9XG5cbi5saXR5LWlmcmFtZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubGl0eS1pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmxpdHktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIFtCYXNlXVxyXG4gKiBOYXRpdmUgaHRtbCB0YWcgZm91bmRhdGlvbiAtIG5vIGNsYXNzZXMgaGVyZS4gTW9kaWZ5IHRoaXMgaWYgeW91IG5lZWQuXHJcbiAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAvKiogMTBweCA9IDFyZW0hICovIH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTA3Mjg4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjAxZW0gIWltcG9ydGFudDsgfVxuXG5ib2R5LmFkbWluLWJhciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYm9keS5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5Lm5vLXNjcm9sbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5ja3ktb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuYSxcbmE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnAgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzA2OTNlMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYmxvY2txdW90ZSxcbmJvZHksXG5kZCxcbmRsLFxuZmllbGRzZXQsXG5maWd1cmUsXG5mb3JtLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaGdyb3VwLFxuaHIsXG5vbCxcbnAsXG5wcmUsXG5zZWN0aW9uLFxudGFibGUsXG51bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiogW0J1dHRvbnNdICovXG5idXR0b246Zm9jdXMsIGJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG5pbnB1dFt0eXBlPSdyZXNldCddOmZvY3VzLFxuaW5wdXRbdHlwZT0ncmVzZXQnXTpob3ZlcixcbmlucHV0W3R5cGU9J2J1dHRvbiddOmZvY3VzLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyoqIFtMaXN0c10gKi9cbnVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlIGluc2lkZTsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlOyB9XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBvbCBvbCxcbiAgb2wgdWwsXG4gIHVsIG9sLFxuICB1bCB1bCB7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG5cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWluZXIsIC5jb250YWluZXItd2lkZSwgLmMtZG91YmxlLXVuaXQtLXdpZGUgLmNvbnRhaW5lciwgLmMtcG9zdHMtLWZvdXItY29scyAuY29udGFpbmVyLCAuY29udGFpbmVyLWNvbXBhY3Qge1xuICBwYWRkaW5nLWlubGluZTogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXdpZGUsIC5jLWRvdWJsZS11bml0LS13aWRlIC5jb250YWluZXIsIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE2MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWNvbXBhY3Qge1xuICAgIHdpZHRoOiAxMDAwcHg7IH0gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJywgc2Fucy1zZXJpZjsgfVxuXG5oMSxcbi5mcy1oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoMSxcbiAgICAuZnMtaDEge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuaDIsXG4uZnMtaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDIsXG4gICAgLmZzLWgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbnNlY3Rpb24ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTIwcHg7IH1cblxuaDMsXG4uZnMtaDMsXG4uYy1wb2RjYXN0LXRyYW5zY3JpcHRfX3N1bW1hcnkge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDMsXG4gICAgLmZzLWgzLFxuICAgIC5jLXBvZGNhc3QtdHJhbnNjcmlwdF9fc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5oNCxcbi5mcy1oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG5oNSxcbi5mcy1oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5oNixcbi5mcy1oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB0ZXh0LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mb290ZXItc29sdXRpb25zIH4gLnN1Yi1tZW51ID4gLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLyoqXHJcbiAqIFtDb21wb25lbnRzXVxyXG4gKiBCdWlsZGluZyBibG9ja3MgZm9yIHlvdXIgd2Vic2l0ZS5cclxuICovXG4uYy1zaXRlIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5jLWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmMtbWVudS10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5jLW1lbnUtdG9nZ2xlX19zdHJpcGUge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDcwQzA7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtbWVudS10b2dnbGUuaXMtYWN0aXZlIC5jLW1lbnUtdG9nZ2xlX19zdHJpcGU6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMnB4KSByb3RhdGUoNDVkZWcpOyB9XG4gIC5jLW1lbnUtdG9nZ2xlLmlzLWFjdGl2ZSAuYy1tZW51LXRvZ2dsZV9fc3RyaXBlOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYy1tZW51LXRvZ2dsZS5pcy1hY3RpdmUgLmMtbWVudS10b2dnbGVfX3N0cmlwZTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMnB4KSByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uYy1icmFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtYnJhbmRpbmdfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAuYy1icmFuZGluZ19fbG9nby0tc29jaWFsIHtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgcGFkZGluZy10b3A6IC40cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmMtYnJhbmRpbmdfX2xvZ28tLXNvY2lhbDpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnJhbmRpbmdfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jLWJyYW5kaW5nX19sb2dvIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDIyMHB4OyB9IH1cblxuLmMtZm9vdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9mb290ZXJfYmcuanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuYy1mb290ZXJfX2ljb25zIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfVxuICAuYy1mb290ZXIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYy1mb290ZXJfX2J0dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MEMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5jLWZvb3Rlcl9fYnR0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMDc3JztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jLWZvb3Rlcl9fYnR0OmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCB3aGl0ZTsgfVxuICAuYy1mb290ZXIgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLjRyZW07IH1cbiAgLmMtZm9vdGVyIHVsIGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtZm9vdGVyIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLndpZGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC53aWRlLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAgIC53aWRlLXdyYXA6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAud2lkZS13cmFwOm50aC1vZi10eXBlKDhuKzIpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC53aWRlLXdyYXA6bnRoLW9mLXR5cGUoOG4rMykge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAud2lkZS13cmFwOm50aC1vZi10eXBlKDhuKzQpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC53aWRlLXdyYXA6bnRoLW9mLXR5cGUoOG4rNSkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAud2lkZS13cmFwOm50aC1vZi10eXBlKDhuKzYpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC53aWRlLXdyYXA6bnRoLW9mLXR5cGUoOG4rNykge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAud2lkZS13cmFwOm50aC1vZi10eXBlKDhuKzgpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC53aWRlLXdyYXA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cblxuLmMtcG9zdC1jYXJkX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1wb3N0LWNhcmRfX2NvbnRlbnQ6aG92ZXIgLmMtcG9zdC1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcG9zdC1jYXJkX19jb250ZW50OmhvdmVyIC5jLXBvc3QtY2FyZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWJsb2ctYXJjaGl2ZV9fdGFncyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDA3MEMwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLWJsb2ctYXJjaGl2ZV9fdGFncy0tYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLndpZGUtd3JhcDpsYXN0LW9mLXR5cGUgLmxpbmUtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGUtd3JhcDpsYXN0LW9mLXR5cGUgLmxpbmUtd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXdyYXA6bGFzdC1vZi10eXBlIC5saW5lLXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLndpZGUtd3JhcDpsYXN0LW9mLXR5cGUgLmxpbmUtd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfSB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTU2JTsgfVxuXG4uYy1oaWdobGlnaHQgZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLWhpZ2hsaWdodC0taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIFJlbW92ZSBkZWZhdWx0IGJ1bGxldHMgKi8gfVxuXG51bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgLyogQWRkIGNvbnRlbnQ6IFxcMjAyMiBpcyB0aGUgQ1NTIENvZGUvdW5pY29kZSBmb3IgYSBidWxsZXQgKi9cbiAgY29sb3I6ICMwMDcwQzA7XG4gIC8qIENoYW5nZSB0aGUgY29sb3IgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qIElmIHlvdSB3YW50IGl0IHRvIGJlIGJvbGQgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBOZWVkZWQgdG8gYWRkIHNwYWNlIGJldHdlZW4gdGhlIGJ1bGxldCBhbmQgdGhlIHRleHQgKi9cbiAgd2lkdGg6IDFlbTtcbiAgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi8gfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IC44cmVtOyB9XG5cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjRyZW07IH1cblxuLyoqIGFkZCBtZWRpYSBxdWVyaWVzIHRvIGRpc3BsYXkgcmVzcG9uc2l2ZSBjb25zb2xlIHJpZ2h0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuYy1yY19fY29sLnJjLXhzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmMtcmNfX2NvbC5yYy14czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjBcIjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcmNfX2NvbC5yYy1zbSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5jLXJjX19jb2wucmMtc206OmFmdGVyIHtcbiAgY29udGVudDogXCI3NjhweFwiOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1yY19fY29sLnJjLW1kIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmMtcmNfX2NvbC5yYy1tZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjk5MnB4XCI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuYy1yY19fY29sLnJjLWxnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmMtcmNfX2NvbC5yYy1sZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjEzMjBweFwiOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmMtcmNfX2NvbC5yYy14bCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5jLXJjX19jb2wucmMteGw6OmFmdGVyIHtcbiAgY29udGVudDogXCIxOTIwcHhcIjsgfVxuXG4uYy1yYyB7XG4gIG9wYWNpdHk6IC45O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogODAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgem9vbTogLjc7IH1cbiAgLmMtcmNfX2NvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYy1yY19fY29sOjphZnRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmMtcmNfX21hcmtlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuMzsgfVxuICAgIC5jLXJjLmlzLWRpc3BsYXlpbmctaGVhZGluZyAuYy1yY19fbWFya2VyIHtcbiAgICAgIGhlaWdodDogY2FsYygyMDAlICsgMzAwcHgpOyB9XG4gIC5jLXJjX19zdmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmMtcmNfX3N2Zy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJvdHRvbTogMjAwJTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmMtcmNfX3N2Zy13cmFwcGVyLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1yY19fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDcwQzA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgzOSwgMTAzLCAxNDYsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuYy1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHN0aWNreTsgfSB9XG4gIC5jLWhlYWRlci5zaGFkb3ctLXNtYWxsIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDIxLCA1MSwgNjksIDAuMSk7IH1cbiAgLmMtaGVhZGVyID4gLndyYXBwZXIgPiAuY29udGFpbmVyLCAuYy1oZWFkZXIgPiAud3JhcHBlciA+IC5jb250YWluZXItd2lkZSwgLmMtZG91YmxlLXVuaXQtLXdpZGUgLmMtaGVhZGVyID4gLndyYXBwZXIgPiAuY29udGFpbmVyLCAuYy1wb3N0cy0tZm91ci1jb2xzIC5jLWhlYWRlciA+IC53cmFwcGVyID4gLmNvbnRhaW5lciwgLmMtaGVhZGVyID4gLndyYXBwZXIgPiAuY29udGFpbmVyLWNvbXBhY3Qge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmMtaGVhZGVyIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtaGVhZGVyIC5jb250YWluZXIsIC5jLWhlYWRlciAuY29udGFpbmVyLXdpZGUsIC5jLWhlYWRlciAuY29udGFpbmVyLWNvbXBhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmMtaGVhZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgei1pbmRleDogMTUwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5jLWhlYWRlcl9faW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmMtaGVhZGVyIC5jLWJyYW5kaW5nX19sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmMtaGVhZGVyX19iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OGRlZywgIzY2NDVFOCAxMS45NyUsICMzMkE3RUUgNTMuNzUlLCAjQTZFRkYzIDExNS4wOSUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLmMtaGVhZGVyX19iYW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmMtaGVhZGVyX19iYW5uZXIgYiB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmMtaGVhZGVyX19iYW5uZXIgLmMtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmMtcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogI2U4ZWVmMTtcbiAgICBjb2xvcjogIzUwNzI4ODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDcwQzA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmMtcmVzcG9uc2l2ZS1vZW1iZWQuaGFzLWFzcGVjdC1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1yZXNwb25zaXZlLW9lbWJlZC5oYXMtYXNwZWN0LXJhdGlvID4gaWZyYW1lLFxuLmMtcmVzcG9uc2l2ZS1vZW1iZWQuaGFzLWFzcGVjdC1yYXRpbyA+IG9iamVjdCxcbi5jLXJlc3BvbnNpdmUtb2VtYmVkLmhhcy1hc3BlY3QtcmF0aW8gPiBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLWljb24ge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLmMtaWNvbi0tMzIge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07IH1cblxuLmMtZ2FsbGVyeSB7XG4gIGhlaWdodDogNTByZW07XG4gIHdpZHRoOiA2MHJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmMtZ2FsbGVyeV9fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmMtZ2FsbGVyeV9fcm93IGEge1xuICAgICAgd2lkdGg6IDIxJTtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmMtZ2FsbGVyeV9fcm93IGltZyB7XG4gICAgICBoZWlnaHQ6IDEycmVtOyB9XG4gIC5jLWdhbGxlcnlfX21haW4ge1xuICAgIGhlaWdodDogNjAlOyB9XG4gICAgLmMtZ2FsbGVyeV9fbWFpbiBhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYy1ibG9jay1iZy0tdyBjaXRlIHtcbiAgY29sb3I6ICM1MDcyODg7IH1cblxuLmMtYmxvY2stYmcgY2l0ZSB7XG4gIGNvbG9yOiAjNTA3Mjg4OyB9XG5cbi5jLWJsb2NrLWJnLS1sZyB7XG4gIGNvbG9yOiAjNTA3Mjg4O1xuICBiYWNrZ3JvdW5kOiAjRjBGNEY4O1xuICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC5jLWJsb2NrLWJnLS1sZyBjaXRlIHtcbiAgICBjb2xvcjogIzUwNzI4ODsgfVxuICAuYy1ibG9jay1iZy0tbGcgLmMtdGVzdGltb25pYWxfX3RleHQge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uYy1ibG9jay1iZy0tZGcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vdXBsb2Fkcy8yMDIwLzA1L2RhcmtfYmdfYmxvY2suanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC5jLWJsb2NrLWJnLS1kZyBjaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1oZXJvX19hbmltYmxvYiB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMjMzLjA2cHggYXQgNzguNjUlIC0xODEuNCUsICMwMDcwQzAgMCUsICMzQzlBRTMgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNTA3Mjg4O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuXG4uYy1idG4ge1xuICBjb2xvcjogIzUwNzI4ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jLWJ0bi0tYmx1ZSwgLmMtYnRuLS1ncmV5IHtcbiAgICBjb2xvcjogIzUwNzI4ODtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNTA3Mjg4OyB9XG4gICAgLmMtYnRuLS1ibHVlOmhvdmVyLCAuYy1idG4tLWJsdWU6YWN0aXZlLCAuYy1idG4tLWJsdWU6Zm9jdXMsIC5jLWJ0bi0tZ3JleTpob3ZlciwgLmMtYnRuLS1ncmV5OmFjdGl2ZSwgLmMtYnRuLS1ncmV5OmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBmN2NjYTAwO1xuICAgICAgYmFja2dyb3VuZDogIzM3OTFkMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAxMHB4IC0xMHB4IHJnYmEoMTUsIDEyNCwgMjAyLCAwLjM0KTsgfVxuICAuYy1idG4tLXB1cnBsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIG1hcmdpbi1ibG9jazogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmMtYnRuLS1wdXJwbGU6aG92ZXIsIC5jLWJ0bi0tcHVycGxlOmFjdGl2ZSwgLmMtYnRuLS1wdXJwbGU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjI0NEQyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjI0NEQyO1xuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSg5OCwgNjgsIDIxMCwgMC4zKTsgfVxuICAuYy1idG4tLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICBtYXJnaW4tYmxvY2s6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmMtYnRuLS13aGl0ZTpob3ZlciwgLmMtYnRuLS13aGl0ZTphY3RpdmUsIC5jLWJ0bi0td2hpdGU6Zm9jdXMge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmMtYnRuLS1ibGFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIG1hcmdpbi1ibG9jazogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuYy1idG4tLWJsYWNrOmhvdmVyLCAuYy1idG4tLWJsYWNrOmFjdGl2ZSwgLmMtYnRuLS1ibGFjazpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYy1idG4tLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5jLWJ0bi0tdHJhbnNwYXJlbnQ6aG92ZXIsIC5jLWJ0bi0tdHJhbnNwYXJlbnQ6YWN0aXZlLCAuYy1idG4tLXRyYW5zcGFyZW50OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDA3MEMwOyB9XG4gIC5jLWJ0bi0tYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwNzBDMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5jLWJ0bi0tYXJyb3c6aG92ZXIsIC5jLWJ0bi0tYXJyb3c6YWN0aXZlLCAuYy1idG4tLWFycm93OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDA4Q0YwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuXG4uYWNjLWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjRjMzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIDAgMXB4OyB9XG4gIC5hY2MtaGVhZCAuaGlkZS1jbGFzcyB7XG4gICAgYmFja2dyb3VuZDogZ3JlZW47IH1cbiAgLmFjYy1oZWFkICsgcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYy1ibG9nLWNhcmRzX193cmFwcGVyOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG5cbi5jLWJsb2ctY2FyZHMgLmMtYmxvY2stYmctLWxnIHtcbiAgYmFja2dyb3VuZDogI2YwZjRmOCAhaW1wb3J0YW50OyB9XG5cbi5jLWJsb2ctY2FyZHMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtYmxvZy1jYXJkc19fdGl0bGUge1xuICBtYXJnaW46IDEuNHJlbSAxLjZyZW0gMDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmMtYmxvZy1jYXJkc19fdGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jLWJsb2ctY2FyZHMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtYmxvZy1jYXJkcyBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4uYy1ibG9nLWNhcmRzX19pbWFnZSB7XG4gIGhlaWdodDogMjYuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uYy1ibG9nLWNhcmRzX19zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg4MSwgMTA5LCAxMjYsIDAuMTMpLCAwIDVweCA1cHggMCByZ2JhKDgxLCAxMDksIDEyNiwgMC4wOSksIDAgMjZweCAzMXB4IC0xMHB4IHJnYmEoNzAsIDExMywgMTQwLCAwLjE5KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtYmxvZy1jYXJkc19fc2luZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDcwJSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5jLWJsb2ctY2FyZHNfX3NpbmdsZSAuYy1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtYmxvZy1jYXJkc19fY29udGVudCB7XG4gIG1hcmdpbjogMS40cmVtIDEuNnJlbSAwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLWJsb2ctY2FyZHNfX3NtYWxsZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1ibG9nLWNhcmRzX19zbWFsbGVyIC5jLXJlc291cmNlLWFyY2hpdmVfX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWJsb2ctY2FyZHNfX3NtYWxsZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1ibG9nLWNhcmRzX19zbWFsbGVyLXdyYXBwZXIgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2ctY2FyZHNfX3dyYXBwZXI6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmMtYmxvZy1jYXJkc19fc21hbGxlci13cmFwcGVyIGEge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLWJsb2ctY2FyZHNfX3NtYWxsZXItd3JhcHBlciAuYy1yZXNvdXJjZS1hcmNoaXZlX190aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cblxuLmMtcmVzb3VyY2UtYXJjaGl2ZV9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWJsb2ctY2FyZHNfX2NvbnRlbnQsXG4gIC5jLWJsb2ctY2FyZHNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDIuNHJlbSAxLjZyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1ibG9nLWNhcmRzX19zaW5nbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoODEsIDEwOSwgMTI2LCAwLjEzKSwgMCA1cHggNXB4IDAgcmdiYSg4MSwgMTA5LCAxMjYsIDAuMDkpLCAwIDI2cHggMjFweCAwcHggcmdiYSg3MCwgMTEzLCAxNDAsIDAuMjEpOyB9XG4gIC5jLWJsb2ctY2FyZHNfX3NtYWxsZXIge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgICAuYy1ibG9nLWNhcmRzX19zbWFsbGVyIC5jLXJlc291cmNlLWFyY2hpdmVfX3RpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgLmMtYmxvZy1jYXJkc19fc21hbGxlciAuYy1yZXNvdXJjZS1hcmNoaXZlX19leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgLmMtYmxvZy1jYXJkc19fc21hbGxlciAuYy1yZXNvdXJjZS1hcmNoaXZlX19jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWJsb2ctY2FyZHNfX3NtYWxsZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmMtYmxvZy1jYXJkc19fc21hbGxlciBoMyB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAuYy1ibG9nLWNhcmRzX19zbWFsbGVyIC5jLXJlc291cmNlLWFyY2hpdmVfX2V4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG5cbi5jLWJsb2Nrcy1jYXJkcyBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmMtYmxvY2tzLWNhcmRzX19pbnRybyB7XG4gIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07IH1cblxuLmMtYmxvY2tzLWNhcmRzX19pY29uIHtcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYy1ibG9ja3MtY2FyZHNfX3NpbmdsZSB7XG4gIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW0gMS42cmVtIDIuNHJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMDsgfVxuXG4uYy1ibG9ja3MtY2FyZHNfX3NpbmdsZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW0gMS42cmVtO1xuICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRUVFRTsgfVxuICAuYy1ibG9ja3MtY2FyZHNfX3NpbmdsZS1pbm5lci0taG92ZXJhYmxlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmMtYmxvY2tzLWNhcmRzX19zaW5nbGUtaW5uZXIgaW1nLFxuICAuYy1ibG9ja3MtY2FyZHNfX3NpbmdsZS1pbm5lciBoMyxcbiAgLmMtYmxvY2tzLWNhcmRzX19zaW5nbGUtaW5uZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC5jLWJsb2Nrcy1jYXJkc19fc2luZ2xlLWlubmVyIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jLWJsb2Nrcy1jYXJkc19fc2luZ2xlLWlubmVyLS10ZXh0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5jLWJsb2Nrcy1jYXJkc19fc2luZ2xlLWlubmVyLS10ZXh0IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtOyB9XG5cbi5jLWJsb2Nrcy1jYXJkc19fYm9hcmRmbG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL3Byb2R1Y3QtY2FyZC1ibG9icy9ib2FyZGZsby5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYy1ibG9ja3MtY2FyZHNfX2ZlZWRiY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL3Byb2R1Y3QtY2FyZC1ibG9icy9mZWVkYmNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jLWJsb2Nrcy1jYXJkc19faGVhbHRoYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9wcm9kdWN0LWNhcmQtYmxvYnMvaGVhbHRoYWluLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jLWJsb2Nrcy1jYXJkc19fam9icHRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9wcm9kdWN0LWNhcmQtYmxvYnMvam9icHRzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jLWJsb2Nrcy1jYXJkc19fc3VydmV5cm9ja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL3Byb2R1Y3QtY2FyZC1ibG9icy9zdXJ2ZXlyb2Nrcy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYy1ibG9ja3MtY2FyZHNfX3dvcmt2aWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9wcm9kdWN0LWNhcmQtYmxvYnMvd29ya3ZpYmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmMtYmxvY2tzLWNhcmRzX19udXJ0dXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9wcm9kdWN0LWNhcmQtYmxvYnMvd29ya3ZpYmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmMtYmxvY2tzLWNhcmRzX19idXR0b24ge1xuICBib3R0b206IDEuNnJlbTsgfVxuICAuYy1ibG9ja3MtY2FyZHNfX2J1dHRvbiBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDFyZW07XG4gICAgcmlnaHQ6IC0xcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja3MtY2FyZHMgLmMtYmxvY2tzLWNhcmRzX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja3MtY2FyZHMgLmMtYmxvY2tzLWNhcmRzX19zaW5nbGUtaW5uZXIge1xuICAgIGhlaWdodDogMjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtYmxvY2tzLWNhcmRzIC5jLWJsb2Nrcy1jYXJkc19fc2luZ2xlLWlubmVyIHtcbiAgICBoZWlnaHQ6IDI0cmVtOyB9XG4gICAgLmMtYmxvY2tzLWNhcmRzIC5jLWJsb2Nrcy1jYXJkc19fc2luZ2xlLWlubmVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuYy1ibG9ja3MtY2FyZHMgLmMtYmxvY2tzLWNhcmRzX19zaW5nbGUtaW5uZXIge1xuICAgIGhlaWdodDogMjRyZW07IH1cbiAgICAuYy1ibG9ja3MtY2FyZHMgLmMtYmxvY2tzLWNhcmRzX19zaW5nbGUtaW5uZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4uYy1ibG9ja3MtY2VudGVyZWQge1xuICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtOyB9XG4gIC5jLWJsb2Nrcy1jZW50ZXJlZCBoMSwgLmMtYmxvY2tzLWNlbnRlcmVkIGgyLCAuYy1ibG9ja3MtY2VudGVyZWQgaDMsIC5jLWJsb2Nrcy1jZW50ZXJlZCBoNCwgLmMtYmxvY2tzLWNlbnRlcmVkIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLmMtYmxvY2tzLWNlbnRlcmVkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAuYy1ibG9ja3MtY2VudGVyZWQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cblxuLmMtZG91YmxlLXVuaXQuYnV0dG9uX3VuZGVyX3RleHQgLmMtYnRuLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgLmMtZG91YmxlLXVuaXQuYnV0dG9uX3VuZGVyX3RleHQgLmMtYnRuLS1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmMtZG91YmxlLXVuaXQuYnV0dG9uX3VuZGVyX3RleHQgLmMtYnRuLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmMtZG91YmxlLXVuaXQuc3R5bGVkLWxpc3QgLmMtZG91YmxlLXVuaXRfX3R4dCB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChhc3NldHMvaW1nL3N2Zy9zdHlsZWQtYnVsbGV0LnN2Zyk7IH1cbiAgLmMtZG91YmxlLXVuaXQuc3R5bGVkLWxpc3QgLmMtZG91YmxlLXVuaXRfX3R4dCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuICAgIC5jLWRvdWJsZS11bml0LnN0eWxlZC1saXN0IC5jLWRvdWJsZS11bml0X190eHQgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5jLWRvdWJsZS11bml0LndpZGVyX2NvbnRhaW5lciAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgLmMtZG91YmxlLXVuaXQud2lkZXJfY29udGFpbmVyIC5yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICBnYXA6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gIC5jLWRvdWJsZS11bml0LndpZGVyX2NvbnRhaW5lciAuYy1kb3VibGUtdW5pdF9faW1nIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH0gfVxuXG4uYy1kb3VibGUtdW5pdCAucm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwcHggNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1kb3VibGUtdW5pdCAucm93IHtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cblxuLmMtZG91YmxlLXVuaXQgLmMtYnRuLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1kb3VibGUtdW5pdCAuYy1idG4tLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5jLWRvdWJsZS11bml0IC5jLXRpdGxlIHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlOyB9XG5cbi5jLWRvdWJsZS11bml0IC5jLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjI0NEQyO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWRvdWJsZS11bml0X19pbWcge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC5jLWRvdWJsZS11bml0X19pbWcgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYy1kb3VibGUtdW5pdF9faW1nIHZpZGVvIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpOyB9XG5cbi5jLWRvdWJsZS11bml0X190eHQge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy1kb3VibGUtdW5pdF9fdHh0IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwNzBDMDtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1kb3VibGUtdW5pdF9fdHh0IGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmMtZG91YmxlLXVuaXRfX3R4dCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogIzUwNzI4ODsgfVxuICAuYy1kb3VibGUtdW5pdF9fdHh0IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1kb3VibGUtdW5pdF9faW1nIHtcbiAgICBvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLWRvdWJsZS11bml0X190eHQge1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtZG91YmxlLXVuaXRfX2ltZyB7XG4gICAgb3JkZXI6IDA7IH1cbiAgICAuYy1kb3VibGUtdW5pdF9faW1nIHZpZGVvIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgLmMtZG91YmxlLXVuaXRfX2ltZyAuYy1idG4tLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmMtYnRuLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jLWRvdWJsZS11bml0IGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtOyB9IH1cblxuLmMtZmFxX19jYXJkLmFjdGl2ZSAuYy1mYXFfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL3BuZy9taW51cy5wbmdcIik7IH1cblxuLmMtZmFxX193cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjVGNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcbiAgbWFyZ2luOiAyLjRyZW0gMDsgfVxuXG4uYy1mYXFfX3dyYXBwZXIuYWN0aXZlIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDA4Q0YwOyB9XG5cbi5jLWZhcV9faWNvbiB7XG4gIGhlaWdodDogMi40cmVtO1xuICB3aWR0aDogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL3BuZy9wbHVzLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIuNHJlbSAyLjRyZW0gMS42cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAyLjRyZW07IH1cblxuLmMtZmFxX19jYXJkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjRzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWZhcV9fY2FyZCBoNSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luOiAyLjRyZW0gMi40cmVtIDEuNnJlbSAwOyB9XG4gIC5jLWZhcV9fY2FyZCAuYWN0aXZlIC5jLWZhcV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLmMtZmFxX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCAyLjRyZW0gMCA3LjJyZW07IH1cbiAgLmMtZmFxX19jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtZmVhdHVyZXMgLmNvbnRhaW5lciwgLmMtZmVhdHVyZXMgLmNvbnRhaW5lci13aWRlLCAuYy1mZWF0dXJlcyAuY29udGFpbmVyLWNvbXBhY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtZmVhdHVyZXNfX21haW4gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmMtZmVhdHVyZV9fZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5jLWZlYXR1cmVfX3dyYXBwZXIge1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDMuMnJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jLWZlYXR1cmVfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG5cbi5jLWZlYXR1cmVfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmMtZmVhdHVyZV9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1mZWF0dXJlX19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4uYy1mZWF0dXJlX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDQuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1mZWF0dXJlX190ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuLmMtZmVhdHVyZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIC5jLWZlYXR1cmVfX2NvbnRlbnQgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLWZlYXR1cmVfX2NvbnRlbnQgaDYge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmVhdHVyZV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1mZWF0dXJlc19fbWFpbiBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jLWJsb2Nrcy1jYXJkc19fc2luZ2xlLWlubmVyIHtcbiAgICBoZWlnaHQ6IDI0cmVtOyB9XG4gICAgLmMtYmxvY2tzLWNhcmRzX19zaW5nbGUtaW5uZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4uYy1ibG9jay1mb3JtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9wbmcvZm9ybS1ibG9iLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogNzUlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stZm9ybSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMjVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtYmxvY2stZm9ybSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNTAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jLWJsb2NrLWZvcm0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMS4zKigxMDB2dy80KSArIDE1MHB4KSwgY2FsYygxKigxMDB2aC84KSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMS4zKigxMDB2dy80KSArIDE1MHB4KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2FsYygxKigxMDB2aC84KSkgIWltcG9ydGFudDsgfSB9XG5cbi5jLWdldC1zdGFyZWQgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5jLWdldC1zdGFyZWRfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtZ2V0LXN0YXJlZF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jLWdldC1zdGFyZWRfX2J1dHRvbnMgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jLWdldC1zdGFyZWQgZm9ybSB7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jLWdldC1zdGFyZWQuZm9ybS1iYWNrZ3JvdW5kLWJsdWUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG4gIC5jLWdldC1zdGFyZWQuZm9ybS1iYWNrZ3JvdW5kLWJsdWUgLmhic3B0LWZvcm0ge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jLWdldC1zdGFyZWQuZm9ybS1iYWNrZ3JvdW5kLWJsdWUgLmhic3B0LWZvcm06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1nZXQtc3RhcmVkX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5jLWdldC1zdGFyZWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1nZXQtc3RhcmVkIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jLWdldC1zdGFyZWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5jLWhlcm8tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjdkZWcsICNGNUY4RkEgMjclLCAjRkZGRkZGIDU2JSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDIwcHggNDBweCB3aGl0ZTsgfVxuICAuYy1oZXJvLXByaW1hcnkgLmMtaGVyb19fYW5pbWJsb2Ige1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgLmMtaGVyby1wcmltYXJ5IC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWhlcm8tcHJpbWFyeSAuYy1ibG9ja3MtY2FyZHNfX2ljb24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmMtaGVyby1wcmltYXJ5X190eHQge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gICAgLmMtaGVyby1wcmltYXJ5X190eHQgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC5jLWhlcm8tcHJpbWFyeV9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gICAgLmMtaGVyby1wcmltYXJ5X190ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLWhlcm8tcHJpbWFyeV9fdGV4dCBwIGEge1xuICAgICAgICBjb2xvcjogIzM0N0ZEMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlcm8tcHJpbWFyeSAuYy1oZXJvX19hbmltYmxvYiB7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgbGVmdDogNjVweDtcbiAgICB3aWR0aDogNDUlOyB9XG4gIC5jLWhlcm8tcHJpbWFyeSAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWhlcm8tcHJpbWFyeV9fcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuYy1oZXJvLXByaW1hcnkgLmMtaGVyb19fYW5pbWJsb2Ige1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jLWhlcm8tcHJpbWFyeV9fdHh0IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH0gfVxuXG4uYy1pY29uLXJvdyBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmMtaWNvbi1yb3cgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5jLWljb24tcm93IC5jb2wtc20tMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWljb24tcm93IC5jb2wtNiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWljb24tcm93IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWljb24tcm93IGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLmMtaWNvbi1yb3cgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmMtaWNvbi1yb3cgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuYy1pY29uLXJvdyBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuLmMtbWFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLW1hcCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5jLW1hcCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAuYy1tYXAgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmMtbWFwX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLmMtbWFwX19hZHJlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNkM2QzZDOyB9XG4gICAgLmMtbWFwX19hZHJlc3MgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1tYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuYy1tYXBfX2FkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5jLW1hcF9fYWRyZXNzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuLmMtbnVtYmVycyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2UtaW4tb3V0OyB9XG4gIC5jLW51bWJlcnMuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLW51bWJlcnNfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAuYy1udW1iZXJzX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwMDcwQzA7IH1cbiAgLmMtbnVtYmVyc19fZXhjZXJwdCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDsgfVxuICAuYy1udW1iZXJzX19jYXJkIHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLW51bWJlcnMgLmMtbnVtYmVyc19fbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5jLW51bWJlcnMgLmMtbnVtYmVyc19fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzAwNzBDMDsgfVxuICAgIC5jLW51bWJlcnMgLmMtbnVtYmVyc19fZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmMtbnVtYmVycyAuYy1udW1iZXJzX19udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfVxuXG4uYy1yZXNvdXJjZS1hcmNoaXZlX190aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cblxuLmMtcmVzb3VyY2UtYXJjaGl2ZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cblxuLmMtcmVzb3VyY2UtYXJjaGl2ZV9fbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cblxuLmMtcmVzb3VyY2UtYXJjaGl2ZSAuYy1ibG9jay10YWJzX190aXRsZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogNDAlOyB9XG4gIC5jLXJlc291cmNlLWFyY2hpdmUgLmMtYmxvY2stdGFic19fdGl0bGUtLWlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDcwQzA7IH1cblxuLmMtcmVzb3VyY2UtYXJjaGl2ZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmMtcmVzb3VyY2UtYXJjaGl2ZV9fZXhjZXJwdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmMtcmVzb3VyY2UtYXJjaGl2ZV9fY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDgxLCAxMDksIDEyNiwgMC4xMyksIDAgNXB4IDVweCAwIHJnYmEoODEsIDEwOSwgMTI2LCAwLjA5KSwgMCAyNnB4IDMxcHggLTEwcHggcmdiYSg3MCwgMTEzLCAxNDAsIDAuMTkpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jLXJlc291cmNlLWFyY2hpdmVfX2xpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5jLXJlc291cmNlLWFyY2hpdmVfX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuLmMtcmVzb3VyY2UtYXJjaGl2ZV9fdGl0bGUsIC5jLXJlc291cmNlLWFyY2hpdmVfX2xpbmssIC5jLXJlc291cmNlLWFyY2hpdmVfX2V4Y2VycHQge1xuICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1yZXNvdXJjZS1hcmNoaXZlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1JTtcbiAgZmxleDogMzUlIDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXJlc291cmNlLWFyY2hpdmVfX2ltYWdlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTBkZWcsIHJnYmEoNDIsIDEwNywgMTM4LCAwLjcxKSAwJSwgcmdiYSg2LCAxNDQsIDE2NywgMC4yNCkgMTAwJSk7IH1cblxuLmMtcmVzb3VyY2UtYXJjaGl2ZV9faW1hZ2UsIC5jLXJlc291cmNlLWFyY2hpdmVfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmMtcmVzb3VyY2UtYXJjaGl2ZSAuYy1ibG9jay10YWJzX190YWIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5jLXJlc291cmNlLWFyY2hpdmVfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NiwgODUsIDExMSwgMC44Nyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cig4cHgpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGU7IH1cbiAgLmMtcmVzb3VyY2UtYXJjaGl2ZV9fbGFiZWwtLWFwcC1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNERjQ0NDM7IH1cbiAgLmMtcmVzb3VyY2UtYXJjaGl2ZV9fbGFiZWwtLWFwcC15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICNFQkFFMDY7IH1cbiAgLmMtcmVzb3VyY2UtYXJjaGl2ZV9fbGFiZWwtLWFwcC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzQwQkUzRTsgfVxuICAuYy1yZXNvdXJjZS1hcmNoaXZlX19sYWJlbC0tYXBwLWN5YW4ge1xuICAgIGJhY2tncm91bmQ6ICMyMkI4QkM7IH1cbiAgLmMtcmVzb3VyY2UtYXJjaGl2ZV9fbGFiZWwtLWFwcC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ3RkQzOyB9XG4gIC5jLXJlc291cmNlLWFyY2hpdmVfX2xhYmVsLS1hcHAtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjI0NEQyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1yZXNvdXJjZS1hcmNoaXZlX19jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1yZXNvdXJjZS1hcmNoaXZlX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1yZXNvdXJjZS1hcmNoaXZlIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXJlc291cmNlLWFyY2hpdmVfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxNzBweDsgfVxuICAuYy1yZXNvdXJjZS1hcmNoaXZlIGEge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmMtcmVzb3VyY2UtYXJjaGl2ZV9fY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICBtYXJnaW4tbGVmdDogMSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stdGFic19fdGl0bGUge1xuICAgIG1pbi13aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLmMtcmVzb3VyY2UtYXJjaGl2ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAuYy1yZXNvdXJjZS1hcmNoaXZlIGgzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtcmVzb3VyY2UtYXJjaGl2ZSBhIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAuYy1yZXNvdXJjZS1hcmNoaXZlX19jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjZyZW07IH1cbiAgICAuYy1yZXNvdXJjZS1hcmNoaXZlX19jYXJkIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmMtcmVzb3VyY2UtYXJjaGl2ZV9fdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmMtcmVzb3VyY2UtYXJjaGl2ZV9fY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg4MSwgMTA5LCAxMjYsIDAuMTMpLCAwIDVweCA1cHggMCByZ2JhKDgxLCAxMDksIDEyNiwgMC4wOSksIDAgMjZweCAyMXB4IDBweCByZ2JhKDcwLCAxMTMsIDE0MCwgMC4yMSk7IH1cbiAgICAuYy1yZXNvdXJjZS1hcmNoaXZlX19jYXJkOmhvdmVyIC5jLXJlc291cmNlLWFyY2hpdmVfX2ltYWdlOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuYy1yZXNvdXJjZS1hcmNoaXZlIGgzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuXG4uYy1yZXNvdXJjZSB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuICAuYy1yZXNvdXJjZSAuYy1oaWdobGlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAuYy1yZXNvdXJjZV9fZmlyc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmMtcmVzb3VyY2VfX2NhcmQge1xuICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg4MSwgMTA5LCAxMjYsIDAuMTMpLCAwIDVweCA1cHggMCByZ2JhKDgxLCAxMDksIDEyNiwgMC4wOSksIDAgMjZweCAzMXB4IC0xMHB4IHJnYmEoNzAsIDExMywgMTQwLCAwLjE5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYy1yZXNvdXJjZV9faWNvbiB7XG4gICAgbWluLWhlaWdodDogMi40cmVtO1xuICAgIG1pbi13aWR0aDogMi40cmVtOyB9XG4gIC5jLXJlc291cmNlX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfVxuICAuYy1yZXNvdXJjZV9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAgIC5jLXJlc291cmNlX19idG4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDA3MEMwOyB9XG4gICAgICAuYy1yZXNvdXJjZV9fYnRuIGEgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcmVzb3VyY2VfX2NhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmMtcmVzb3VyY2VfX2ZpcnN0IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5jLXNpbmdsZV9faW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jLXNpbmdsZS1jYXJkX19oZWxwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cblxuLmMtc2luZ2xlLWNhcmQgaDMge1xuICBtYXJnaW46IDAgMCAxLjZyZW07IH1cblxuLmMtc2luZ2xlLWNhcmQgLmMtYnRuLS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDguOHJlbTsgfVxuICAuYy1zaW5nbGUtY2FyZCAuYy1idG4tLWFycm93IGltZyB7XG4gICAgYm90dG9tOiAtLjhyZW07IH1cblxuLmMtc2luZ2xlLWNhcmQgLmMtaGlnaGxpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmMtc2luZ2xlLWNhcmRfX2ltZyB7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jLXNpbmdsZS1jYXJkX193cmFwcGVyIHtcbiAgbWFyZ2luOiA4cmVtIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDgxLCAxMDksIDEyNiwgMC4xMyksIDAgNXB4IDVweCAwIHJnYmEoODEsIDEwOSwgMTI2LCAwLjA5KSwgMCAyNnB4IDMxcHggLTEwcHggcmdiYSg3MCwgMTEzLCAxNDAsIDAuMTkpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmMtc2luZ2xlLWNhcmRfX2Jsb2Ige1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDc1JTtcbiAgd2lkdGg6IDc1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3JTtcbiAgbGVmdDogLTEyJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5jLXNpbmdsZS1jYXJkIC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNpbmdsZS1jYXJkIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmMtc2luZ2xlLWNhcmRfX2ltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYy1zaW5nbGUtY2FyZF9faGVscGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtc2luZ2xlLWNhcmQgLmMtaGlnaGxpZ2h0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLmMtc2luZ2xlLWNhcmRfX2hlbHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC44cmVtOyB9IH1cblxuLmMtc2xpZGVfX3NlY3Rpb24gLmMtaGlnaGxpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0LjJyZW07IH1cblxuLmMtc2xpZGVfX3NlY3Rpb24gLmMtaGVyb19fYW5pbWJsb2Ige1xuICB0b3A6IC0yNSUgIWltcG9ydGFudDtcbiAgbGVmdDogLTMwJSAhaW1wb3J0YW50OyB9XG5cbi5jLXNsaWRlX19saW5lczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9zdmcvc2xpZGVyLWxpbmVzLnN2Zyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDg1JTtcbiAgd2lkdGg6IDEyMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmMtc2xpZGVfX2Jsb2Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL3BuZy9zbGlkZXItYmxvYi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwJTtcbiAgbGVmdDogLTEwMCU7IH1cblxuLmMtc2xpZGVfX3NsaWRlciB7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICBtYXgtaGVpZ2h0OiAzOHJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtc2xpZGVfX3NsaWRlciBpZnJhbWUsIC5jLXNsaWRlX19zbGlkZXIgaW1nLCAuYy1zbGlkZV9fc2xpZGVyIC5jLXJlc3BvbnNpdmUtb2VtYmVkIHtcbiAgICBtYXgtaGVpZ2h0OiAzOHJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5jLXNsaWRlX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNSU7XG4gIGJvdHRvbTogLTEwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVfX2Jsb2Ige1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtc2xpZGVfX2Jsb2Ige1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jLXNsaWRlX19ibG9iIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmMtcHJvZHVjdC1zbWFsbCAuYy1ibG9ja3MtY2FyZHMge1xuICBwYWRkaW5nOiAyLjRyZW07IH1cblxuLmMtcHJvZHVjdC1zbWFsbF9fY2FyZCB7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoODEsIDEwOSwgMTI2LCAwLjEzKSwgMCA1cHggNXB4IDAgcmdiYSg4MSwgMTA5LCAxMjYsIDAuMDkpLCAwIDI2cHggMzFweCAtMTBweCByZ2JhKDcwLCAxMTMsIDE0MCwgMC4xOSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wcm9kdWN0LXNtYWxsX19jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuYy1wcm9kdWN0LXNtYWxsX19jYXJkIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gIC5jLXByb2R1Y3Qtc21hbGxfX2NhcmQgaW1nIHtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWluLWhlaWdodDogMi40cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4uYy1ibG9jay10YWJzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLWJsb2NrLXRhYnMgLmNvbnRhaW5lciwgLmMtYmxvY2stdGFicyAuY29udGFpbmVyLXdpZGUsIC5jLWJsb2NrLXRhYnMgLmNvbnRhaW5lci1jb21wYWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgLmMtYmxvY2stdGFicyAuYy1ibG9jay10YWJzX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtYmxvY2stdGFic19faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy1ibG9jay10YWJzX19tYWluIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC5jLWJsb2NrLXRhYnNfX2xlZnQgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgLmMtYmxvY2stdGFic19fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtYmxvY2stdGFic19fcmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5jLWJsb2NrLXRhYnNfX3JpZ2h0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzAwNzBDMDsgfVxuICAgIC5jLWJsb2NrLXRhYnNfX3JpZ2h0IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC44cmVtOyB9XG4gICAgLmMtYmxvY2stdGFic19fcmlnaHQgaDIsIC5jLWJsb2NrLXRhYnNfX3JpZ2h0IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC44cmVtOyB9XG4gICAgLmMtYmxvY2stdGFic19fcmlnaHQgaDQsIC5jLWJsb2NrLXRhYnNfX3JpZ2h0IGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC44cmVtOyB9XG4gICAgICAuYy1ibG9jay10YWJzX19yaWdodCBoNCBhLCAuYy1ibG9jay10YWJzX19yaWdodCBoNSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYy1ibG9jay10YWJzX19yaWdodCBoNCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy1ibG9jay10YWJzX19yaWdodCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTsgfSB9XG4gICAgLmMtYmxvY2stdGFic19fcmlnaHQgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtYmxvY2stdGFic19fcmlnaHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07IH0gfVxuICAuYy1ibG9jay10YWJzX190YWIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jLWJsb2NrLXRhYnNfX3RhYi0tcmVzb3VyY2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jLWJsb2NrLXRhYnNfX3JvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAuYy1ibG9jay10YWJzX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICAgIGNvbG9yOiByZ2JhKDgwLCAxMTQsIDEzNiwgMC40KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLWJsb2NrLXRhYnNfX3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4MCwgMTE0LCAxMzYsIDAuMSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM1MDcyODg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuYy1ibG9jay10YWJzX190aXRsZS0taXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy1ibG9jay10YWJzX190aXRsZS0taXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTA3Mjg4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYmxvY2stdGFicyAuYy1ibG9jay10YWJzX19tYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtOyB9XG4gICAgLmMtYmxvY2stdGFicyAuYy1ibG9jay10YWJzX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuYy1ibG9jay10YWJzIC5jLWJsb2NrLXRhYnNfX3RhYiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmMtYmxvY2stdGFicyAuYy1ibG9jay10YWJzX19sZWZ0IHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBmbGV4OiA0NSUgMCAwOyB9XG4gICAgLmMtYmxvY2stdGFic19fcmlnaHQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgZmxleDogNTUlIDAgMDsgfVxuICAgIC5jLWJsb2NrLXRhYnMgLmMtYmxvY2stdGFic19fdGl0bGUge1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLWJsb2NrLXRhYnMgLmMtYmxvY2stdGFic19fbWFpbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07IH1cbiAgICAuYy1ibG9jay10YWJzIC5jLWJsb2NrLXRhYnNfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuYy1ibG9jay10YWJzIC5jLWJsb2NrLXRhYnNfX21haW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gICAgLmMtYmxvY2stdGFicyAuYy1ibG9jay10YWJzX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uYy1ibG9jay10YWJzX190YWItLWZhZGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtYmxvY2stdGFic19fdGFiLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1ibG9jay1iZy0tZGcgLmMtYmxvY2stdGFic19fdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5jLWJsb2NrLWJnLS1kZyAuYy1ibG9jay10YWJzX190aXRsZS0taXMtYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5jLWJsb2NrLXRhYnMuYmx1ZS10YWIgLmMtYmxvY2stdGFic19fdGl0bGUtLWlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA4M0NBICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgIC5jLWJsb2NrLXRhYnMuYmx1ZS10YWIgLmMtYmxvY2stdGFic19fdGl0bGUtLWlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCAxMTQsIDEzNiwgMC4xKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgLmMtYmxvY2stdGFicy5ibHVlLXRhYiAuYy1ibG9jay10YWJzX19yb3cge1xuICAgIGdhcDogMTVweDsgfVxuICAuYy1ibG9jay10YWJzLmJsdWUtdGFiIC5jLWJsb2NrLXRhYnNfX3RpdGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH0gfVxuXG4uYy10ZXN0aW1vbmlhbCAuYy1oaWdobGlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtdGVzdGltb25pYWwgLmMtYnRuLS1ncmV5IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5jLXRlc3RpbW9uaWFsIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jLXRlc3RpbW9uaWFsIC5jLWhlcm9fX2FuaW1ibG9iIHtcbiAgdG9wOiAtMjUlO1xuICBsZWZ0OiAtMjUlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy10ZXN0aW1vbmlhbF9fbGluZXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9kYXJrX2JnX2Jsb2NrMy5qcGcpICMzMTRENUQgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSAhaW1wb3J0YW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYy10ZXN0aW1vbmlhbF9fYmxvYiBzdmcge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmMtdGVzdGltb25pYWxfX2Jsb2Igc3ZnIHBhdGgge1xuICAgIGZpbGw6IHJnYmEoMTM3LCAyNDcsIDI1NSwgMC4xKTsgfVxuXG4uYy10ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmMtdGVzdGltb25pYWxfX2NvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNiksIDAgNXB4IDRweCAwICM1MTZEN0U7IH1cblxuLmMtdGVzdGltb25pYWxfX3RleHQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYy10ZXN0aW1vbmlhbF9fdGV4dCBjaXRlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTU2JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmMtdGVzdGltb25pYWxfX3RleHQgY2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG4gIC5jLXRlc3RpbW9uaWFsX190ZXh0LWxpbmsge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5jLXRlc3RpbW9uaWFsX190ZXh0LWxpbmsgYnV0dG9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmMtdGVzdGltb25pYWxfX3RleHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzlBQUZCRCAhaW1wb3J0YW50O1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICBtYXgtd2lkdGg6IDQwY2g7IH1cblxuLmMtdGVzdGltb25pYWxfX2NvbnRyb2xzIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5jLXRlc3RpbW9uaWFsLS1zdHlsZS1zdGFja2VkIHtcbiAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICAvKiB0aGUgc2xpZGVzICovXG4gIC8qIHRoZSBwYXJlbnQgKi8gfVxuICAuYy10ZXN0aW1vbmlhbC0tc3R5bGUtc3RhY2tlZCAuY29sLTgsXG4gIC5jLXRlc3RpbW9uaWFsLS1zdHlsZS1zdGFja2VkIC5jb2wtbWQtOCxcbiAgLmMtdGVzdGltb25pYWwtLXN0eWxlLXN0YWNrZWQgLmNvbC1zbS0xMCxcbiAgLmMtdGVzdGltb25pYWwtLXN0eWxlLXN0YWNrZWQgLm9mZnNldC0yLFxuICAuYy10ZXN0aW1vbmlhbC0tc3R5bGUtc3RhY2tlZCAub2Zmc2V0LW1kLTIsXG4gIC5jLXRlc3RpbW9uaWFsLS1zdHlsZS1zdGFja2VkIC5vZmZzZXQtc20tMSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYy10ZXN0aW1vbmlhbC0tc3R5bGUtc3RhY2tlZCAuY29udGFpbmVyLCAuYy10ZXN0aW1vbmlhbC0tc3R5bGUtc3RhY2tlZCAuY29udGFpbmVyLXdpZGUsIC5jLXRlc3RpbW9uaWFsLS1zdHlsZS1zdGFja2VkIC5jb250YWluZXItY29tcGFjdCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuYy10ZXN0aW1vbmlhbC0tc3R5bGUtc3RhY2tlZCAucm93IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuYy10ZXN0aW1vbmlhbC0tc3R5bGUtc3RhY2tlZCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gIC5jLXRlc3RpbW9uaWFsLS1zdHlsZS1zdGFja2VkIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTIwcHg7IH1cbiAgLmMtdGVzdGltb25pYWwtLXN0eWxlLXN0YWNrZWQgLmMtdGVzdGltb25pYWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmMtdGVzdGltb25pYWwtLXN0eWxlLXN0YWNrZWQgLmMtdGVzdGltb25pYWxfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMTZweCAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDE0cHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jLXRlc3RpbW9uaWFsLS1zdHlsZS1zdGFja2VkIC5jLXRlc3RpbW9uaWFsX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmMtdGVzdGltb25pYWwtLXN0eWxlLXN0YWNrZWQgLmMtdGVzdGltb25pYWxfX3RleHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5jLXRlc3RpbW9uaWFsLS1zdHlsZS1zdGFja2VkIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLTU2cHg7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5jLXRlc3RpbW9uaWFsLS1zdHlsZS1zdGFja2VkIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUJGQ0Q7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5jLXRlc3RpbW9uaWFsLS1zdHlsZS1zdGFja2VkIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2MjQ0RDI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzYyNDREMjsgfVxuICAgICAgLmMtdGVzdGltb25pYWwtLXN0eWxlLXN0YWNrZWQgLnNsaWNrLWRvdHMgbGk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jLXRlc3RpbW9uaWFsLS1zdHlsZS1zdGFja2VkIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jLXRlc3RpbW9uaWFsX19jb250ZW50IGltZyB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYy10ZXN0aW1vbmlhbF9fY29udHJvbHMge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGVzdGltb25pYWxfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy10ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAzNXB4IDA7IH1cbiAgICAuYy10ZXN0aW1vbmlhbF9fY29udGVudCBpbWcge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAuYy10ZXN0aW1vbmlhbF9fY29udHJvbHMge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jLXRlc3RpbW9uaWFsIC5jLWhlcm9fX2FuaW1ibG9iIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTQ1JTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy10ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAzNXB4IDA7IH1cbiAgICAuYy10ZXN0aW1vbmlhbF9fY29udGVudCBpbWcge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpLCAwIDVweCA0cHggMCAjNTE2RDdFOyB9XG4gIC5jLXRlc3RpbW9uaWFsX19jb250cm9scyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuYy10ZXN0aW1vbmlhbF9fY29udHJvbHMge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfSB9XG5cbi5jLWJsb2NrLWJnLS1sZyAuYy10ZXN0aW1vbmlhbF9fdGV4dCB7XG4gIGNvbG9yOiAjNTA3Mjg4OyB9XG5cbiNib29rLWEtZGVtby10ZXN0aW1vbmlhbHMgLmMtdGVzdGltb25pYWxfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzODBweCAhaW1wb3J0YW50OyB9XG5cbi5jLXRlc3RpbW9uaWFsI2hpZGUtcXVvdGUgLmMtYmxvY2stYmctLWRnIC5jb250YWluZXI6OmFmdGVyLCAuYy10ZXN0aW1vbmlhbCNoaWRlLXF1b3RlIC5jLWJsb2NrLWJnLS1kZyAuY29udGFpbmVyLXdpZGU6OmFmdGVyLCAuYy10ZXN0aW1vbmlhbCNoaWRlLXF1b3RlIC5jLWJsb2NrLWJnLS1kZyAuY29udGFpbmVyLWNvbXBhY3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYy1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGNvbG9yOiAjNTA3Mjg4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLW5hdiAuYy1uYXZfX2l0ZW0gPiAuYy1uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG4gIC5jLW5hdiA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1uYXYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtbmF2ID4gLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQgPiAuYy1uYXZfX2xpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmMtbmF2ID4gLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQgPiAuYy1uYXZfX2xpbmsgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmMtbmF2ID4gLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQgPiAuYy1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNzcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLS4xcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuYy1uYXY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5jLW5hdl9faXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYy1uYXZfX2l0ZW06aG92ZXIge1xuICAgICAgY29sb3I6ICM1MDcyODg7IH1cbiAgICAuYy1uYXZfX2l0ZW0tLWlzLXBhcmVudDpob3ZlciAuYy1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQ6aG92ZXIgLmMtbmF2X19zdWItbWVudSAuYy1uYXZfX2l0ZW0ge1xuICAgICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB9XG4gICAgLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQ6aG92ZXIgLmMtbmF2X19kcm9wZG93biB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQ6aG92ZXIgLmNvbnRhaW5lciwgLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQ6aG92ZXIgLmNvbnRhaW5lci13aWRlLCAuYy1uYXZfX2l0ZW0tLWlzLXBhcmVudDpob3ZlciAuY29udGFpbmVyLWNvbXBhY3Qge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jLW5hdl9faXRlbS0taXMtcGFyZW50OmhvdmVyIC5jLW5hdl9fZHJvcGRvd24tYmctbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLW5hdl9fb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIC5jLW5hdl9fb3ZlcmxheS0taXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5jLW5hdl9fZHJvcGRvd24tYmctbDpob3ZlciAuYy1uYXZfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmMtbmF2X19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTExMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoOHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoOHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IC0yOyB9XG4gICAgLmMtbmF2X19kcm9wZG93biAuYy1uYXZfX2l0ZW0tLWlzLXBhcmVudCBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDgwLCAxMTQsIDEzNiwgMC40Mik7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgIC5jLW5hdl9fZHJvcGRvd24gLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQgLmMtbmF2X19zdWItbWVudSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogIzUwNzI4ODtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5jLW5hdl9fZHJvcGRvd24gLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQgLmMtbmF2X19zdWItbWVudSAubWVudS1saW5rLXdyYXAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzYlO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuYy1uYXZfX2Ryb3Bkb3duIC5jLW5hdl9faXRlbS0taXMtcGFyZW50IC5jLW5hdl9fc3ViLW1lbnUgLmMtbmF2X19kZXNjIHtcbiAgICAgIGNvbG9yOiAjNTA3Mjg4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzNCU7XG4gICAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jLW5hdl9fZHJvcGRvd24gLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQgLmMtbmF2X19zdWItbWVudSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmMtbmF2X19kcm9wZG93biAuY29udGFpbmVyLCAuYy1uYXZfX2Ryb3Bkb3duIC5jb250YWluZXItd2lkZSwgLmMtbmF2X19kcm9wZG93biAuY29udGFpbmVyLWNvbXBhY3Qge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IGNhbGMoMTI3MnB4ICsgOTBweCk7IH1cbiAgICAuYy1uYXZfX2Ryb3Bkb3duID4gLmNvbnRhaW5lciA+IC5jLW5hdl9fc3ViLW1lbnUsIC5jLW5hdl9fZHJvcGRvd24gPiAuY29udGFpbmVyLXdpZGUgPiAuYy1uYXZfX3N1Yi1tZW51LCAuYy1kb3VibGUtdW5pdC0td2lkZSAuYy1uYXZfX2Ryb3Bkb3duID4gLmNvbnRhaW5lciA+IC5jLW5hdl9fc3ViLW1lbnUsIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmMtbmF2X19kcm9wZG93biA+IC5jb250YWluZXIgPiAuYy1uYXZfX3N1Yi1tZW51LCAuYy1uYXZfX2Ryb3Bkb3duID4gLmNvbnRhaW5lci1jb21wYWN0ID4gLmMtbmF2X19zdWItbWVudSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIC5jLW5hdl9fZHJvcGRvd24gPiAuY29udGFpbmVyID4gLmMtbmF2X19zdWItbWVudSA+IC5jLW5hdl9faXRlbS0taXMtcGFyZW50LCAuYy1uYXZfX2Ryb3Bkb3duID4gLmNvbnRhaW5lci13aWRlID4gLmMtbmF2X19zdWItbWVudSA+IC5jLW5hdl9faXRlbS0taXMtcGFyZW50LCAuYy1kb3VibGUtdW5pdC0td2lkZSAuYy1uYXZfX2Ryb3Bkb3duID4gLmNvbnRhaW5lciA+IC5jLW5hdl9fc3ViLW1lbnUgPiAuYy1uYXZfX2l0ZW0tLWlzLXBhcmVudCwgLmMtcG9zdHMtLWZvdXItY29scyAuYy1uYXZfX2Ryb3Bkb3duID4gLmNvbnRhaW5lciA+IC5jLW5hdl9fc3ViLW1lbnUgPiAuYy1uYXZfX2l0ZW0tLWlzLXBhcmVudCwgLmMtbmF2X19kcm9wZG93biA+IC5jb250YWluZXItY29tcGFjdCA+IC5jLW5hdl9fc3ViLW1lbnUgPiAuYy1uYXZfX2l0ZW0tLWlzLXBhcmVudCB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAxOyB9XG4gIC5jLW5hdl9fc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jLW5hdl9fc3ViLW1lbnUgbGkgLmMtbmF2X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1uYXZfX3N1Yi1tZW51IGxpIC5jLW5hdl9fbGluayAubWVudS1saW5rLXdyYXAge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTM2JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuYy1uYXZfX3N1Yi1tZW51IGxpIC5jLW5hdl9fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzYlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5jLW5hdiA+IC5jLW5hdl9faXRlbSA+IC5jLW5hdl9fc3ViLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYy1uYXYgPiAuYy1uYXZfX2l0ZW0gPiAuYy1uYXZfX3N1Yi1tZW51ID4gLmMtbmF2X19pdGVtIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzUwNzI4ODsgfVxuICAuYy1uYXZfX2l0ZW0tLWlzLXBhcmVudDpob3ZlciAuYy1uYXZfX2Ryb3Bkb3duIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICBsZWZ0OiAwcmVtO1xuICAgIHRvcDogN3JlbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLW5hdl9faXRlbS0taXMtcGFyZW50OmhvdmVyIC5jLW5hdl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYy1uYXZfX2l0ZW0tLWlzLXBhcmVudDpob3ZlciAuYy1uYXZfX3N1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQ6Zmlyc3Qtb2YtdHlwZSAuYy1uYXZfX3N1Yi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLmMtbmF2IC5jLWJyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmMtbmF2X19zdWItbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTsgfVxuICAgIC5jLW5hdl9fc3ViLW1lbnUgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtbmF2X19zdWItbWVudSAuYy1uYXZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmMtbmF2X19zdWItbWVudSAuYy1uYXZfX2l0ZW0tLXNtYWxsLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgLmMtbmF2X19zdWItbWVudTpob3ZlciAuYy1uYXZfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9wYWNpdHk6IC44NTsgfVxuICAgIC5jLW5hdl9fc3ViLW1lbnU6aG92ZXIgLmMtbmF2X19zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uYy1uYXZfX2l0ZW0tLWlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNTA3Mjg4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmMtbmF2X19kcm9wZG93bi1iZy1sIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jLW5hdl9fZHJvcGRvd24tYmctciB7XG4gICAgcmlnaHQ6IGNhbGMoLTEwMCUgKyA0MDBweCk7IH0gfVxuXG51bC5jLW1uYXZfX3N1Yi1tZW51ID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5jLW5hdl9faXRlbSAuYy1uYXZfX2Ryb3Bkb3duIC5jLW5hdl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jLW5hdl9faXRlbTpsYXN0LW9mLXR5cGUgLmMtbmF2X19saW5rIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1uYXZfX2Ryb3Bkb3duIC5jLW5hdl9fc3ViLW1lbnUgLmMtbmF2X19pdGVtLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQgPiBhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZS1oZWFkZXItbmF2IC5jLW5hdixcbi5oaWRlLWhlYWRlci1uYXYgLmMtbW5hdixcbi5oaWRlLWhlYWRlci1uYXYgLmMtbWF2LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1oZWFkZXItbmF2IC5jLWJyYW5kaW5nIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYy1uYXZfX3N1Yi1tZW51ID4gLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQ6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlOyB9XG4gIC5jLW5hdl9fc3ViLW1lbnUgPiAuYy1uYXZfX2l0ZW0tLWlzLXBhcmVudDpudGgtbGFzdC1vZi10eXBlKDEpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7IH1cblxuLmMtbmF2X19kcm9wZG93biAuYy1uYXZfX3N1Yi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtbmF2IC5jLW5hdl9faXRlbS0taXMtcGFyZW50Om50aC1vZi10eXBlKDIpIC5jLW5hdl9fZHJvcGRvd24gPiAuY29udGFpbmVyID4gLmMtbmF2X19zdWItbWVudTo6YmVmb3JlLCAuYy1uYXYgLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQ6bnRoLW9mLXR5cGUoMikgLmMtbmF2X19kcm9wZG93biA+IC5jb250YWluZXItd2lkZSA+IC5jLW5hdl9fc3ViLW1lbnU6OmJlZm9yZSwgLmMtbmF2IC5jLW5hdl9faXRlbS0taXMtcGFyZW50Om50aC1vZi10eXBlKDIpIC5jLWRvdWJsZS11bml0LS13aWRlIC5jLW5hdl9fZHJvcGRvd24gPiAuY29udGFpbmVyID4gLmMtbmF2X19zdWItbWVudTo6YmVmb3JlLCAuYy1uYXYgLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQ6bnRoLW9mLXR5cGUoMikgLmMtcG9zdHMtLWZvdXItY29scyAuYy1uYXZfX2Ryb3Bkb3duID4gLmNvbnRhaW5lciA+IC5jLW5hdl9fc3ViLW1lbnU6OmJlZm9yZSwgLmMtbmF2IC5jLW5hdl9faXRlbS0taXMtcGFyZW50Om50aC1vZi10eXBlKDIpIC5jLW5hdl9fZHJvcGRvd24gPiAuY29udGFpbmVyLWNvbXBhY3QgPiAuYy1uYXZfX3N1Yi1tZW51OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTQsIDIyOCwgMjIzLCAwLjMpO1xuICAgIHotaW5kZXg6IC0xOyB9IH1cblxuLmMtaGVhZGVyIC5jLW5hdiBsaS5jLW5hdl9faXRlbTpudGgtY2hpbGQoMikgLmMtbmF2X19zdWItbWVudSA+IGxpLmMtbmF2X19pdGVtIC5jLW5hdl9fc3ViLW1lbnUgPiBsaS5jLW5hdl9faXRlbTpudGgtY2hpbGQoMSkgZGl2IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jLWhlYWRlciAuYy1tbmF2IGxpLmMtbW5hdl9faXRlbTpudGgtY2hpbGQoMikgLmMtbW5hdl9fc3ViLW1lbnUgPiBsaS5jLW1uYXZfX2l0ZW0gLmMtbW5hdl9fc3ViLW1lbnUgPiBsaS5jLW1uYXZfX2l0ZW06bnRoLWNoaWxkKDEpIGRpdiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWVnYS1tZW51LWl0ZW0gLmMtbmF2X19saW5rLCAubWVnYS1tZW51LWl0ZW0gLmMtbW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYy1tbmF2X19saW5rIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmMtbW5hdl9fbGluayAubWVudS1pY29uLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1tbmF2X19saW5rIC5tZW51LXRpdGxlLXdyYXAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYy1tbmF2X19saW5rIC5jLW1uYXZfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jLWRlbW9fX2J0biB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLmMtZGVtb19fYnRuIGltZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jLWRlbW9fX2J0biBhOjphZnRlciB7XG4gICAgY29udGVudDogJ1JlcXVlc3QgRGVtbyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuODJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogIzBmN2NjYTtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAuYy1kZW1vX19idG4gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAxMHB4IC0xMHB4IHJnYmEoMTUsIDEyNCwgMjAyLCAwLjM0KTtcbiAgICBiYWNrZ3JvdW5kOiAjMzc5MWQyOyB9XG5cbi5jLW1uYXYge1xuICBtaW4taGVpZ2h0OiA3LjJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1tbmF2IGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtbW5hdiB1bCxcbiAgLmMtbW5hdiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1tbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAuOHJlbSAycmVtIC44cmVtIC44cmVtOyB9XG4gIC5jLW1uYXYgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuYy1tbmF2X190b3AtbHZsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAzLjZyZW0gNC44cmVtIDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjdzIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDEwcHggNXB4IHJnYmEoODAsIDgwLCA4MCwgMC4yNSk7IH1cbiAgICAuYy1tbmF2X190b3AtbHZsIC5pcy1hY3RpdmUge1xuICAgICAgdG9wOiA3LjIgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwNzBDMDsgfVxuICAgICAgLmMtbW5hdl9fdG9wLWx2bCAuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLmMtbW5hdl9fdG9wLWx2bCAuaXMtYWN0aXZlIC5jLW1uYXZfX2Ryb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy1tbmF2X190b3AtbHZsLS1pcy1hY3RpdmUge1xuICAgICAgdG9wOiA3LjJyZW07IH1cbiAgICAgIC5jLW1uYXZfX3RvcC1sdmwtLWlzLWFjdGl2ZSAuYy1tbmF2X19kcm9wZG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmMtbW5hdl9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmMtbW5hdl9faW5kaWNhdG9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtaGVpZ2h0OiA0cmVtO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmMtbW5hdl9faW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICdeJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtbW5hdl9fZHJvcGRvd24ge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmMtbW5hdl9fZHJvcGRvd24gLmMtbW5hdl9faXRlbS0taXMtcGFyZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjQjJCMkIyOyB9XG4gICAgICAuYy1tbmF2X19kcm9wZG93biAuYy1tbmF2X19pdGVtLS1pcy1wYXJlbnQgLmMtbW5hdl9fc3ViLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cblxuLmMtaGVhZGVyIC5jLW1uYXYgbGkuYy1tbmF2X19pdGVtIC5jLW1uYXZfX2l0ZW0tLWlzLXBhcmVudCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYy1oZWFkZXIgLmMtbW5hdiBsaS5jLW1uYXZfX2l0ZW0gLmMtbW5hdl9faXRlbS0taXMtcGFyZW50ID4gLmMtbW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jLWhlYWRlciAuYy1tbmF2IGxpLmMtbW5hdl9faXRlbSAuYy1tbmF2X19pdGVtLS1pcy1wYXJlbnQgLmMtbW5hdl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5jLWJsb2ctYXJjaGl2ZSAuc2xpY2stc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jLWJsb2NrLXRhYnNfX2Jsb2cge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmMtYmxvZ19fbGluay0tYWN0aXZlIHtcbiAgY29sb3I6ICMwMDcwQzA7IH1cblxuLmMtYmxvY2stdGFic19fdGl0bGUge1xuICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmMtYmxvZy1hcmNoaXZlX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQlO1xuICBsZWZ0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAuNnJlbSAxLjZyZW07IH1cblxuLmJsb2dfX3RhYnMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgbWluLXdpZHRoOiAzMyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9nX190YWJzIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtaW4td2lkdGg6IDE1JTsgfSB9XG5cbi8qIFxyXG4qIE5ldyBTdHlsZXNcclxuKi9cbi5ibG9nLWFyY2hpdmUge1xuICBwYWRkaW5nLWJsb2NrOiA4MHB4OyB9XG4gIC5ibG9nLWFyY2hpdmVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmJsb2ctYXJjaGl2ZV9faGVhZGVyLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYmxvZy1hcmNoaXZlX190YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJsb2NrOiAxMnB4IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLWFyY2hpdmVfX3RhZ3Mge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDY0cHg7XG4gICAgICAgIGdhcDogMzJweCAyMHB4OyB9IH1cbiAgLmJsb2ctYXJjaGl2ZV9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTZweDsgfVxuICAuYmxvZy1hcmNoaXZlX19zZWFyY2gge1xuICAgIGZsZXg6IDEgMSAzMDBweDsgfVxuICAgIC5ibG9nLWFyY2hpdmVfX3NlYXJjaCBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg4MCwgMTE0LCAxMzYsIDAuMSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjNGM0YzICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgICAuYmxvZy1hcmNoaXZlX19zZWFyY2ggaW5wdXQ6Zm9jdXMtdmlzaWJsZSwgLmJsb2ctYXJjaGl2ZV9fc2VhcmNoIGlucHV0OmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MjQ0RDIgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTgsIDY4LCAyMTAsIDAuMTUpO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ibG9nLWFyY2hpdmUgLmMtY3RhIHtcbiAgICBtYXgtd2lkdGg6IDkzMnB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87IH1cbiAgLmJsb2ctYXJjaGl2ZV9fY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2ctYXJjaGl2ZV9fY2F0ZWdvcmllcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH0gfVxuICAuYmxvZy1hcmNoaXZlX19wb3N0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMzMHB4LCAxZnIpKTtcbiAgICBnYXA6IDI0cHg7IH1cbiAgICAuYmxvZy1hcmNoaXZlX19wb3N0cy0tZmVhdHVyZWQge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5ibG9nLWFyY2hpdmVfX3Bvc3RzLS1mZWF0dXJlZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgICAgICAuYmxvZy1hcmNoaXZlX19wb3N0cy0tZmVhdHVyZWQgLmMtYXJ0aWNsZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuYmxvZy1hcmNoaXZlX19wb3N0cy0tZmVhdHVyZWQgLmMtYXJ0aWNsZS1pdGVtOmZpcnN0LWNoaWxkIC5jLWFydGljbGUtaXRlbV9fdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDsgfVxuICAgICAgICAgIC5ibG9nLWFyY2hpdmVfX3Bvc3RzLS1mZWF0dXJlZCAuYy1hcnRpY2xlLWl0ZW06Zmlyc3QtY2hpbGQgLmMtYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAuYmxvZy1hcmNoaXZlX19wb3N0cy0tZmVhdHVyZWQgLmMtYXJ0aWNsZS1pdGVtOmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgLmJsb2ctYXJjaGl2ZV9fcG9zdHMtLWZlYXR1cmVkIC5jLWFydGljbGUtaXRlbV9fYnRuIHtcbiAgICAgICAgICBnYXA6IDEycHg7IH1cbiAgICAgICAgLmJsb2ctYXJjaGl2ZV9fcG9zdHMtLWZlYXR1cmVkIC5jLWFydGljbGUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgICAgICAgLmJsb2ctYXJjaGl2ZV9fcG9zdHMtLWZlYXR1cmVkIC5jLWFydGljbGUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAuYy1hcnRpY2xlLWl0ZW1fX3RodW1iIHtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuYmxvZy1hcmNoaXZlX19wb3N0cy0tZmVhdHVyZWQgLmMtYXJ0aWNsZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5jLWFydGljbGUtaXRlbV9fZXhjZXJwdCB7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmMtaGVyb19fYW5pbWJsb2Ige1xuICB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZXJvX19hbmltYmxvYiB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmMtaGVyb19fYW5pbWJsb2Ige1xuICAgIHdpZHRoOiA0NSU7IH0gfVxuXG4uYy1jZW50ZXJlZC1jb250ZW50IGgxLCAuYy1jZW50ZXJlZC1jb250ZW50IGgyLCAuYy1jZW50ZXJlZC1jb250ZW50IGgzLCAuYy1jZW50ZXJlZC1jb250ZW50IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLmMtY2VudGVyZWQtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG5cbi5jLWNlbnRlcmVkLWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwNzBDMDsgfVxuXG4uYy1jZW50ZXJlZC1jb250ZW50IHVsLCAuYy1jZW50ZXJlZC1jb250ZW50IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbi5jLWhlcm8tYmxvZ19fZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4uYy1oZXJvLWJsb2dfX2F1dGhvciB7XG4gIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAuYy1oZXJvLWJsb2dfX2F1dGhvcjpob3ZlciB7XG4gICAgY29sb3I6ICM2MjQ0RDI7IH1cblxuLmMtaGVyby1ibG9nX19pbWcge1xuICBwYWRkaW5nLXRvcDogNC44cmVtOyB9XG5cbi5jLWhlcm8tYmxvZyAuYy1ibG9iIHtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IC0yNSU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWhlcm8tYmxvZ19fY2F0ZWdvcnktbGluayB7XG4gIC0tYmc6ICRiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgLmMtaGVyby1ibG9nX19jYXRlZ29yeS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTVweCAtMTBweCB2YXIoLS1iZyk7IH1cblxuLmMtaGVyby1ibG9nX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweCAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGNvbG9yOiAjNkM2QzZDO1xuICBib3JkZXItdG9wOiAzcHggc29saWQ7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjI0NEQyLCAjMjJCOEJDKSAxO1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAuYy1oZXJvLWJsb2dfX2JvdHRvbS1icmVhZGNydW1wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmMtaGVyby1ibG9nX19ib3R0b20tYnJlYWRjcnVtcCBpbWcge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmMtaGVyby1ibG9nX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5jLWhlcm8tYmxvZyAuYy1oZXJvLWJsb2dfX3NoYWRvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDgxLCAxMDksIDEyNiwgMC4xMyksIDAgNXB4IDVweCAwIHJnYmEoODEsIDEwOSwgMTI2LCAwLjA5KSwgMCAyNnB4IDMxcHggLTEwcHggcmdiYSg3MCwgMTEzLCAxNDAsIDAuMTkpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmMtaGVyby1ibG9nIC5kZWZhdWx0LWdyZXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA4NSwgMTExLCAwLjg3KTsgfVxuXG4uYy1oZXJvLWJsb2cgLmFwcC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREY0NDQzOyB9XG5cbi5jLWhlcm8tYmxvZyAuYXBwLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkFFMDY7IH1cblxuLmMtaGVyby1ibG9nIC5hcHAtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBCRTNFOyB9XG5cbi5jLWhlcm8tYmxvZyAuYXBwLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJCOEJDOyB9XG5cbi5jLWhlcm8tYmxvZyAuYXBwLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ3RkQzOyB9XG5cbi5jLWhlcm8tYmxvZyAuYXBwLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjQ0RDI7IH1cblxuLmMtaGVyby1ibG9nX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUlLCAtNTAlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDhweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGU7IH1cblxuLmMtaGVyby1ibG9nX19jYXRlZ29yeS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG5cbi5jLWhlcm8tYmxvZ19fY2F0ZWdvcnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAuNnJlbTsgfVxuXG4uYy1oZXJvLWJsb2dfX2NhdGVnb3J5LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiAjMDA3MEMwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLWhlcm8tYmxvZyAuYy1oZXJvLWJsb2dfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWhlcm8tYmxvZyAuYy1oZXJvLWJsb2dfX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogMjUuNnJlbTtcbiAgICBtYXgtaGVpZ2h0OiAyNS42cmVtOyB9XG5cbi5jLWhlcm8tYmxvZ19fcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIC5jLWhlcm8tYmxvZ19fcCBwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5jLWhlcm8tYmxvZ19fcCBwIGEge1xuICAgICAgY29sb3I6ICMzNDdGRDM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYy1oZXJvLWJsb2cgaDEuYy1oZXJvLWJsb2dfX3RpdGxlIHtcbiAgbWFyZ2luLWJsb2NrOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmMtaGVyby1ibG9nIGgxLmMtaGVyby1ibG9nX190aXRsZSA+IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYmxvY2s6IDAgMTJweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZXJvLWJsb2cgLmMtYmxvYiB7XG4gICAgdG9wOiA2JTtcbiAgICBsZWZ0OiAtMTZweDsgfVxuICAuYy1oZXJvLWJsb2cgLmMtaGVyb19fYW5pbWJsb2Ige1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAuYy1oZXJvLWJsb2dfX2xhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUlLCAtNTAlKTsgfVxuICAuYy1oZXJvLWJsb2dfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtaGVyby1ibG9nX19sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgLTUwJSk7IH1cbiAgLmMtaGVyby1ibG9nX19wIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jLWhlcm8tYmxvZyAuYy1ibG9iIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwJTsgfVxuICAuYy1oZXJvLWJsb2dfX2xhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUlLCAtNTAlKTsgfSB9XG5cbi5jLXNpbmdsZS1tZWRpYSAuYy1oZXJvX19hbmltYmxvYiB7XG4gIHRvcDogLTE1JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uYy1zaW5nbGUtbWVkaWEgLmMtZ2FsbGVyeSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmMtc2luZ2xlLW1lZGlhIC5jLWdhbGxlcnlfX3JvdyBhIHtcbiAgaGVpZ2h0OiA3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuXG4uYy1zaW5nbGUtbWVkaWEgLmMtZ2FsbGVyeV9fbWFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MHZ3O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2luZ2xlLW1lZGlhIC5jLWhlcm9fX2FuaW1ibG9iIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jLXNpbmdsZS1tZWRpYSAuYy1nYWxsZXJ5X19yb3cgYSB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1zaW5nbGUtbWVkaWEgLmMtZ2FsbGVyeV9fbWFpbiB7XG4gICAgbWF4LWhlaWdodDogODAlOyB9XG4gIC5jLXNpbmdsZS1tZWRpYSAuYy1nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IDgwJTsgfVxuICAuYy1zaW5nbGUtbWVkaWEgLmMtaGVyb19fYW5pbWJsb2Ige1xuICAgIHRvcDogMjUlO1xuICAgIGxlZnQ6IC0zNSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtc2luZ2xlLW1lZGlhIC5jLWdhbGxlcnlfX3JvdyBhIHtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuYy1zaW5nbGUtbWVkaWEgLmMtZ2FsbGVyeV9fcm93IGEge1xuICAgIGhlaWdodDogMTRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH0gfVxuXG4uYy1yZWxhdGVkLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuYy1yZWxhdGVkLXBvc3RzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAgIC5jLXJlbGF0ZWQtcG9zdHNfX2hlYWRlci1saW5lIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxuICAgIC5jLXJlbGF0ZWQtcG9zdHNfX2hlYWRlci1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNnB4OyB9XG4gICAgICAuYy1yZWxhdGVkLXBvc3RzX19oZWFkZXItYnRuIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5jLXJlbGF0ZWQtcG9zdHNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjRweCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4OyB9XG4gIC5jLXJlbGF0ZWQtcG9zdHMtLXBvZGNhc3QgLmMtcmVsYXRlZC1wb3N0c19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmMtcmVsYXRlZC1wb3N0cy0tcG9kY2FzdCAuYy1yZWxhdGVkLXBvc3RzX19oZWFkZXIgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5jLXRhYmxlLW9mLWNvbnRlbnRzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuYy10YWJsZS1vZi1jb250ZW50c19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuICAuYy10YWJsZS1vZi1jb250ZW50c19fbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmMtdGFibGUtb2YtY29udGVudHNfX2xpc3QgdWwge1xuICAgICAgbWFyZ2luOiA4cHggMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmMtdGFibGUtb2YtY29udGVudHNfX2xpc3QgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJsb2NrOiAxMHB4OyB9XG4gICAgICAuYy10YWJsZS1vZi1jb250ZW50c19fbGlzdCBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgLmMtdGFibGUtb2YtY29udGVudHNfX2xpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA1N0Q1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7IH1cbiAgLmMtdGFibGUtb2YtY29udGVudHMtLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHotaW5kZXg6IDM7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweCA2NHB4IDI0cHggODBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNDNUNFRDQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LCBsaW5lYXItZ3JhZGllbnQoMTUxZGVnLCAjRkVGRkZGIC0xMi4xNyUsICNFOEVCRjQgMTI4LjY5JSkpO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMlO1xuICAgIHRvcDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1nL3Jhdy9zdmcvcXVvdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMlO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1nL3Jhdy9zdmcvcXVvdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmMtc3RpY2t5LWltYWdlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMDBweDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gIC5jLXN0aWNreS1pbWFnZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIC5jLXN0aWNreS1pbWFnZTpob3ZlciBpbWcge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpOyB9XG4gIC5jLXN0aWNreS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG5cbi5jLWN0YSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODhkZWcsICMyODkxQkYgLTI1JSwgIzU1NUZCOSA1MCUpO1xuICBwYWRkaW5nOiAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLWN0YV9fcG9kY2FzdCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg4Ljk0ZGVnLCAjNzI1OUQyIC03NS4yNiUsICM1QkQzREIgMjAzLjY4JSk7IH1cbiAgICAuYy1jdGFfX3BvZGNhc3QgLmMtY3RhX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5jLWN0YV9fcG9kY2FzdCAuYy1jdGFfX2J0bi1hbmQtY29udGVudF9fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWcvcmF3L3BuZy9jdGEtYmcucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDsgfVxuICAgIC5jLWN0YV9fcG9kY2FzdCAuYy1jdGFfX2J0bi1hbmQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuYy1jdGFfX3BvZGNhc3QgLmMtY3RhX19pbWFnZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm90dG9tOiAtMjZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICAgIGxlZnQ6IDclOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgICAgIC5jLWN0YV9fcG9kY2FzdCAuYy1jdGFfX2ltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtY3RhIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAuYy1jdGFfX3RpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDI0cHggMTZweDtcbiAgICBtYXgtd2lkdGg6IDQwY2g7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYy1jdGFfX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1jdGFfX2J0bi1hbmQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwIDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmMtY3RhX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjNjU3MWRjO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTQwcHggMTQwcHggMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWN0YS0tc3R5bGUtaW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMzcycHg7IH1cbiAgICAgIC5jLWN0YS0tc3R5bGUtaW1hZ2UgLmMtY3RhX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICBib3R0b206IC0xMiU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAzJSAwIDUwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4OyB9XG4gICAgICAuYy1jdGEtLXN0eWxlLWltYWdlIC5jLWN0YV9fYnRuLWFuZC1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAuYy1jdGEtLXN0eWxlLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0ZGVnLCAjNkEyMjhDIDM1JSwgI0ZCQjNDOCAxMTIlKTsgfVxuICAgIC5jLWN0YS0tc3R5bGUtcHVycGxlIC5jLWN0YV9faW1hZ2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNkEyMjhDOyB9XG4gIC5jLWN0YS0tc3R5bGUtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMyNTMyM0QsICM2NEFFQjgsICM4OEMyQ0EpOyB9XG4gICAgLmMtY3RhLS1zdHlsZS1ncmVlbiAuYy1jdGFfX2ltYWdlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY0QUVCODsgfVxuICAuYy1jdGEtLXN0eWxlLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzOWRlZywgcmdiYSgyMzcsIDE2NiwgMTQ1LCAwLjg1KSAtMjUlLCByZ2JhKDI1NSwgMjM4LCAxMjgsIDAuODUpIDExOCUpO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmMtY3RhLS1zdHlsZS15ZWxsb3cgLmMtY3RhX19pbWFnZSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAxNjYsIDE0NSwgMC44NSk7IH1cbiAgLmMtY3RhLS1zdHlsZS1taW5lcmFsIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQUVGQUQwIC0yMCUsICM2N0Q0RjYgMzAlKTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jLWN0YS0tc3R5bGUtbWluZXJhbCAuYy1jdGFfX2ltYWdlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNzQsIDI1MCwgMjA4LCAwLjUpOyB9XG5cbi5ocy1mb3JtLnRlc3QtZm9ybSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRlc3QtZm9ybSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDsgfVxuXG4udGVzdC1mb3JtIC5ocy1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50ZXN0LWZvcm0uaHMtZm9ybTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi50ZXN0LWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnRlc3QtZm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRlc3QtZm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi50ZXN0LWZvcm0gLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGVzdC1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS10ZXh0IGxhYmVsIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZXN0LWZvcm0gLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlIHtcbiAgYmFja2dyb3VuZDogIzMyQThFRDtcbiAgcGFkZGluZzogMTBweCAyNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBDb21mb3J0YWE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgLnRlc3QtZm9ybSAuaHMtYnV0dG9uLnByaW1hcnkubGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC50ZXN0LWZvcm0gLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzJBOEVEO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnRlc3QtZm9ybSAuaHNfZW1haWwgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbmZvcm0udGVzdC1mb3JtIC5oc19lbWFpbCBsYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi50ZXN0LWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmMtYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmMtYnJlYWRjcnVtYnMgPiBzcGFuID4gc3Bhbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgLmMtYnJlYWRjcnVtYnMgPiBzcGFuID4gc3Bhbjpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWcvcmF3L3N2Zy9jYXJyZXQtcmlnaHQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gICAgLmMtYnJlYWRjcnVtYnMgPiBzcGFuID4gc3Bhbjpub3QoOmxhc3Qtb2YtdHlwZSkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzYyNDREMjsgfVxuXG4uYy1jbGllbnQtbG9nb3NfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7IH1cbiAgLmMtY2xpZW50LWxvZ29zX19jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG5cbi5jLWJhZGdlc19fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLWJhZGdlc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4uYy1iYWRnZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uYy1iYWRnZXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHggMzJweDsgfVxuICAuYy1iYWRnZXNfX3dyYXBwZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwOHB4OyB9XG5cbi5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW1zIHtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cblxuLmMtcmVwZWF0YWJsZS11c2Vyc19faW1hZ2Uge1xuICBoZWlnaHQ6IDEzMnB4O1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5jLXJlcGVhdGFibGUtdXNlcnNfX3RpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHRleHQtd3JhcDogbm93cmFwOyB9XG4gIC5jLXJlcGVhdGFibGUtdXNlcnNfX3RpdGxlLXdyYXBwZXIgLmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEM0QzQ7IH1cblxuLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M1Q0VENDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTksIDIzNCwgMjM5LCAwLjYzKTtcbiAgcGFkZGluZzogMjBweCAzMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI0NEQyO1xuICAgIGJvcmRlci1jb2xvcjogIzYyNDREMjsgfVxuICAgIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW06aG92ZXIgLmMtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzYyNDREMiAhaW1wb3J0YW50OyB9XG4gIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbSBoNCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtIC5jLWJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYmxvY2s6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMzE0ZGVnLCByZ2JhKDM4LCAzNSwgMjA4LCAwLjkyKSAxLjU5JSwgI0Q2RDVGQSAyMDkuNTQlKTtcbiAgICBib3gtc2hhZG93OiAzcHggLTFweCA0cHggMHB4IHJnYmEoMTA3LCAyNSwgMjUsIDAuMjUpIGluc2V0OyB9XG4gICAgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbSAuYy1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNjI0NEQyICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAzcHggLTFweCA0cHggMHB4IHJnYmEoMTA3LCAyNSwgMjUsIDAuMjUpIGluc2V0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmMtcmVwZWF0YWJsZS11c2Vycy0tc3R5bGUtbW9kZXJhdG9yIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW1zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAuYy1yZXBlYXRhYmxlLXVzZXJzLS1zdHlsZS1tb2RlcmF0b3IgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbXMgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbSB7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jLXJlcGVhdGFibGUtdXNlcnMtLXN0eWxlLXNwZWFrZXJzIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLXJlcGVhdGFibGUtdXNlcnMtLXN0eWxlLXNwZWFrZXJzIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cblxuLmMtcmVwZWF0YWJsZS11c2Vycy0tc3R5bGUtc3BlYWtlcnMgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbXMgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1yZXBlYXRhYmxlLXVzZXJzLS1zdHlsZS1zcGVha2VycyAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtcyAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtLWxpbmtlZGluLWFuZC1yZWFkLW1vcmUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jLXJlcGVhdGFibGUtdXNlcnMtLXN0eWxlLXNwZWFrZXJzIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW0sIC5jLXJlcGVhdGFibGUtdXNlcnMtLXN0eWxlLW1vZGVyYXRvciAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy1yZXBlYXRhYmxlLXVzZXJzLS1zdHlsZS1zcGVha2VycyAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtOmhvdmVyLCAuYy1yZXBlYXRhYmxlLXVzZXJzLS1zdHlsZS1tb2RlcmF0b3IgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNDREMjsgfVxuICAgIC5jLXJlcGVhdGFibGUtdXNlcnMtLXN0eWxlLXNwZWFrZXJzIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW06aG92ZXIgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbS1saW5rZWRpbi11cmwgaW1nLCAuYy1yZXBlYXRhYmxlLXVzZXJzLS1zdHlsZS1tb2RlcmF0b3IgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbTpob3ZlciAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtLWxpbmtlZGluLXVybCBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7IH1cbiAgICAuYy1yZXBlYXRhYmxlLXVzZXJzLS1zdHlsZS1zcGVha2VycyAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtOmhvdmVyIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW0tcmVhZC1tb3JlLCAuYy1yZXBlYXRhYmxlLXVzZXJzLS1zdHlsZS1tb2RlcmF0b3IgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbTpob3ZlciAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtLXJlYWQtbW9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmMtcmVwZWF0YWJsZS11c2Vycy0tc3R5bGUtc3BlYWtlcnMgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbTpob3ZlciAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtLXJlYWQtbW9yZTo6YWZ0ZXIsIC5jLXJlcGVhdGFibGUtdXNlcnMtLXN0eWxlLW1vZGVyYXRvciAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtOmhvdmVyIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW0tcmVhZC1tb3JlOjphZnRlciB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9XG4gIC5jLXJlcGVhdGFibGUtdXNlcnMtLXN0eWxlLXNwZWFrZXJzIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW0tbGlua2VkaW4tYW5kLXJlYWQtbW9yZSwgLmMtcmVwZWF0YWJsZS11c2Vycy0tc3R5bGUtbW9kZXJhdG9yIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW0tbGlua2VkaW4tYW5kLXJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgICAuYy1yZXBlYXRhYmxlLXVzZXJzLS1zdHlsZS1zcGVha2VycyAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtLWxpbmtlZGluLWFuZC1yZWFkLW1vcmUsIC5jLXJlcGVhdGFibGUtdXNlcnMtLXN0eWxlLW1vZGVyYXRvciAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtLWxpbmtlZGluLWFuZC1yZWFkLW1vcmUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5jLXJlcGVhdGFibGUtdXNlcnMtLXN0eWxlLXNwZWFrZXJzIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW0tbGlua2VkaW4tdXJsIGltZywgLmMtcmVwZWF0YWJsZS11c2Vycy0tc3R5bGUtbW9kZXJhdG9yIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW0tbGlua2VkaW4tdXJsIGltZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgLmMtcmVwZWF0YWJsZS11c2Vycy0tc3R5bGUtc3BlYWtlcnMgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbS1yZWFkLW1vcmUsIC5jLXJlcGVhdGFibGUtdXNlcnMtLXN0eWxlLW1vZGVyYXRvciAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtLXJlYWQtbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAhaW1wb3J0YW50OyB9XG4gICAgLmMtcmVwZWF0YWJsZS11c2Vycy0tc3R5bGUtc3BlYWtlcnMgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbS1yZWFkLW1vcmU6OmFmdGVyLCAuYy1yZXBlYXRhYmxlLXVzZXJzLS1zdHlsZS1tb2RlcmF0b3IgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbS1yZWFkLW1vcmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ltZy9yYXcvc3ZnL2Fycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuXG4uYy1iYXNpYy1jYXJkcy13aXRoLWljb25fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAyNHB4OyB9XG5cbi5jLWJhc2ljLWNhcmRzLXdpdGgtaWNvbl9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM4NkQ0RjUgLTMyJSwgIzZGN0NGMyAxNDAlKSk7XG4gIGJveC1zaGFkb3c6IDBweCAxNHB4IDEycHggLTEwcHggcmdiYSg3NCwgOTUsIDE1NiwgMC4wNik7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlOyB9XG4gIC5jLWJhc2ljLWNhcmRzLXdpdGgtaWNvbl9faXRlbTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBib3gtc2hhZG93OiAwcHggMTRweCAxMnB4IC0xMHB4IHJnYmEoNzQsIDk1LCAxNTYsIDAuNCk7IH1cbiAgLmMtYmFzaWMtY2FyZHMtd2l0aC1pY29uX19pdGVtLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuYy1iYXNpYy1jYXJkcy13aXRoLWljb25fX2l0ZW0taW1nIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5jLWJhc2ljLWNhcmRzLXdpdGgtaWNvbl9faXRlbS0tc3R5bGUtcGluayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3ZGVnLCAjQzU3MUUyIDMwJSwgI0ZGQjRDQSAxMTAlKTsgfVxuICAuYy1iYXNpYy1jYXJkcy13aXRoLWljb25fX2l0ZW0tLXN0eWxlLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTcyZGVnLCAjQUVGQUQwIC0xMiUsICM2M0JGREMgMzglKTsgfVxuXG4uYy1wb3B1cC1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwYWRkaW5nOiAyMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5jLXBvcHVwLXNsaWRlci5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYy1wb3B1cC1zbGlkZXIgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuNy8xICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzY3cHgpIHtcbiAgICAgIC5jLXBvcHVwLXNsaWRlciBpbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDIuNC8xICFpbXBvcnRhbnQ7IH0gfVxuICAuYy1wb3B1cC1zbGlkZXJfX25leHQtYnRuLCAuYy1wb3B1cC1zbGlkZXJfX3ByZXYtYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmMtcG9wdXAtc2xpZGVyX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWcvcmF3L3BuZy9jbG9zZS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmMtcG9wdXAtc2xpZGVyX19jbG9zZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jLXBvcHVwLXNsaWRlcl9fY2xvc2Uge1xuICAgICAgICByaWdodDogLTI4cHg7XG4gICAgICAgIHRvcDogLTI4cHg7IH0gfVxuICAuYy1wb3B1cC1zbGlkZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMTZweCAwIDhweCAwOyB9XG4gIC5jLXBvcHVwLXNsaWRlcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jLXBvcHVwLXNsaWRlcl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIC5jLXBvcHVwLXNsaWRlcl9fd3JhcHBlciB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAuYy1wb3B1cC1zbGlkZXJfX3dyYXBwZXIgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmMtcG9wdXAtc2xpZGVyX193cmFwcGVyIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jLXBvcHVwLXNsaWRlcl9fc2xpZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLS1zYi10cmFjay1jb2xvcjogI2YzZjNmMztcbiAgICAtLXNiLXRodW1iLWNvbG9yOiAjNjI0NGQyO1xuICAgIC0tc2Itc2l6ZTogN3B4OyB9XG4gICAgLmMtcG9wdXAtc2xpZGVyX19zbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zYi1zaXplKTsgfVxuICAgIC5jLXBvcHVwLXNsaWRlcl9fc2xpZGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYi10cmFjay1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuYy1wb3B1cC1zbGlkZXJfX3NsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2ItdGh1bWItY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5jLXBvcHVwLXNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYy1wb3B1cC1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5jLXBvcHVwLXNsaWRlcl9fcGFnaW5hdGlvbiAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jLXBvcHVwLXNsaWRlcl9fcGFnaW5hdGlvbiAuc2xpY2stZG90cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5jLXBvcHVwLXNsaWRlcl9fcGFnaW5hdGlvbiAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUJGQ0Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5jLXBvcHVwLXNsaWRlcl9fcGFnaW5hdGlvbiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2MjQ0RDI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjI0NEQyOyB9XG4gICAgICAgIC5jLXBvcHVwLXNsaWRlcl9fcGFnaW5hdGlvbiAuc2xpY2stZG90cyBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jLXBvcHVwLXNsaWRlcl9fcGFnaW5hdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtaW1hZ2Utc2xpZGVyIC5zbGljay1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMjRweDsgfVxuXG4uYy1pbWFnZS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtaW1hZ2Utc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgIGdhcDogMTZweDsgfSB9XG4gIC5jLWltYWdlLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQUFCRkNEO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLWltYWdlLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHdpZHRoOiA1NHB4OyB9IH1cbiAgICAuYy1pbWFnZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2MjQ0RDI7XG4gICAgICBib3JkZXItY29sb3I6ICM2MjQ0RDI7IH1cbiAgICAuYy1pbWFnZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtaW1hZ2Utc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWltYWdlLXNsaWRlcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTsgfVxuICAuYy1pbWFnZS1zbGlkZXJfX2xpbms6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLmMtaW1hZ2Utc2xpZGVyX19saW5rLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmMtcG9zdHMtc2xpZGVyX19wb3N0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGhlaWdodDogdmFyKC0tc2xpZGVyLXBvc3QtaGVpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmMtcG9zdHMtc2xpZGVyX19wb3N0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1wb3N0cy1zbGlkZXJfX3Bvc3Qge1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9IH1cbiAgLmMtcG9zdHMtc2xpZGVyX19wb3N0LXRodW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuYy1wb3N0cy1zbGlkZXJfX3Bvc3QtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXBvc3RzLXNsaWRlcl9fcG9zdC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7IH0gfVxuICAuYy1wb3N0cy1zbGlkZXJfX3Bvc3QtYnRuIHtcbiAgICAtLWhvdmVyLWNvbG9yOiAkYnJhbmQtbWFpbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgLmMtcG9zdHMtc2xpZGVyX19wb3N0LWJ0bjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7IH1cblxuLmMtcG9zdHMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4OyB9XG5cbi5jLXBvc3RzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMjdweDsgfVxuXG4uYy1wb3N0cy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5jLXBvc3RzLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FBQkZDRDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXBvc3RzLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH0gfVxuICAgIC5jLXBvc3RzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzYyNDREMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYyNDREMjsgfVxuICAgIC5jLXBvc3RzLXNsaWRlciAuc2xpY2stZG90cyBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1wb3N0cy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcG9zdHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cblxuLmMtcG9zdHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uYy1wb3N0c19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy1wb3N0c19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1wb3N0c19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXBvc3RzX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG4uYy1wb3N0c19fc2xpZGVyIHtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4uYy1wb3N0c19fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NzhweCkge1xuICAgIC5jLXBvc3RzX19maWx0ZXJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5jLXBvc3RzX19maWx0ZXJzIHNlbGVjdCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1wb3N0c19fZmlsdGVycy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAuYy1wb3N0c19fZmlsdGVycy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmMtcG9zdHNfX2ZpbHRlcnMgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjU2cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ltZy9yYXcvc3ZnL2NoZXZyb24tZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYy1wb3N0c19fZmlsdGVycyBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGM0YzRjMgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgLmMtcG9zdHNfX2ZpbHRlcnMgaW5wdXQ6Zm9jdXMtdmlzaWJsZSwgLmMtcG9zdHNfX2ZpbHRlcnMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuICAuYy1wb3N0c19fZmlsdGVycyBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbiAgLmMtcG9zdHNfX2ZpbHRlcnMgc2VsZWN0OmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYyNDREMiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk4LCA2OCwgMjEwLCAwLjE1KTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5jLXBvc3RzX19sb2FkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgLmMtcG9zdHNfX2xvYWQtbW9yZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnTm8gUG9zdHMgRm91bmQnO1xuICAgIGJhY2tncm91bmQ6ICNDNEM0QzQ7XG4gICAgcGFkZGluZzogMTBweCAxMnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm90dG9tOiAtNDhweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAuYy1wb3N0c19fbG9hZC1tb3JlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEM0QzQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogLTI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWig0NWRlZyk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gIC5jLXBvc3RzX19sb2FkLW1vcmUubm8tcG9zdHMtZm91bmQ6OmJlZm9yZSwgLmMtcG9zdHNfX2xvYWQtbW9yZS5uby1wb3N0cy1mb3VuZDo6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuYy1wb3N0cy0tZm91ci1jb2xzIC5jLXBvc3RzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cblxuLmMtcG9zdHMtLXRodW1iLXNxdWFyZSAuYy1hcnRpY2xlLWl0ZW1fX3RodW1iIHtcbiAgYXNwZWN0LXJhdGlvOiAxICFpbXBvcnRhbnQ7IH1cblxuLmMtcG9zdHMtLXRodW1iLXNxdWFyZSAuYy1hcnRpY2xlLWl0ZW1fX2V4Y2VycHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXBvc3RzIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxNnB4O1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4OyB9XG5cbi5jLXBvc3RzIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtcG9zdHMgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYy1wb3N0cyAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMjBweDsgfVxuXG4uYy1wb3N0cyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmMtcG9zdHMgLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUJGQ0Q7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1wb3N0cyAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH0gfVxuICAgIC5jLXBvc3RzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjI0NEQyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjI0NEQyOyB9XG4gICAgLmMtcG9zdHMgLnNsaWNrLWRvdHMgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcG9zdHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtYWNjb3JkaW9uc19faXRlbSB7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAuNXB4IHNvbGlkICNBQUJGQ0Q7XG4gIGJhY2tncm91bmQ6ICNFN0YwRjM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtYWNjb3JkaW9uc19faXRlbS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgIC5jLWFjY29yZGlvbnNfX2l0ZW0tdGl0bGU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1nL3Jhdy9zdmcvYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgLmMtYWNjb3JkaW9uc19faXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYy1hY2NvcmRpb25zX19pdGVtLWNvbnRlbnQge1xuICAgIC0tdGV4dC1oZWlnaHQ6IDBweDtcbiAgICBoZWlnaHQ6IHZhcigtLXRleHQtaGVpZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmMtYWNjb3JkaW9uc19faXRlbS5vcGVuIC5jLWFjY29yZGlvbnNfX2l0ZW0tY29udGVudCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBoZWlnaHQ6IHZhcigtLXRleHQtaGVpZ2h0KTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5jLWFjY29yZGlvbnNfX2l0ZW0ub3BlbiAuYy1hY2NvcmRpb25zX19pdGVtLXRpdGxlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDkwZGVnKTsgfVxuXG4uYy1hY2NvcmRpb25zLWltYWdlLXN3YXAge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNjRweDsgfVxuICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweCA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX3JvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faGVhZGVyIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTZweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbS10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgICAgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWcvcmF3L3N2Zy9hcnJvdy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW0tdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbS1jb250ZW50IHtcbiAgICAgIC0tdGV4dC1oZWlnaHQ6IDBweDtcbiAgICAgIGhlaWdodDogdmFyKC0tdGV4dC1oZWlnaHQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbS1pbWFnZS5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW0ub3BlbiAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW0tY29udGVudCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgaGVpZ2h0OiB2YXIoLS10ZXh0LWhlaWdodCk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtLm9wZW4gLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtLXRpdGxlOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooOTBkZWcpOyB9XG4gIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC5pbWFnZS1vbi1sZWZ0IC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9fbWVkaWEge1xuICAgIGdyaWQtcm93OiAxOyB9XG4gIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC0tdmFsdWUtcHJvcHMgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IDQ1ZGVnLCAjZmZmZmZmLCAjZmZmZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlOyB9XG4gICAgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwLS12YWx1ZS1wcm9wcyAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTM1JTtcbiAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmE4ZWQ7XG4gICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogNTAwbXM7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC0tdmFsdWUtcHJvcHMgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtLm9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgMTY4LCAyMzcsIDAuMDUpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoNTAsIDE2OCwgMjM3LCAwLjIpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC0tdmFsdWUtcHJvcHMgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtLm9wZW46OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXAtLXZhbHVlLXByb3BzIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbS5vcGVuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDcsIDIzNywgMjQ0LCAwLjA1KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTA3LCAyMzcsIDI0NCwgMC4yKSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC0tdmFsdWUtcHJvcHMgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtLm9wZW46bnRoLW9mLXR5cGUoMik6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZiZWRmNDsgfVxuICAgICAgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwLS12YWx1ZS1wcm9wcyAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW0ub3BlbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCA5MCwgMjM5LCAwLjA1KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTIwLCA5MCwgMjM5LCAwLjIpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwLS12YWx1ZS1wcm9wcyAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW0ub3BlbjpudGgtb2YtdHlwZSgzKTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg1YWVmOyB9XG4gICAgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwLS12YWx1ZS1wcm9wcyAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW0tY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC0tdmFsdWUtcHJvcHMgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICAgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwLS12YWx1ZS1wcm9wcyAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwLS12YWx1ZS1wcm9wcyAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW0tdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXAtLXZhbHVlLXByb3BzIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTsgfVxuICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXAtLXNpbXBsZSAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW0ge1xuICAgIGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7IH1cbiAgICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXAtLXNpbXBsZSAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW0ub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGOEY4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXAtLXNpbXBsZSAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICMzNzQxNTEgIWltcG9ydGFudDsgfVxuICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC0tc2ltcGxlIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbS1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwLS1zaW1wbGUgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtLWJ0biAuYy1idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC0tZmVhdHVyZXMgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtLXdyYXBwZXIsIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC0tc2ltcGxlIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ1LCA1NCwgNzksIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMTRweCAtMTBweCByZ2JhKDczLCA5NCwgMTU2LCAwLjA2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC0tZmVhdHVyZXMgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtLCAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXAtLXNpbXBsZSAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC0tZmVhdHVyZXMgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtOmxhc3QtY2hpbGQsIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC0tc2ltcGxlIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXAtLWZlYXR1cmVzIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbS5vcGVuLCAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXAtLXNpbXBsZSAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW0ub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk4LCA2OCwgMjEwLCAwLjA0KSAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXAtLWZlYXR1cmVzIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbS5vcGVuIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbS10aXRsZSwgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwLS1zaW1wbGUgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtLm9wZW4gLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM2MjQ0RDI7IH1cbiAgICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXAtLWZlYXR1cmVzIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbS1jb250ZW50IHAsIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC0tc2ltcGxlIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbS1jb250ZW50IHAge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXAtLWZlYXR1cmVzIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbS10aXRsZSwgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwLS1zaW1wbGUgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC0tZmVhdHVyZXMgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtLXRpdGxlOjpiZWZvcmUsIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC0tc2ltcGxlIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbS10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcC0tZmVhdHVyZXMgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19pdGVtOmhvdmVyLCAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXAtLXNpbXBsZSAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9fY29udGVudCBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXAgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYy1hcnRpY2xlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggNC4wMzQ2NHB4IDE4LjY2MDIycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmMtYXJ0aWNsZS1pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gIC5jLWFydGljbGUtaXRlbSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYy1hcnRpY2xlLWl0ZW1fX3RodW1iIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAyLzEuMSAhaW1wb3J0YW50OyB9XG4gIC5jLWFydGljbGUtaXRlbV9fZXhjZXJwdCB7XG4gICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1hY2NlbnQtMTAwKTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuYy1hcnRpY2xlLWl0ZW1fX2J0biB7XG4gICAgLS1ob3Zlci1jb2xvcjogJGJyYW5kLW1haW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAuYy1hcnRpY2xlLWl0ZW1fX2J0bjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7IH1cbiAgICAuYy1hcnRpY2xlLWl0ZW1fX2J0biBpbWcge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYy1hcnRpY2xlLWl0ZW1fX2J0bi1hbmQtdGFncyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5jLWFydGljbGUtaXRlbV9fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5jLWFydGljbGUtaXRlbV9fY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4OyB9IH1cbiAgLmMtYXJ0aWNsZS1pdGVtX19jYXRlZ29yeS1saW5rIHtcbiAgICAtLWJnOiAkYjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnLCBzYW5zLXNlcmlmOyB9XG4gICAgLmMtYXJ0aWNsZS1pdGVtX19jYXRlZ29yeS1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTVweCAtMTBweCB2YXIoLS1iZyk7IH1cbiAgLmMtYXJ0aWNsZS1pdGVtX19kYXRhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmMtYXJ0aWNsZS1pdGVtX19kYXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhweCAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuYy1hcnRpY2xlLWl0ZW1fX2RhdGEgPiBhLFxuICAgIC5jLWFydGljbGUtaXRlbV9fZGF0YSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjOTc5Nzk3OyB9XG4gICAgLmMtYXJ0aWNsZS1pdGVtX19kYXRhIGltZyB7XG4gICAgICB3aWR0aDogMjBweDsgfVxuXG4uYy1wcmljaW5nLXRhYmxlX190b3AtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5jLXByaWNpbmctdGFibGVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1wcmljaW5nLXRhYmxlX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdGM0YyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuYy1wcmljaW5nLXRhYmxlX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMThweDsgfSB9XG5cbi5jLXByaWNpbmctdGFibGVfX3RvcC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5jLXByaWNpbmctdGFibGVfX3RvcC10aXRsZSB7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLmMtcHJpY2luZy10YWJsZV9fd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuYy1wcmljaW5nLXRhYmxlX193cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAuYy1wcmljaW5nLXRhYmxlX193cmFwcGVyLnNob3ctYWxsLWxpc3QtaXRlbXMgLmMtcHJpY2luZy10YWJsZV9fY2FyZC1saXN0IGxpOm50aC1jaGlsZChuKzUpIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cbiAgLmMtcHJpY2luZy10YWJsZV9fd3JhcHBlci5zaG93LWFsbC1saXN0LWl0ZW1zIC5jLXByaWNpbmctdGFibGVfX2NhcmQtc2hvdy1hbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1Nob3cgTGVzcyc7IH1cbiAgLmMtcHJpY2luZy10YWJsZV9fd3JhcHBlci5zaG93LWFsbC1saXN0LWl0ZW1zIC5jLXByaWNpbmctdGFibGVfX2NhcmQtc2hvdy1hbGw6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigxODBkZWcpOyB9XG5cbi5jLXByaWNpbmctdGFibGVfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRUUwRTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1wcmljaW5nLXRhYmxlX19jYXJkID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjhweDsgfVxuICAuYy1wcmljaW5nLXRhYmxlX19jYXJkIC50YWdsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUM1MDY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAuYy1wcmljaW5nLXRhYmxlX19jYXJkLS1iZXN0LXNlbGxlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0RBOUY0NjtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAxNHB4IC0xMHB4IHJnYmEoNzMsIDk0LCAxNTYsIDAuMSk7IH1cbiAgICAuYy1wcmljaW5nLXRhYmxlX19jYXJkLS1iZXN0LXNlbGxlciAuYy1idG46aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VBQzUwNiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBQzUwNiAhaW1wb3J0YW50OyB9XG4gIC5jLXByaWNpbmctdGFibGVfX2NhcmQ6bnRoLW9mLXR5cGUoMikgLmMtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzgwNTdFNSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDU3RTUgIWltcG9ydGFudDsgfVxuICAuYy1wcmljaW5nLXRhYmxlX19jYXJkOm50aC1vZi10eXBlKDMpIC5jLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNGMTU5ODYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTg2ICFpbXBvcnRhbnQ7IH1cbiAgLmMtcHJpY2luZy10YWJsZV9fY2FyZDpudGgtb2YtdHlwZSg0KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRURGQ0ZCIDAlLCAjQzdGM0YyIDEwMCUpOyB9XG4gICAgLmMtcHJpY2luZy10YWJsZV9fY2FyZDpudGgtb2YtdHlwZSg0KSAuYy1idG46aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVDRTRERiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVDRTRERiAhaW1wb3J0YW50OyB9XG4gICAgLmMtcHJpY2luZy10YWJsZV9fY2FyZDpudGgtb2YtdHlwZSg0KSAuYy1wcmljaW5nLXRhYmxlX19jYXJkLWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiA1NnB4OyB9XG4gICAgLmMtcHJpY2luZy10YWJsZV9fY2FyZDpudGgtb2YtdHlwZSg0KSAuYy1wcmljaW5nLXRhYmxlX19jYXJkLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jLXByaWNpbmctdGFibGVfX2NhcmQ6bnRoLW9mLXR5cGUoNCkgLmMtcHJpY2luZy10YWJsZV9fY2FyZC1waWN0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207IH1cbiAgICAuYy1wcmljaW5nLXRhYmxlX19jYXJkOm50aC1vZi10eXBlKDQpIC5jLXByaWNpbmctdGFibGVfX2NhcmQtYnRucyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYy1wcmljaW5nLXRhYmxlX19jYXJkOm50aC1vZi10eXBlKDQpIC5jLXByaWNpbmctdGFibGVfX2NhcmQtYnRucyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jLXByaWNpbmctdGFibGVfX2NhcmQ6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjNmcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgLmMtcHJpY2luZy10YWJsZV9fY2FyZDpudGgtb2YtdHlwZSg0KSA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuYy1wcmljaW5nLXRhYmxlX19jYXJkOm50aC1vZi10eXBlKDQpIC5jLXByaWNpbmctdGFibGVfX2NhcmQtaGVhZGVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jLXByaWNpbmctdGFibGVfX2NhcmQ6bnRoLW9mLXR5cGUoNCkgLmMtcHJpY2luZy10YWJsZV9fY2FyZC1saXN0IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5jLXByaWNpbmctdGFibGVfX2NhcmQ6bnRoLW9mLXR5cGUoNCkgLmMtcHJpY2luZy10YWJsZV9fY2FyZC1zaG93LWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYy1wcmljaW5nLXRhYmxlX19jYXJkOm50aC1vZi10eXBlKDQpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDQ0cHgpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0VFMEU5O1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgLmMtcHJpY2luZy10YWJsZV9fY2FyZDpudGgtb2YtdHlwZSg0KTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRUUwRTk7XG4gICAgICAgICAgei1pbmRleDogLTE7IH0gfVxuICAuYy1wcmljaW5nLXRhYmxlX19jYXJkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDEwY2g7IH1cbiAgICAuYy1wcmljaW5nLXRhYmxlX19jYXJkLXRpdGxlIGltZyB7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYy1wcmljaW5nLXRhYmxlX19jYXJkLXRpdGxlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDcycHg7IH0gfVxuICAuYy1wcmljaW5nLXRhYmxlX19jYXJkLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYy1wcmljaW5nLXRhYmxlX19jYXJkLXNob3ctYWxsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgLmMtcHJpY2luZy10YWJsZV9fY2FyZC1zaG93LWFsbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdTaG93IEFsbCc7IH1cbiAgICAuYy1wcmljaW5nLXRhYmxlX19jYXJkLXNob3ctYWxsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9zdmcvY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAuYy1wcmljaW5nLXRhYmxlX19jYXJkLWxpc3QgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuYy1wcmljaW5nLXRhYmxlX19jYXJkLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmMtcHJpY2luZy10YWJsZV9fY2FyZC1saXN0IGxpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjI0NEQyOyB9XG4gICAgLmMtcHJpY2luZy10YWJsZV9fY2FyZC1saXN0IGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNnB4O1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL3N2Zy9jaGVjay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gIC5jLXByaWNpbmctdGFibGVfX2NhcmQtbGlzdCBsaTpub3QoOm50aC1jaGlsZCgtbis0KSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtcHJpY2luZy10YWJsZV9fY2FyZC1idG5zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtcHJpY2luZy10YWJsZV9fY2FyZC1idG5zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLmMtcHJpY2luZy10YWJsZV9fY2FyZC1idG5zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzhweDsgfSB9XG4gIC5jLXByaWNpbmctdGFibGVfX2NhcmQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmMtcHJpY2luZy10YWJsZV9fY2FyZC1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmMtY29ycG9yYXRlLWhlYWRlcl9fd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjJCMkIyOyB9XG5cbi5jLWNvcnBvcmF0ZS1oZWFkZXJfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5jLWNvcnBvcmF0ZS1oZWFkZXJfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jLWNvcnBvcmF0ZS1oZWFkZXJfX2xvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtY29ycG9yYXRlLWhlYWRlcl9fbG9nb3Mge1xuICAgICAgZ2FwOiAzMnB4OyB9IH1cbiAgLmMtY29ycG9yYXRlLWhlYWRlcl9fbG9nb3MgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLWNvcnBvcmF0ZS1oZWFkZXJfX2xvZ29zIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAuYy1jb3Jwb3JhdGUtaGVhZGVyX19sb2dvcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAgIC5jLWNvcnBvcmF0ZS1oZWFkZXJfX2xvZ29zIGE6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5jLWhvcml6b250YWwtY3RhX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5jLWhvcml6b250YWwtY3RhX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmMtaG9yaXpvbnRhbC1jdGFfX2J0bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7IH1cbiAgLmMtaG9yaXpvbnRhbC1jdGFfX2J0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7IH1cbiAgLmMtaG9yaXpvbnRhbC1jdGFfX2J0biBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4uYy1wcmljaW5nLWJ1bGxldC1wb2ludHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtcHJpY2luZy1idWxsZXQtcG9pbnRzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuYy1wcmljaW5nLWJ1bGxldC1wb2ludHNfX2l0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5jLXByaWNpbmctYnVsbGV0LXBvaW50c19fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuYy1wcmljaW5nLWJ1bGxldC1wb2ludHNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGdhcDogMjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1wcmljaW5nLWJ1bGxldC1wb2ludHNfX2xpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmMtcHJvZHVjdC1jb21wYXJlX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXByb2R1Y3QtY29tcGFyZV9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9IH1cblxuLmMtcHJvZHVjdC1jb21wYXJlX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXByb2R1Y3QtY29tcGFyZV9fcm93Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuXG4uYy1wcm9kdWN0LWNvbXBhcmVfX3JvdzpudGgtb2YtdHlwZSgxKSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1wcm9kdWN0LWNvbXBhcmVfX3JvdzpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuYy1wcm9kdWN0LWNvbXBhcmVfX3JvdzpudGgtb2YtdHlwZSgxKSBpbWcge1xuICAgIG1heC13aWR0aDogNjBweDsgfVxuXG4uYy1wcm9kdWN0LWNvbXBhcmVfX3JvdyBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1heC13aWR0aDogMzZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXByb2R1Y3QtY29tcGFyZV9fcm93IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI2cHg7IH0gfVxuXG4uYy1wcm9kdWN0LWNvbXBhcmVfX2NlbGwge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXByb2R1Y3QtY29tcGFyZV9fY2VsbCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgLmMtcHJvZHVjdC1jb21wYXJlX19jZWxsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RBRThFRjsgfVxuICAuYy1wcm9kdWN0LWNvbXBhcmVfX2NlbGw6bnRoLW9mLXR5cGUoMSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7IH1cbiAgLmMtcHJvZHVjdC1jb21wYXJlX19jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDsgfVxuXG4uYy1ob21lcGFnZS1wb3B1cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtaG9tZXBhZ2UtcG9wdXAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIC5jLWhvbWVwYWdlLXBvcHVwX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gIC5jLWhvbWVwYWdlLXBvcHVwX19oZWFkaW5nIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYy1ob21lcGFnZS1wb3B1cF9fdGV4dCB7XG4gICAgbWFyZ2luOiA4cHggMCAyMHB4IDA7IH1cblxuI3B1bS0zNTU4NCAucHVtLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbiNwdW0tMzU1ODQgLnB1bS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cbiAgI3B1bS0zNTU4NCAucHVtLWNsb3NlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1nL3Jhdy9zdmcveC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDMwMG1zOyB9XG4gICNwdW0tMzU1ODQgLnB1bS1jbG9zZTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLmNvbnRhaW5lciAuYy1maWx0ZXJzLWxpbmtzX19jb250YWluZXIsIC5jb250YWluZXItd2lkZSAuYy1maWx0ZXJzLWxpbmtzX19jb250YWluZXIsIC5jb250YWluZXItY29tcGFjdCAuYy1maWx0ZXJzLWxpbmtzX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmMtZmlsdGVycy1saW5rc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmMtZmlsdGVycy1saW5rc19fbGluayBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgY29sb3I6IHJnYmEoODAsIDExNCwgMTM2LCAwLjQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgZmxleDogZml0LWNvbnRlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmMtZmlsdGVycy1saW5rc19fbGluay0tYWN0aXZlIGEge1xuICBib3JkZXItY29sb3I6ICM2MjQ0RDI7XG4gIGNvbG9yOiAjNjI0NEQyOyB9XG5cbi5jLWZpbHRlcnMtbGlua3NfX3NlYXJjaCB7XG4gIGZsZXg6IDE7IH1cbiAgLmMtZmlsdGVycy1saW5rc19fc2VhcmNoIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODAsIDExNCwgMTM2LCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGM0YzRjMgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB0cmFuc2l0aW9uOiAzMDBtczsgfVxuICAgIC5jLWZpbHRlcnMtbGlua3NfX3NlYXJjaCBpbnB1dDpmb2N1cywgLmMtZmlsdGVycy1saW5rc19fc2VhcmNoIGlucHV0OmZvY3VzLXdpdGhpbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjI0NEQyICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5OCwgNjgsIDIxMCwgMC4xNSk7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5jLWV2ZW50cy1zbGlkZXJfX3NsaWRlIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHggNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1ldmVudHMtc2xpZGVyX19zbGlkZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgLmMtZXZlbnRzLXNsaWRlcl9fc2xpZGUtdGl0bGUsIC5jLWV2ZW50cy1zbGlkZXJfX3NsaWRlLXRleHQge1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTsgfVxuICAuYy1ldmVudHMtc2xpZGVyX19zbGlkZS10YWdsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzYyNDREMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmMtZXZlbnRzLXNsaWRlcl9fc2xpZGUtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5jLWV2ZW50cy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHg7IH1cblxuLmMtZXZlbnRzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMjdweDsgfVxuXG4uYy1ldmVudHMtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuYy1ldmVudHMtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQUFCRkNEO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtZXZlbnRzLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH0gfVxuICAgIC5jLWV2ZW50cy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2MjQ0RDI7XG4gICAgICBib3JkZXItY29sb3I6ICM2MjQ0RDI7IH1cbiAgICAuYy1ldmVudHMtc2xpZGVyIC5zbGljay1kb3RzIGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLWV2ZW50cy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtc3BlYWtlcnNfX2dyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7IH1cblxuLmMtc3BlYWtlcnNfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy1zcGVha2Vyc19faXRlbSBoMy5jLXNwZWFrZXJzX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgLmMtc3BlYWtlcnNfX2l0ZW0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYy1zcGVha2Vyc19faXRlbS1yb3cgLmxpbmtlZGluLWljb24ge1xuICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uYy1zcGVha2Vyc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4OyB9XG4gIC5jLXNwZWFrZXJzX19oZWFkZXIgaDIuYy1zcGVha2Vyc19faGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgLmMtc3BlYWtlcnNfX2hlYWRlciAubGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmMtcG9kY2FzdC10cmFuc2NyaXB0X19kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgLyogU2Nyb2xsYmFyIENTUyAqL1xuICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XG4gIHNjcm9sbGJhci1jb2xvcjogIzM1N0ZEMyAjZmZmOyB9XG4gIC5jLXBvZGNhc3QtdHJhbnNjcmlwdF9fZGV0YWlsc1tvcGVuXSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5jLXBvZGNhc3QtdHJhbnNjcmlwdF9fZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OjphZnRlciB7XG4gICAgICBjb250ZW50OiAn4oiSJzsgfVxuICAuYy1wb2RjYXN0LXRyYW5zY3JpcHRfX2RldGFpbHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4OyB9XG4gIC5jLXBvZGNhc3QtdHJhbnNjcmlwdF9fZGV0YWlsczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmMtcG9kY2FzdC10cmFuc2NyaXB0X19kZXRhaWxzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1N0ZEMztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7IH1cblxuLmMtcG9kY2FzdC10cmFuc2NyaXB0X19zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAyOHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmMtcG9kY2FzdC10cmFuc2NyaXB0X19zdW1tYXJ5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm90dG9tOiAtNjRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCB0cmFuc3BhcmVudCk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmMtcG9kY2FzdC10cmFuc2NyaXB0X19zdW1tYXJ5OjphZnRlciB7XG4gICAgY29udGVudDogJysnO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIHRvcDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbjogMjAwbXM7IH1cblxuLmMtcG9kY2FzdC10cmFuc2NyaXB0X19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI4cHg7IH1cblxuLmMtdGVzdGltb25pYWwtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNGN0Y4Rjg7IH1cbiAgLmMtdGVzdGltb25pYWwtdGV4dCAuaG9tZV90ZXN0bW9uaWFsIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgICAuYy10ZXN0aW1vbmlhbC10ZXh0IC5ob21lX3Rlc3Rtb25pYWw6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAuYy10ZXN0aW1vbmlhbC10ZXh0IC5ob21lX3Rlc3Rtb25pYWw6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAzcHg7XG4gICAgICBoZWlnaHQ6IDEyN3B4O1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgICAgICAuYy10ZXN0aW1vbmlhbC10ZXh0IC5ob21lX3Rlc3Rtb25pYWw6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IC01NHB4O1xuICAgICAgICAgIGxlZnQ6IC02NnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICAuYy10ZXN0aW1vbmlhbC10ZXh0X190ZXN0aW1vbmlhbC1pbWFnZSB7XG4gICAgcGFkZGluZy1ibG9jazogMjBweCAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMC4zM3B4IHNvbGlkICMzODNDNDgzMztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtdGVzdGltb25pYWwtdGV4dF9fdGVzdGltb25pYWwtaW1hZ2Uge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgICAuYy10ZXN0aW1vbmlhbC10ZXh0X190ZXN0aW1vbmlhbC1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zM3B4IHNvbGlkICMzODNDNDgzMztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjZweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI2cHg7IH0gfVxuICAgIC5jLXRlc3RpbW9uaWFsLXRleHRfX3Rlc3RpbW9uaWFsLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwOHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAgICAgLmMtdGVzdGltb25pYWwtdGV4dF9fdGVzdGltb25pYWwtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5NXB4OyB9IH1cbiAgLmMtdGVzdGltb25pYWwtdGV4dF9fdGVzdGltb25pYWwtbmFtZSB7XG4gICAgbWFyZ2luLWJsb2NrOiAxcmVtIDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdjb21mb3J0YWEnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzQlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgICAgLmMtdGVzdGltb25pYWwtdGV4dF9fdGVzdGltb25pYWwtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5jLXRlc3RpbW9uaWFsLXRleHRfX3Rlc3RpbW9uaWFsLXBvc2l0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdjb21mb3J0YWEnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzNCU7XG4gICAgY29sb3I6ICMwMDAwMDA5OTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAgIC5jLXRlc3RpbW9uaWFsLXRleHRfX3Rlc3RpbW9uaWFsLXBvc2l0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5jLXRlc3RpbW9uaWFsLXRleHRfX3Rlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAgIC5jLXRlc3RpbW9uaWFsLXRleHRfX3Rlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH0gfVxuICAgIC5jLXRlc3RpbW9uaWFsLXRleHRfX3Rlc3RpbW9uaWFsLWNvbnRlbnQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmMtdGVzdGltb25pYWwtdGV4dF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgICAuYy10ZXN0aW1vbmlhbC10ZXh0X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYy10ZXN0aW1vbmlhbC10ZXh0X19jb250ZW50LWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYy10ZXN0aW1vbmlhbC10ZXh0X19jb250ZW50IC5jLWJ0biwgLmMtdGVzdGltb25pYWwtdGV4dF9fY29udGVudCAuYy1idG4tLWdyZXkge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cbi5jLWltYWdlLWljb24tYm94ZXMge1xuICBiYWNrZ3JvdW5kOiAjRjdGOEY4OyB9XG4gIC5jLWltYWdlLWljb24tYm94ZXNfX2lubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICByb3ctZ2FwOiA0MHB4OyB9XG4gIC5jLWltYWdlLWljb24tYm94ZXNfX3JvdyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAgIC5jLWltYWdlLWljb24tYm94ZXNfX3Jvdy1jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuYy1pbWFnZS1pY29uLWJveGVzX19ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDgzQ0E7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNzVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNzVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzNXB4O1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5jLWltYWdlLWljb24tYm94ZXNfX2JveC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IH1cbiAgICAuYy1pbWFnZS1pY29uLWJveGVzX19ib3gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuYy1pbWFnZS1pY29uLWJveGVzX19ib3gtaWNvbiBpbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwODNDQTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiA3cHg7IH1cbiAgLmMtaW1hZ2UtaWNvbi1ib3hlcyAuc2xpY2stbmV4dCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogNDUlOyB9XG4gIC5jLWltYWdlLWljb24tYm94ZXMgLnNsaWNrLXByZXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmMtaW1hZ2UtaWNvbi1ib3hlcyAuc2xpY2stbmV4dCwgLmMtaW1hZ2UtaWNvbi1ib3hlcyAuc2xpY2stcHJldiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXI6IDAuNTJweCBzb2xpZCAjMDA4M0NBO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmMtaW1hZ2UtaWNvbi1ib3hlcyAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5jLWJ1dHRvbiAuYy1idG4ge1xuICBiYWNrZ3JvdW5kOiAjNkM2M0ZGO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxM3B4IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAnb3BlbiBzYW5zJztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggIzAwMDAwMDFBO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYy1zaW1wbGUtZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0UwRTdGRiAwJSwgI0YwRjlGRiAxMDAlKTtcbiAgcGFkZGluZzogMTlweCAyM3B4IDAgMjNweDsgfVxuICAuYy1zaW1wbGUtZm9ybV9fY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMzMzQxNTU7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jLXNpbXBsZS1mb3JtIC5oYnNwdC1mb3JtIC50ZXN0LWZvcm0ge1xuICAgIHBhZGRpbmctYmxvY2s6IDIycHg7IH1cbiAgICAuYy1zaW1wbGUtZm9ybSAuaGJzcHQtZm9ybSAudGVzdC1mb3JtIC5oc19lbWFpbCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtc2ltcGxlLWZvcm0gLmhic3B0LWZvcm0gLnRlc3QtZm9ybSAuaHNfZW1haWwgLmhzLWVycm9yLW1zZ3MgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy1zaW1wbGUtZm9ybSAuaGJzcHQtZm9ybSAudGVzdC1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgYm9yZGVyOiAwLjg3cHggc29saWQgI0NCRDVFMTsgfVxuICAgICAgLmMtc2ltcGxlLWZvcm0gLmhic3B0LWZvcm0gLnRlc3QtZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjQURBRUJDOyB9XG4gICAgLmMtc2ltcGxlLWZvcm0gLmhic3B0LWZvcm0gLnRlc3QtZm9ybSAuaHMtYnV0dG9uLnByaW1hcnkubGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZDogIzI1NjNFQjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1ibG9jazogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmMtc2ltcGxlLWZvcm0gLmhic3B0LWZvcm0gLnRlc3QtZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIG1hcmdpbjogMCA1cHQgMCAwOyB9XG4gICAgICAuYy1zaW1wbGUtZm9ybSAuaGJzcHQtZm9ybSAudGVzdC1mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J106OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDFwdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjU2M0VCO1xuICAgICAgICB0b3A6IDEycHQ7XG4gICAgICAgIHdpZHRoOiA3cHQ7XG4gICAgICAgIGhlaWdodDogNHB0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDsgfVxuICAgICAgLmMtc2ltcGxlLWZvcm0gLmhic3B0LWZvcm0gLnRlc3QtZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB3aWR0aDogMTFwdDtcbiAgICAgICAgaGVpZ2h0OiAxMXB0O1xuICAgICAgICB0b3A6IDkuNXB0O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDAuODdweCBzb2xpZCAjQ0JENUUxOyB9XG4gICAgLmMtc2ltcGxlLWZvcm0gLmhic3B0LWZvcm0gLnRlc3QtZm9ybSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IC0xOHB4OyB9XG5cbi5jLWxlYWQtbWFnbmV0cy1jdGEge1xuICBib3JkZXItcmFkaXVzOiAyMi44cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM4NkQ0RjUgLTMxLjU0JSwgIzZGN0NGMyAxMzkuNDYlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1pbmxpbmU6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbGVhZC1tYWduZXRzLWN0YSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtbGVhZC1tYWduZXRzLWN0YV9fYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuYy1sZWFkLW1hZ25ldHMtY3RhX19idG4tYW5kLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJywgc2Fucy1zZXJpZjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1sZWFkLW1hZ25ldHMtY3RhX19idG4tYW5kLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7IH0gfVxuICAgIC5jLWxlYWQtbWFnbmV0cy1jdGFfX2J0bi1hbmQtY29udGVudF9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtbGVhZC1tYWduZXRzLWN0YV9fYnRuLWFuZC1jb250ZW50X193cmFwIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5jLWxlYWQtbWFnbmV0cy1jdGFfX2NvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1sZWFkLW1hZ25ldHMtY3RhX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmMtbGVhZC1tYWduZXRzLWN0YV9fYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWxlYWQtbWFnbmV0cy1jdGFfX2J0biB7XG4gICAgICAgIGNvbG9yOiAjMTIxOTY1OyB9IH1cbiAgLmMtbGVhZC1tYWduZXRzLWN0YV9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWxlYWQtbWFnbmV0cy1jdGFfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLWxlYWQtbWFnbmV0cy1jdGEtLXN0eWxlLXBpbmsge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNS43OGRlZywgI0QyOTZFOCAxMS42NCUsICNGQkIzQzggMTAxLjg5JSk7IH1cblxuLnRlbXBsYXRlLXBvc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1nL3Jhdy9zdmcvbGlnaHRfd2F2ZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAzJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGVtcGxhdGUtcG9zdCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIC50ZW1wbGF0ZS1wb3N0X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLyogIWltcG9ydGFudMOpICovIH1cbiAgICAudGVtcGxhdGUtcG9zdF9faGVhZGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIG1hcmdpbjogLTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY3lhbiwgYmx1ZSk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlbXBsYXRlLXBvc3RfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGVtcGxhdGUtcG9zdF9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNDhweCA4MHB4OyB9IH1cbiAgICAudGVtcGxhdGUtcG9zdF9faGVhZGVyLXRpdGxlIHtcbiAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGVtcGxhdGUtcG9zdF9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAudGVtcGxhdGUtcG9zdF9faGVhZGVyLWNhdGVnb3JpZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBnYXA6IDhweDsgfVxuICAgICAgLnRlbXBsYXRlLXBvc3RfX2hlYWRlci1jYXRlZ29yaWVzIGEge1xuICAgICAgICAtLWJnOiAkYjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ0NvbWZvcnRhYScsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnRlbXBsYXRlLXBvc3RfX2hlYWRlci1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxNXB4IC0xMHB4IHZhcigtLWJnKTsgfVxuICAgIC50ZW1wbGF0ZS1wb3N0X19oZWFkZXItbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGVtcGxhdGUtcG9zdF9faGVhZGVyLW1ldGEge1xuICAgICAgICAgIGdhcDogNDBweCA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGVtcGxhdGUtcG9zdF9faGVhZGVyLW1ldGEge1xuICAgICAgICAgIGdhcDogMTIwcHg7IH0gfVxuICAgICAgLnRlbXBsYXRlLXBvc3RfX2hlYWRlci1tZXRhLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAgICAgLnRlbXBsYXRlLXBvc3RfX2hlYWRlci1tZXRhLXRhZyBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC50ZW1wbGF0ZS1wb3N0X19oZWFkZXItbWV0YS10YWcgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgY29sb3I6ICM2QzZDNkM7IH1cbiAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IC53cC1ibG9jay1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItY29udGVudCBpbWcsIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLWNvbnRlbnQgZmlndXJlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLS1zaG93LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0MnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci0tc2hvdy1zaWRlYmFyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjRweCAxZnI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLS1zaG93LXNpZGViYXIuc3RpY2t5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhci5zdGlja3kgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItc2lkZWJhciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB0b3A6IDEwMHB4OyB9IH1cbiAgICAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci0tc2hvdy1zaWRlYmFyIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLS1zaG93LXNpZGViYXIgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItY29udGVudCAuY29udGFpbmVyLCAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci0tc2hvdy1zaWRlYmFyIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLWNvbnRlbnQgLmNvbnRhaW5lci13aWRlLCAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci0tc2hvdy1zaWRlYmFyIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLWNvbnRlbnQgLmNvbnRhaW5lci1jb21wYWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLS1zaG93LXNpZGViYXIgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItY29udGVudCAuYy1oZXJvLWJsb2cgLmNvbnRhaW5lciwgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IC5jLWhlcm8tYmxvZyAuY29udGFpbmVyLXdpZGUsIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLS1zaG93LXNpZGViYXIgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItY29udGVudCAuYy1oZXJvLWJsb2cgLmNvbnRhaW5lci1jb21wYWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLS1zaG93LXNpZGViYXIgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItY29udGVudCAuYy1oZXJvLWJsb2dfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IC5jLWhlcm8tYmxvZ19fdHh0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci0tc2hvdy1zaWRlYmFyIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLWNvbnRlbnQgLmMtaGVyby1ibG9nX19zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLS1zaG93LXNpZGViYXIgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItY29udGVudCAuYy1ibG9nLWNhcmRzLFxuICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IC5jLWhlcm8tYmxvZyxcbiAgICAgIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLS1zaG93LXNpZGViYXIgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItY29udGVudCAuYy1jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLS1zaG93LXNpZGViYXIgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItY29udGVudCAuYy1ibG9nLWNhcmRzIC5yb3csXG4gICAgICAgIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLS1zaG93LXNpZGViYXIgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItY29udGVudCAuYy1oZXJvLWJsb2cgLnJvdyxcbiAgICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IC5jLWNlbnRlcmVkLWNvbnRlbnQgLnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IC5jLWJsb2ctY2FyZHMgLnJvdyAuY29sLXNtLTgsXG4gICAgICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IC5jLWJsb2ctY2FyZHMgLnJvdyAuY29sLXNtLTksXG4gICAgICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IC5jLWJsb2ctY2FyZHMgLnJvdyAuY29sLXNtLTEwLFxuICAgICAgICAgIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLS1zaG93LXNpZGViYXIgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItY29udGVudCAuYy1ibG9nLWNhcmRzIC5yb3cgLmNvbC1zbS0xMixcbiAgICAgICAgICAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci0tc2hvdy1zaWRlYmFyIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLWNvbnRlbnQgLmMtaGVyby1ibG9nIC5yb3cgLmNvbC1zbS04LFxuICAgICAgICAgIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLS1zaG93LXNpZGViYXIgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItY29udGVudCAuYy1oZXJvLWJsb2cgLnJvdyAuY29sLXNtLTksXG4gICAgICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IC5jLWhlcm8tYmxvZyAucm93IC5jb2wtc20tMTAsXG4gICAgICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IC5jLWhlcm8tYmxvZyAucm93IC5jb2wtc20tMTIsXG4gICAgICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IC5jLWNlbnRlcmVkLWNvbnRlbnQgLnJvdyAuY29sLXNtLTgsXG4gICAgICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IC5jLWNlbnRlcmVkLWNvbnRlbnQgLnJvdyAuY29sLXNtLTksXG4gICAgICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IC5jLWNlbnRlcmVkLWNvbnRlbnQgLnJvdyAuY29sLXNtLTEwLFxuICAgICAgICAgIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLS1zaG93LXNpZGViYXIgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItY29udGVudCAuYy1jZW50ZXJlZC1jb250ZW50IC5yb3cgLmNvbC1zbS0xMiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci0tc2hvdy1zaWRlYmFyIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLWNvbnRlbnQgLmMtYmxvZy1ibG9iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IGgxLFxuICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IGgyLFxuICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IGgzLFxuICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IGg0LFxuICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IGg1LFxuICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IGg2IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAuN2VtO1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IGltZyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMS40ZW07IH1cbiAgICAgIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLS1zaG93LXNpZGViYXIgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItY29udGVudCBzdHJvbmcsXG4gICAgICAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci0tc2hvdy1zaWRlYmFyIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLWNvbnRlbnQgdWwsXG4gICAgICAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci0tc2hvdy1zaWRlYmFyIC50ZW1wbGF0ZS1wb3N0X193cmFwcGVyLWNvbnRlbnQgb2wge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDEuNGVtIDFlbTsgfVxuICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IHAgYSB7XG4gICAgICAgICAgY29sb3I6ICMzNDdGRDM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLnRlbXBsYXRlLXBvc3RfX3dyYXBwZXItLXNob3ctc2lkZWJhciAudGVtcGxhdGUtcG9zdF9fd3JhcHBlci1jb250ZW50IHAgYiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi50ZW1wbGF0ZS1wb2RjYXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ltZy9yYXcvc3ZnL2xpZ2h0X3dhdmVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMyU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRlbXBsYXRlLXBvZGNhc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgLnRlbXBsYXRlLXBvZGNhc3QgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDE1MnB4OyB9XG4gIC50ZW1wbGF0ZS1wb2RjYXN0X19zaWRlYmFyLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MSwgOTgsIDI1NSwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtczsgfVxuICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19zaWRlYmFyLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0N0ZEMztcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0N0ZEMztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7IH1cbiAgLnRlbXBsYXRlLXBvZGNhc3RfX3NpZGViYXItZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAudGVtcGxhdGUtcG9kY2FzdF9fc2lkZWJhci1zY3JlZW5zaG90IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgICAudGVtcGxhdGUtcG9kY2FzdF9fc2lkZWJhci1zY3JlZW5zaG90IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLnRlbXBsYXRlLXBvZGNhc3RfX2NvbnRlbnQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgLnRlbXBsYXRlLXBvZGNhc3RfX2NvbnRlbnQgaW1nLFxuICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IGZpZ3VyZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IC5jb250YWluZXIsIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IC5jb250YWluZXItd2lkZSwgLnRlbXBsYXRlLXBvZGNhc3RfX2NvbnRlbnQgLmNvbnRhaW5lci1jb21wYWN0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRlbXBsYXRlLXBvZGNhc3RfX2NvbnRlbnQgLmMtaGVyby1ibG9nIC5jb250YWluZXIsIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IC5jLWhlcm8tYmxvZyAuY29udGFpbmVyLXdpZGUsIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IC5jLWhlcm8tYmxvZyAuY29udGFpbmVyLWNvbXBhY3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudGVtcGxhdGUtcG9kY2FzdF9fY29udGVudCAuYy1oZXJvLWJsb2dfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVtcGxhdGUtcG9kY2FzdF9fY29udGVudCAuYy1oZXJvLWJsb2dfX3R4dCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IC5jLWhlcm8tYmxvZ19fc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnRlbXBsYXRlLXBvZGNhc3RfX2NvbnRlbnQgLmMtYmxvZy1jYXJkcyxcbiAgICAudGVtcGxhdGUtcG9kY2FzdF9fY29udGVudCAuYy1oZXJvLWJsb2csXG4gICAgLnRlbXBsYXRlLXBvZGNhc3RfX2NvbnRlbnQgLmMtY2VudGVyZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudGVtcGxhdGUtcG9kY2FzdF9fY29udGVudCAuYy1ibG9nLWNhcmRzIC5yb3csXG4gICAgICAudGVtcGxhdGUtcG9kY2FzdF9fY29udGVudCAuYy1oZXJvLWJsb2cgLnJvdyxcbiAgICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IC5jLWNlbnRlcmVkLWNvbnRlbnQgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX2NvbnRlbnQgLmMtYmxvZy1jYXJkcyAucm93IC5jb2wtc20tOCxcbiAgICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX2NvbnRlbnQgLmMtYmxvZy1jYXJkcyAucm93IC5jb2wtc20tOSxcbiAgICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX2NvbnRlbnQgLmMtYmxvZy1jYXJkcyAucm93IC5jb2wtc20tMTAsXG4gICAgICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IC5jLWJsb2ctY2FyZHMgLnJvdyAuY29sLXNtLTEyLFxuICAgICAgICAudGVtcGxhdGUtcG9kY2FzdF9fY29udGVudCAuYy1oZXJvLWJsb2cgLnJvdyAuY29sLXNtLTgsXG4gICAgICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IC5jLWhlcm8tYmxvZyAucm93IC5jb2wtc20tOSxcbiAgICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX2NvbnRlbnQgLmMtaGVyby1ibG9nIC5yb3cgLmNvbC1zbS0xMCxcbiAgICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX2NvbnRlbnQgLmMtaGVyby1ibG9nIC5yb3cgLmNvbC1zbS0xMixcbiAgICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX2NvbnRlbnQgLmMtY2VudGVyZWQtY29udGVudCAucm93IC5jb2wtc20tOCxcbiAgICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX2NvbnRlbnQgLmMtY2VudGVyZWQtY29udGVudCAucm93IC5jb2wtc20tOSxcbiAgICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX2NvbnRlbnQgLmMtY2VudGVyZWQtY29udGVudCAucm93IC5jb2wtc20tMTAsXG4gICAgICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IC5jLWNlbnRlcmVkLWNvbnRlbnQgLnJvdyAuY29sLXNtLTEyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudGVtcGxhdGUtcG9kY2FzdF9fY29udGVudCAuYy1ibG9nLWJsb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IGgxLFxuICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IGgyLFxuICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IGgzLFxuICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IGg0LFxuICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IGg1LFxuICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IGg2IHtcbiAgICAgIG1hcmdpbi1ibG9jazogLjdlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAudGVtcGxhdGUtcG9kY2FzdF9fY29udGVudCBpbWcge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxLjRlbTsgfVxuICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IHN0cm9uZyxcbiAgICAudGVtcGxhdGUtcG9kY2FzdF9fY29udGVudCB1bCxcbiAgICAudGVtcGxhdGUtcG9kY2FzdF9fY29udGVudCBvbCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuNGVtIDFlbTsgfVxuICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAudGVtcGxhdGUtcG9kY2FzdF9fY29udGVudCBwIGEge1xuICAgICAgICBjb2xvcjogIzM0N0ZEMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IHAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICAudGVtcGxhdGUtcG9kY2FzdF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDQycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1wb2RjYXN0X193cmFwcGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjRweCAxZnI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX3dyYXBwZXIuc3RpY2t5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX3dyYXBwZXIuc3RpY2t5IC50ZW1wbGF0ZS1wb2RjYXN0X19zaWRlYmFyIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIHRvcDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaG93LWhlYWRlci1iYW5uZXIgLnRlbXBsYXRlLXBvZGNhc3RfX3dyYXBwZXIuc3RpY2t5IC50ZW1wbGF0ZS1wb2RjYXN0X19zaWRlYmFyIHtcbiAgICB0b3A6IDE3MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udGVtcGxhdGUtcG9kY2FzdF9fbmV3IHtcbiAgYmFja2dyb3VuZDogI0Y5RkFGQjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgLnRlbXBsYXRlLXBvZGNhc3RfX25ldyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDsgfSB9XG4gIC50ZW1wbGF0ZS1wb2RjYXN0X19uZXcgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJzsgfVxuICAudGVtcGxhdGUtcG9kY2FzdF9fbmV3IC5jLXNwb3RpZnktZW1iZWRfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0ZGFhO1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCAwIDMwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgLnRlbXBsYXRlLXBvZGNhc3RfX25ldyAuYy1zcG90aWZ5LWVtYmVkX19jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMzMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX25ldyAuYy1zcG90aWZ5LWVtYmVkX19jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDI3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgICAudGVtcGxhdGUtcG9kY2FzdF9fbmV3IC5jLXNwb3RpZnktZW1iZWRfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDAgMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLnRlbXBsYXRlLXBvZGNhc3RfX25ldyAuYy1wb2RjYXN0LXRyYW5zY3JpcHRfX2RldGFpbHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4ICMwMDAwMDAxQTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgbWF4LWhlaWdodDogNjYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgICAudGVtcGxhdGUtcG9kY2FzdF9fbmV3IC5jLXBvZGNhc3QtdHJhbnNjcmlwdF9fZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9IH1cbiAgLnRlbXBsYXRlLXBvZGNhc3RfX25ldyAuYy1wb2RjYXN0LXRyYW5zY3JpcHRfX2RldGFpbHNbb3Blbl0gLmMtcG9kY2FzdC10cmFuc2NyaXB0X19zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRUQ0REE7IH1cbiAgICAudGVtcGxhdGUtcG9kY2FzdF9fbmV3IC5jLXBvZGNhc3QtdHJhbnNjcmlwdF9fZGV0YWlsc1tvcGVuXSAuYy1wb2RjYXN0LXRyYW5zY3JpcHRfX3N1bW1hcnk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCB0cmFuc3BhcmVudCk7IH1cbiAgLnRlbXBsYXRlLXBvZGNhc3RfX25ldyAuYy1wb2RjYXN0LXRyYW5zY3JpcHRfX2RldGFpbHNbb3Blbl0gc3VtbWFyeTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zZW1vc2Nsb3VkL2Fzc2V0cy9pbWcvc3ZnL2Fycm93LXRyYW5zY3JpcHQuc3ZnXCIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnRlbXBsYXRlLXBvZGNhc3RfX25ldyAuYy1wb2RjYXN0LXRyYW5zY3JpcHRfX3N1bW1hcnkge1xuICAgIHBhZGRpbmc6IDI0cHggMCAwIDI0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgICAudGVtcGxhdGUtcG9kY2FzdF9fbmV3IC5jLXBvZGNhc3QtdHJhbnNjcmlwdF9fc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDE2cHggIWltcG9ydGFudDsgfSB9XG4gICAgLnRlbXBsYXRlLXBvZGNhc3RfX25ldyAuYy1wb2RjYXN0LXRyYW5zY3JpcHRfX3N1bW1hcnk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudGVtcGxhdGUtcG9kY2FzdF9fbmV3IC5jLXBvZGNhc3QtdHJhbnNjcmlwdF9fc3VtbWFyeTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3NlbW9zY2xvdWQvYXNzZXRzL2ltZy9zdmcvYXJyb3ctdHJhbnNjcmlwdC5zdmdcIik7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICByaWdodDogNCU7XG4gICAgICB0b3A6IGF1dG87IH1cbiAgLnRlbXBsYXRlLXBvZGNhc3RfX25ldyAuYy1wb2RjYXN0LXRyYW5zY3JpcHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lOiAyNHB4OyB9XG4gIC50ZW1wbGF0ZS1wb2RjYXN0X19uZXcgLmMtcG9zdHMgLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gIC50ZW1wbGF0ZS1wb2RjYXN0X19uZXcgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbjogMDsgfVxuICAudGVtcGxhdGUtcG9kY2FzdF9fbmV3IC5jLXBvc3RzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGVtcGxhdGUtcG9kY2FzdF9fbmV3IC5jLXBvc3RzX19oZWFkZXIgYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZW1wbGF0ZS1wb2RjYXN0X19uZXcgLmMtcG9zdHNfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC50ZW1wbGF0ZS1wb2RjYXN0X19uZXcgLmMtYXJ0aWNsZS1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudGVtcGxhdGUtcG9kY2FzdF9fbmV3IC5jLWFydGljbGUtaXRlbSBpbWcge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7IH1cbiAgLnRlbXBsYXRlLXBvZGNhc3RfX25ldyAuYy1wb3N0c19fc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyN3B4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC50ZW1wbGF0ZS1wb2RjYXN0X19uZXcgLmMtYXJ0aWNsZS1pdGVtX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRlbXBsYXRlLXBvZGNhc3RfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyODkxQkYgMCUsICM1NTVGQjkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDQwcHggMCAwIDQ4cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnRlbXBsYXRlLXBvZGNhc3RfX2Zvcm0tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLnRlbXBsYXRlLXBvZGNhc3RfX2Zvcm0td3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnRlbXBsYXRlLXBvZGNhc3RfX2Zvcm0gaW1nIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgd2lkdGg6IDM3N3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7IH1cbiAgLnRlbXBsYXRlLXBvZGNhc3RfX2Zvcm0gLnRlbXBsYXRlLXBvZGNhc3RfX2ltYWdlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgLnRlbXBsYXRlLXBvZGNhc3RfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDAgMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGVtcGxhdGUtcG9kY2FzdF9fZm9ybSAudGVtcGxhdGUtcG9kY2FzdF9faW1hZ2Utd2ViIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX2Zvcm0gLnRlbXBsYXRlLXBvZGNhc3RfX2ltYWdlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRlbXBsYXRlLXBvZGNhc3RfX2Zvcm0gZm9ybS50ZXN0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX2Zvcm0gZm9ybS50ZXN0LWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnRlbXBsYXRlLXBvZGNhc3RfX2Zvcm0gZm9ybS50ZXN0LWZvcm0gLmhzLWVtYWlsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAudGVtcGxhdGUtcG9kY2FzdF9fZm9ybSBmb3JtLnRlc3QtZm9ybSAuaHMtZW1haWwgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGVtcGxhdGUtcG9kY2FzdF9fZm9ybSBmb3JtLnRlc3QtZm9ybSAuaHMtZW1haWwgLmhzLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB3aWR0aDogNDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjJweCAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAgICAgICAudGVtcGxhdGUtcG9kY2FzdF9fZm9ybSBmb3JtLnRlc3QtZm9ybSAuaHMtZW1haWwgLmhzLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19mb3JtIGZvcm0udGVzdC1mb3JtIC5oc19lZGl0X2J5X3RpY2tpbmdfdGhpc19ib3hfeW91X2FjY2VwdF9vdXJfcHJpdmFjeV9wb2xpY3lfIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xOyB9XG4gICAgICAudGVtcGxhdGUtcG9kY2FzdF9fZm9ybSBmb3JtLnRlc3QtZm9ybSAuaHNfZWRpdF9ieV90aWNraW5nX3RoaXNfYm94X3lvdV9hY2NlcHRfb3VyX3ByaXZhY3lfcG9saWN5XyB1bCB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDsgfVxuICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19mb3JtIGZvcm0udGVzdC1mb3JtIC5ocy1zdWJtaXQge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLXJvdzogMTsgfVxuICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX2Zvcm0gZm9ybS50ZXN0LWZvcm0gLmhzLXN1Ym1pdCAuaHMtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDI0MHB4OyB9XG4gICAgICAgIC50ZW1wbGF0ZS1wb2RjYXN0X19mb3JtIGZvcm0udGVzdC1mb3JtIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjI0NEQyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAgICAgICAudGVtcGxhdGUtcG9kY2FzdF9fZm9ybSBmb3JtLnRlc3QtZm9ybSAuaHMtc3VibWl0IC5ocy1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAudGVtcGxhdGUtcG9kY2FzdF9fZm9ybS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4OyB9XG4gIC50ZW1wbGF0ZS1wb2RjYXN0X19mb3JtLXRpdGxlLCAudGVtcGxhdGUtcG9kY2FzdF9fZm9ybSAudGVtcGxhdGUtcG9kY2FzdF9fY29udGVudCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi50ZW1wbGF0ZS1wb2RjYXN0X190YWdsaW5lIHtcbiAgY29sb3I6ICM2MjQ0RDI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRlbXBsYXRlLXBvZGNhc3RfX3RhZ2xpbmUge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAudGVtcGxhdGUtcG9kY2FzdF9fdGFnbGluZS10YWcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRlbXBsYXRlLXBvZGNhc3QgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2hlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLnRlbXBsYXRlLXBvZGNhc3QgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2dyaWQge1xuICBnYXA6IDQ4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgIC50ZW1wbGF0ZS1wb2RjYXN0IC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19ncmlkIHtcbiAgICAgIGdhcDogMjRweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG4udGVtcGxhdGUtcG9kY2FzdCAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2Vyc19faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4ICMwMDAwMDAxQTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIC50ZW1wbGF0ZS1wb2RjYXN0IC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAudGVtcGxhdGUtcG9kY2FzdCAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2Vyc19faXRlbS1pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwOyB9XG4gIC50ZW1wbGF0ZS1wb2RjYXN0IC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19pdGVtLXJvdyB7XG4gICAgY29sb3I6ICM2MjQ0RDI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDhweDsgfVxuICAgIC50ZW1wbGF0ZS1wb2RjYXN0IC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19pdGVtLXJvdyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAudGVtcGxhdGUtcG9kY2FzdCAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2Vyc19faXRlbS1yb3cgLmxpbmtlZGluLWljb24ge1xuICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDsgfVxuICAudGVtcGxhdGUtcG9kY2FzdCAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2Vyc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM0QjU1NjM7IH1cbiAgLnRlbXBsYXRlLXBvZGNhc3QgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYmxvY2s6IDA7IH1cblxuLnRlbXBsYXRlLXBvZGNhc3QgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNvdXJjZS10ZW1wbGF0ZS10ZW1wbGF0ZS1saW5rZWRpbi1saXZlIC5jLWNvbnRlbnQtLXNwYWNpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuLnRlbXBsYXRlLWxpbmtlZGluLWxpdmUgaDEge1xuICBmb250LWZhbWlseTogJ0NvbWZvcnRhYSc7IH1cblxuLnRlbXBsYXRlLWxpbmtlZGluLWxpdmUgaDMge1xuICBtYXJnaW4tYmxvY2s6IC43ZW07IH1cblxuLnRlbXBsYXRlLWxpbmtlZGluLWxpdmUgLmMtcG9zdHMgLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi50ZW1wbGF0ZS1saW5rZWRpbi1saXZlIC5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi50ZW1wbGF0ZS1saW5rZWRpbi1saXZlIC5jLXBvc3RzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZW1wbGF0ZS1saW5rZWRpbi1saXZlIC5jLXBvc3RzX19oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGVtcGxhdGUtbGlua2VkaW4tbGl2ZSAuYy1wb3N0c19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udGVtcGxhdGUtbGlua2VkaW4tbGl2ZSAuYy1hcnRpY2xlLWl0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDsgfVxuICAudGVtcGxhdGUtbGlua2VkaW4tbGl2ZSAuYy1hcnRpY2xlLWl0ZW0gaW1nIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCOyB9XG5cbi50ZW1wbGF0ZS1saW5rZWRpbi1saXZlIC5jLXBvc3RzX19zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi50ZW1wbGF0ZS1saW5rZWRpbi1saXZlIC5jLWFydGljbGUtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGVtcGxhdGUtbGlua2VkaW4tbGl2ZV9fdGFnbGluZSB7XG4gIGNvbG9yOiAjMEE2NkMyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgYmFja2dyb3VuZDogI0U3RjNGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAudGVtcGxhdGUtbGlua2VkaW4tbGl2ZV9fdGFnbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRlbXBsYXRlLWxpbmtlZGluLWxpdmUgLmMtc3BlYWtlcnMtZXZlbnQgLmNvbnRhaW5lciwgLnRlbXBsYXRlLWxpbmtlZGluLWxpdmUgLmMtc3BlYWtlcnMtZXZlbnQgLmNvbnRhaW5lci13aWRlLCAudGVtcGxhdGUtbGlua2VkaW4tbGl2ZSAuYy1zcGVha2Vycy1ldmVudCAuY29udGFpbmVyLWNvbXBhY3Qge1xuICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50OyB9XG5cbi50ZW1wbGF0ZS1saW5rZWRpbi1saXZlIC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi50ZW1wbGF0ZS1saW5rZWRpbi1saXZlIC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19ncmlkIHtcbiAgZ2FwOiA0OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAudGVtcGxhdGUtbGlua2VkaW4tbGl2ZSAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2Vyc19fZ3JpZCB7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLnRlbXBsYXRlLWxpbmtlZGluLWxpdmUgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTVFN0VCO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCAjMDAwMDAwMUE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMjRweDsgfVxuICAudGVtcGxhdGUtbGlua2VkaW4tbGl2ZSAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2Vyc19faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLnRlbXBsYXRlLWxpbmtlZGluLWxpdmUgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgLnRlbXBsYXRlLWxpbmtlZGluLWxpdmUgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweCAxN3B4OyB9IH1cbiAgLnRlbXBsYXRlLWxpbmtlZGluLWxpdmUgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0tcm93IHtcbiAgICBjb2xvcjogIzYyNDREMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogOHB4OyB9XG4gICAgLnRlbXBsYXRlLWxpbmtlZGluLWxpdmUgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0tcm93IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC50ZW1wbGF0ZS1saW5rZWRpbi1saXZlIC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19pdGVtLXJvdyAubGlua2VkaW4taWNvbiB7XG4gICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC50ZW1wbGF0ZS1saW5rZWRpbi1saXZlIC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzRCNTU2MztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgICAgLnRlbXBsYXRlLWxpbmtlZGluLWxpdmUgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAudGVtcGxhdGUtbGlua2VkaW4tbGl2ZSAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2Vyc19faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ibG9jazogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1saW5rZWRpbi1saXZlIC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnRlbXBsYXRlLWxpbmtlZGluLWxpdmUgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRlbXBsYXRlLWxpbmtlZGluLWxpdmUgLmMtYnRuX19wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM2QzYzRkY7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRlbXBsYXRlLWxpbmtlZGluLWxpdmUgLmJpZy1saW5lLWhlaWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1heC13aWR0aDogNjI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJhY2tncm91bmQ6ICM1NTU1NTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDEycHg7IH1cblxuLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlc291cmNlLXRlbXBsYXRlLXRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmMtY29udGVudC0tc3BhY2luZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udGVtcGxhdGUtZ2F0ZWQtd2ViaW5hciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuXG4udGVtcGxhdGUtZ2F0ZWQtd2ViaW5hciBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJzsgfVxuXG4udGVtcGxhdGUtZ2F0ZWQtd2ViaW5hciBoMyB7XG4gIG1hcmdpbi1ibG9jazogLjdlbTsgfVxuXG4udGVtcGxhdGUtZ2F0ZWQtd2ViaW5hciAuYy1wb3N0cyAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLnNsaWNrLWRvdHMge1xuICBtYXJnaW46IDA7IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmMtcG9zdHNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmMtcG9zdHNfX2hlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIC5jLXBvc3RzX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIC5jLWFydGljbGUtaXRlbSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwOyB9XG4gIC50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIC5jLWFydGljbGUtaXRlbSBpbWcge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmMtcG9zdHNfX3NsaWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmMtYXJ0aWNsZS1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyX190YWdsaW5lIHtcbiAgY29sb3I6ICM2QzYzRkY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjRjJGM0ZGO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAudGVtcGxhdGUtZ2F0ZWQtd2ViaW5hcl9fdGFnbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmMtc3BlYWtlcnMtZXZlbnQgLmNvbnRhaW5lciwgLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmMtc3BlYWtlcnMtZXZlbnQgLmNvbnRhaW5lci13aWRlLCAudGVtcGxhdGUtZ2F0ZWQtd2ViaW5hciAuYy1zcGVha2Vycy1ldmVudCAuY29udGFpbmVyLWNvbXBhY3Qge1xuICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50OyB9XG5cbi50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19ncmlkIHtcbiAgZ2FwOiA0OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAudGVtcGxhdGUtZ2F0ZWQtd2ViaW5hciAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2Vyc19fZ3JpZCB7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTVFN0VCO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCAjMDAwMDAwMUE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMjRweDsgfVxuICAudGVtcGxhdGUtZ2F0ZWQtd2ViaW5hciAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2Vyc19faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweCAxN3B4OyB9IH1cbiAgLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0tcm93IHtcbiAgICBjb2xvcjogIzYyNDREMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogOHB4OyB9XG4gICAgLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0tcm93IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19pdGVtLXJvdyAubGlua2VkaW4taWNvbiB7XG4gICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzRCNTU2MztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgICAgLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAudGVtcGxhdGUtZ2F0ZWQtd2ViaW5hciAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2Vyc19faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ibG9jazogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmMtYnRuX19wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM2QzYzRkY7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmhic3B0LWZvcm0gaDMge1xuICBmb250LWZhbWlseTogJ29wZW4gc2Fucyc7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmhic3B0LWZvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmhic3B0LWZvcm0gLmhzLWZvcm0ge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IDBweCAjMDAwMDAwMUE7XG4gIHBhZGRpbmc6IDdweCAzMnB4IDMycHggMzJweDsgfVxuICAudGVtcGxhdGUtZ2F0ZWQtd2ViaW5hciAuaGJzcHQtZm9ybSAuaHMtZm9ybTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmhic3B0LWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmhic3B0LWZvcm0gLmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDk1JTsgfVxuXG4udGVtcGxhdGUtZ2F0ZWQtd2ViaW5hciAuaGJzcHQtZm9ybSAuaHMtaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmhic3B0LWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzM2NTc3RDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICdvcGVuIHNhbnMnOyB9XG5cbi50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICAvKiBTZXQgZGVzaXJlZCB3aWR0aCAqL1xuICBoZWlnaHQ6IDIwcHg7XG4gIC8qIFNldCBkZXNpcmVkIGhlaWdodCAqL1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J106YWZ0ZXIsIC50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J106YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMC44cHggc29saWQgI0FEQUVCQztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29udGVudDogbm9uZTsgfVxuXG4udGVtcGxhdGUtZ2F0ZWQtd2ViaW5hciAuaGJzcHQtZm9ybSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG4gIGNvbG9yOiAjQTBBRUMwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIC5oYnNwdC1mb3JtIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZDNjNGRiAwJSwgIzQ0QzhGNSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJsb2NrOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIC5oYnNwdC1mb3JtIC5ocy1lcnJvci1tc2dzLmlucHV0cy1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGVtcGxhdGUtZ2F0ZWQtd2ViaW5hciAuaGJzcHQtZm9ybSAuaHMtZXJyb3ItbXNncy5pbnB1dHMtbGlzdCBsYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGVtcGxhdGUtZ2F0ZWQtd2ViaW5hciAuaGJzcHQtZm9ybSAuaHMtZm9ybS1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgLmhic3B0LWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBREFFQkM7IH1cblxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIgdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9zdmcvcHVycGxlLWJ1bGxldC5zdmcpOyB9XG4gIC50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIHVsIGxpIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi50ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIC5iaWctbGluZS1oZWlnaHQge1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDQuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXgtd2lkdGg6IDYyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kYWwtY2xvc2Uge1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBiYWNrZ3JvdW5kOiAjNTU1NTU1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxMnB4OyB9XG5cbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRlbXBsYXRlLW9ubGluZS1ldmVudC1yZWNvcmRpbmcgOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1mbGV4KSB7XG4gIGdhcDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlbXBsYXRlLW9ubGluZS1ldmVudC1yZWNvcmRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAudGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH0gfVxuXG4udGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJzsgfVxuXG4udGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyBoMyB7XG4gIG1hcmdpbi1ibG9jazogLjdlbTsgfVxuXG4udGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyB1bCBsaTo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnRlbXBsYXRlLW9ubGluZS1ldmVudC1yZWNvcmRpbmcgLmMtcG9zdHMgLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi50ZW1wbGF0ZS1vbmxpbmUtZXZlbnQtcmVjb3JkaW5nIC5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi50ZW1wbGF0ZS1vbmxpbmUtZXZlbnQtcmVjb3JkaW5nIC5jLXBvc3RzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZW1wbGF0ZS1vbmxpbmUtZXZlbnQtcmVjb3JkaW5nIC5jLXBvc3RzX19oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyAuYy1wb3N0c19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyAuYy1hcnRpY2xlLWl0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDsgfVxuICAudGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyAuYy1hcnRpY2xlLWl0ZW0gaW1nIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCOyB9XG5cbi50ZW1wbGF0ZS1vbmxpbmUtZXZlbnQtcmVjb3JkaW5nIC5jLXBvc3RzX19zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi50ZW1wbGF0ZS1vbmxpbmUtZXZlbnQtcmVjb3JkaW5nIC5jLWFydGljbGUtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZ19fdGFnbGluZSB7XG4gIGNvbG9yOiAjMjU2M0VCO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGJhY2tncm91bmQ6ICNEQkVBRkU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDNweCAxOHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAudGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZ19fdGFnbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRlbXBsYXRlLW9ubGluZS1ldmVudC1yZWNvcmRpbmcgLmMtc3BlYWtlcnMtZXZlbnQuZmxleC1kaXNwbGF5IC5jLXNwZWFrZXJzX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyAuYy1zcGVha2Vycy1ldmVudC5mbGV4LWRpc3BsYXkgLmMtc3BlYWtlcnNfX2l0ZW0ge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbi50ZW1wbGF0ZS1vbmxpbmUtZXZlbnQtcmVjb3JkaW5nIC5jLXNwZWFrZXJzLWV2ZW50LmZsZXgtZGlzcGxheSAuYy1zcGVha2Vyc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gIHRleHQtd3JhcDogYXV0bzsgfVxuXG4udGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyAuYy1zcGVha2Vycy1ldmVudCAuY29udGFpbmVyLCAudGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyAuYy1zcGVha2Vycy1ldmVudCAuY29udGFpbmVyLXdpZGUsIC50ZW1wbGF0ZS1vbmxpbmUtZXZlbnQtcmVjb3JkaW5nIC5jLXNwZWFrZXJzLWV2ZW50IC5jb250YWluZXItY29tcGFjdCB7XG4gIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRlbXBsYXRlLW9ubGluZS1ldmVudC1yZWNvcmRpbmcgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2hlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLnRlbXBsYXRlLW9ubGluZS1ldmVudC1yZWNvcmRpbmcgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2dyaWQge1xuICBnYXA6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgIC50ZW1wbGF0ZS1vbmxpbmUtZXZlbnQtcmVjb3JkaW5nIC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLnRlbXBsYXRlLW9ubGluZS1ldmVudC1yZWNvcmRpbmcgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTVFN0VCO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCAjMDAwMDAwMUE7XG4gIGZsZXgtYmFzaXM6IDM2JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIC50ZW1wbGF0ZS1vbmxpbmUtZXZlbnQtcmVjb3JkaW5nIC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAudGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2Vyc19faXRlbS1pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAudGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2Vyc19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE3cHg7IH0gfVxuICAudGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2Vyc19faXRlbS1yb3cge1xuICAgIGNvbG9yOiAjNjI0NEQyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiA4cHg7IH1cbiAgICAudGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2Vyc19faXRlbS1yb3cgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnRlbXBsYXRlLW9ubGluZS1ldmVudC1yZWNvcmRpbmcgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0tcm93IC5saW5rZWRpbi1pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRlbXBsYXRlLW9ubGluZS1ldmVudC1yZWNvcmRpbmcgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgICAudGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2Vyc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC50ZW1wbGF0ZS1vbmxpbmUtZXZlbnQtcmVjb3JkaW5nIC5jLXNwZWFrZXJzLWV2ZW50IC5jLXNwZWFrZXJzX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJsb2NrOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgICAgLnRlbXBsYXRlLW9ubGluZS1ldmVudC1yZWNvcmRpbmcgLmMtc3BlYWtlcnMtZXZlbnQgLmMtc3BlYWtlcnNfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4udGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyAuYy1zcGVha2Vycy1ldmVudCAuYy1zcGVha2VyX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyAuYy1idG5fX3BvcHVwIHtcbiAgYmFja2dyb3VuZDogIzZDNjNGRjtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyAuYmlnLWxpbmUtaGVpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLnRlbXBsYXRlLW9ubGluZS1ldmVudC1yZWNvcmRpbmcgLmhic3B0LWZvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnRlbXBsYXRlLW9ubGluZS1ldmVudC1yZWNvcmRpbmcgLmhpZGUtdGl0bGUgLmMtc3BlYWtlcnNfX2hlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA0LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWF4LXdpZHRoOiA2MjVweDtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFsLWNsb3NlIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgYmFja2dyb3VuZDogIzU1NTU1NTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMTJweDsgfVxuXG4uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50ZW1wbGF0ZS1jb21wdGFjdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ibG9jazogNjRweDtcbiAgbWF4LXdpZHRoOiA3NjdweDsgfVxuICAudGVtcGxhdGUtY29tcHRhY3RfX2NvbnRhaW5lciBoMSxcbiAgLnRlbXBsYXRlLWNvbXB0YWN0X19jb250YWluZXIgaDIsXG4gIC50ZW1wbGF0ZS1jb21wdGFjdF9fY29udGFpbmVyIGgzLFxuICAudGVtcGxhdGUtY29tcHRhY3RfX2NvbnRhaW5lciBoNCxcbiAgLnRlbXBsYXRlLWNvbXB0YWN0X19jb250YWluZXIgaDUsXG4gIC50ZW1wbGF0ZS1jb21wdGFjdF9fY29udGFpbmVyIGg2IHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuMmVtIC44ZW07IH1cbiAgLnRlbXBsYXRlLWNvbXB0YWN0X19jb250YWluZXIgc3Ryb25nLFxuICAudGVtcGxhdGUtY29tcHRhY3RfX2NvbnRhaW5lciB1bCxcbiAgLnRlbXBsYXRlLWNvbXB0YWN0X19jb250YWluZXIgb2wge1xuICAgIG1hcmdpbi1ibG9jazogMS40ZW0gMWVtOyB9XG4gIC50ZW1wbGF0ZS1jb21wdGFjdF9fY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uYi1tZWdhLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuYi1tZWdhLW1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMTAwcHg7IH0gfVxuICAuYi1tZWdhLW1lbnVfX2ljb24tbGlua3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0NvbWZvcnRhYScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuYi1tZWdhLW1lbnVfX2ljb24tbGlua3NfX2xpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmItbWVnYS1tZW51X19jb2x1bW5zd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLmItbWVnYS1tZW51X19jb2x1bW5zd3JhcCB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3NjM7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuYi1tZWdhLW1lbnVfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuYi1tZWdhLW1lbnVfX2NvbHVtbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAgIC5iLW1lZ2EtbWVudV9fY29sdW1ucy1jb2x1bW4ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NzYzOyB9IH1cbiAgICAuYi1tZWdhLW1lbnVfX2NvbHVtbnMtY29sdW1uX19jb250ZW50IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5iLW1lZ2EtbWVudV9fY29sdW1ucy1jb2x1bW5fX2NvbnRlbnQgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG4gICAgLmItbWVnYS1tZW51X19jb2x1bW5zLWNvbHVtbl9fbGlua3Mge1xuICAgICAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA1cHg7IH1cbiAgLmItbWVnYS1tZW51X19iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYi1tZWdhLW1lbnVfX2Jhbm5lciBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmItbWVnYS1tZW51X19iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmItbWVnYS1tZW51X19iYW5uZXIubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmItbWVnYS1tZW51X19iYW5uZXIubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYi1tZWdhLW1lbnVfX2Jhbm5lcjpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5jLW9uc2l0ZS1ldmVudHMtaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDAuODRkZWcsICNGRUZGRkYgLTQuNjMlLCAjRUZGMkY5IDk1LjQyJSk7IH1cbiAgLmMtb25zaXRlLWV2ZW50cy1oZXJvX190YWdsaW5lIHtcbiAgICBib3gtc2hhZG93OiAyLjVweCAzLjM0cHggOC44NXB4IDBweCAjNzg1QUVGMkI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzLjM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEyLjc2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjI3cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmctaW5saW5lOiAxNHB4O1xuICAgIGNvbG9yOiAjNzg1QUVGO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLW9uc2l0ZS1ldmVudHMtaGVyb19fdGFnbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuYy1vbnNpdGUtZXZlbnRzLWhlcm8gLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1vbnNpdGUtZXZlbnRzLWhlcm8gLmNvbC1oZXJvLXRleHRfX3dyYXAge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jLW9uc2l0ZS1ldmVudHMtaGVybyAuY29sLWhlcm8tdGV4dF9fd3JhcCBoMSB7XG4gICAgICBmb250LXNpemU6IDM5LjU1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUxLjQ3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtb25zaXRlLWV2ZW50cy1oZXJvIC5jb2wtaGVyby10ZXh0X193cmFwIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1LjA0cHg7IH0gfVxuICAuYy1vbnNpdGUtZXZlbnRzLWhlcm8gLmNvbC1oZXJvLXRleHRfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jLW9uc2l0ZS1ldmVudHMtaGVybyAuY29sLWhlcm8tdGV4dF9fbWV0YS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA1cHg7IH1cbiAgICAgIC5jLW9uc2l0ZS1ldmVudHMtaGVybyAuY29sLWhlcm8tdGV4dF9fbWV0YS13cmFwIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4LjY1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmMtb25zaXRlLWV2ZW50cy1oZXJvIC5jb2wtaGVyby1pbWFnZSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLW9uc2l0ZS1ldmVudHMtaGVybyAuY29sLWhlcm8taW1hZ2VfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLW9uc2l0ZS1ldmVudHMtaGVybyAuY29sLWhlcm8taW1hZ2VfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jLW9uc2l0ZS1ldmVudHMtaGVybyAuY29sLWhlcm8taW1hZ2VfX2ltZy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jLW9uc2l0ZS1ldmVudHMtaGVybyAuY29sLWhlcm8taW1hZ2VfX2ltZy1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uYy1vbnNpdGUtZXZlbnRzLWRldGFpbHMgaDMge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgIC5jLW9uc2l0ZS1ldmVudHMtZGV0YWlscyBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uYy1vbnNpdGUtZXZlbnRzLWRldGFpbHNfX3RhZ2xpbmUge1xuICBib3gtc2hhZG93OiAyLjVweCAzLjM0cHggOC44NXB4IDBweCAjNzg1QUVGMkI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEzLjM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTIuNzZweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjI3cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XG4gIGNvbG9yOiAjNzg1QUVGO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLW9uc2l0ZS1ldmVudHMtZGV0YWlsc19fdGFnbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmMtb25zaXRlLWV2ZW50cy1kZXRhaWxzIC5yb3cge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYy1vbnNpdGUtZXZlbnRzLWRldGFpbHMgLmNvbC1oZXJvLXRleHQge1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5jLW9uc2l0ZS1ldmVudHMtZGV0YWlscyAuY29sLWhlcm8tdGV4dF9fd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jLW9uc2l0ZS1ldmVudHMtZGV0YWlscyAuY29sLWhlcm8tdGV4dF9fd3JhcCBoMSB7XG4gICAgICBmb250LXNpemU6IDM5LjU1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUxLjQ3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtb25zaXRlLWV2ZW50cy1kZXRhaWxzIC5jb2wtaGVyby10ZXh0X193cmFwIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1LjA0cHg7IH0gfVxuICAuYy1vbnNpdGUtZXZlbnRzLWRldGFpbHMgLmNvbC1oZXJvLXRleHRfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTkwZGVnLCAjRkVGRkZGIC00LjYzJSwgI0VGRjJGOSA5NS40MiUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgICAgLmMtb25zaXRlLWV2ZW50cy1kZXRhaWxzIC5jb2wtaGVyby10ZXh0X19tZXRhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4OyB9IH1cbiAgICAuYy1vbnNpdGUtZXZlbnRzLWRldGFpbHMgLmNvbC1oZXJvLXRleHRfX21ldGEtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNXB4OyB9XG4gICAgICAuYy1vbnNpdGUtZXZlbnRzLWRldGFpbHMgLmNvbC1oZXJvLXRleHRfX21ldGEtd3JhcCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOC42NXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAgICAgICAuYy1vbnNpdGUtZXZlbnRzLWRldGFpbHMgLmNvbC1oZXJvLXRleHRfX21ldGEtd3JhcCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAuYy1vbnNpdGUtZXZlbnRzLWRldGFpbHMgLmNvbC1oZXJvLXRleHRfX21ldGEtd3JhcF9fc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTguNjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgICAgICAgLmMtb25zaXRlLWV2ZW50cy1kZXRhaWxzIC5jb2wtaGVyby10ZXh0X19tZXRhLXdyYXBfX3NwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmMtb25zaXRlLWV2ZW50cy1kZXRhaWxzIC5jb2wtaGVyby1mb3JtIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNjNweDsgfVxuXG4uYy1vbnNpdGUtZXZlbnRzLXRlYW0ge1xuICBtYXJnaW4tdG9wOiA3NnB4OyB9XG4gIC5jLW9uc2l0ZS1ldmVudHMtdGVhbSAuY29sLXRlYW0ge1xuICAgIG1hcmdpbi1ibG9jazogMzBweDsgfVxuICAgIC5jLW9uc2l0ZS1ldmVudHMtdGVhbSAuY29sLXRlYW1fX3dyYXAge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5MGRlZywgI0ZFRkZGRiAtNC42MyUsICNFRkYyRjkgOTUuNDIlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDI3cHg7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAgIC5jLW9uc2l0ZS1ldmVudHMtdGVhbSAuY29sLXRlYW1fX3dyYXAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jLW9uc2l0ZS1ldmVudHMtdGVhbSAuY29sLXRlYW1fX3dyYXAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzlweDsgfSB9XG4gICAgICAuYy1vbnNpdGUtZXZlbnRzLXRlYW0gLmNvbC10ZWFtX193cmFwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjBweDsgfVxuICAgICAgICAuYy1vbnNpdGUtZXZlbnRzLXRlYW0gLmNvbC10ZWFtX193cmFwLWNvbnRlbnQtbWVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiA1cHg7IH1cbiAgICAgICAgLmMtb25zaXRlLWV2ZW50cy10ZWFtIC5jb2wtdGVhbV9fd3JhcC1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAuYy1vbnNpdGUtZXZlbnRzLXRlYW0gLmNvbC10ZWFtX193cmFwLWNvbnRlbnQtaW5uZXIgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAgICAgICAgICAgLmMtb25zaXRlLWV2ZW50cy10ZWFtIC5jb2wtdGVhbV9fd3JhcC1jb250ZW50LWlubmVyIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MXB4OyB9IH1cbiAgICAgIC5jLW9uc2l0ZS1ldmVudHMtdGVhbSAuY29sLXRlYW1fX3dyYXAtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTcuNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNiU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgICAgICAgIC5jLW9uc2l0ZS1ldmVudHMtdGVhbSAuY29sLXRlYW1fX3dyYXAtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgLmMtb25zaXRlLWV2ZW50cy10ZWFtIC5jb2wtdGVhbV9fd3JhcC1wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNiU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAgICAgICAuYy1vbnNpdGUtZXZlbnRzLXRlYW0gLmNvbC10ZWFtX193cmFwLXBvc2l0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5jLWZvb3Rlci1jdGFfX3dyYXAge1xuICBwYWRkaW5nOiAzOHB4IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWhlcm8tYmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jLWZvb3Rlci1jdGFfX3dyYXAge1xuICAgICAgcGFkZGluZzogMzBweCAyOHB4OyB9IH1cbiAgLmMtZm9vdGVyLWN0YV9fd3JhcC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYy1mb290ZXItY3RhX193cmFwLWlubmVyLWJnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDFweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmMtZm9vdGVyLWN0YV9fd3JhcC1pbm5lci1iZzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIxNC42MmRlZywgcmdiYSgwLCAwLCAwLCAwLjA5KSAtMjAuNzQlLCByZ2JhKDEyMCwgOTAsIDIzOSwgMC4wOSkgOTYuMSUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzMuNzYyNzM3Mjc0MnB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzMuNzYyNzM3Mjc0MnB4KTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cblxuLmMtZm9vdGVyLWN0YV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuYy1mb290ZXItY3RhX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5jLWZvb3Rlci1jdGFfX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgZ2FwOiAzNXB4OyB9IH1cbiAgLmMtZm9vdGVyLWN0YV9fY29udGVudC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjb21mb3J0YWEnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA0NS45NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1mb290ZXItY3RhX19jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgLmMtZm9vdGVyLWN0YV9fY29udGVudC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGZvbnQtc2l6ZTogMjIuODdweDtcbiAgICBsaW5lLWhlaWdodDogMTIxJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtZm9vdGVyLWN0YV9fY29udGVudC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWZvb3Rlci1jdGFfX2NvbnRlbnQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gIC5jLWZvb3Rlci1jdGFfX2NvbnRlbnQtYnV0dG9uIC5jLWJ0biB7XG4gICAgd2lkdGg6IDI0Mi41OHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFRkYyRjkgMCUsICNGRkZGRkYgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMTAuODJweCA3LjIxcHggMjMuNjhweCAwcHggcmdiYSgxMjAsIDkwLCAyMzksIDAuMzQpO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNzg1YWVmO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1mb290ZXItY3RhX19jb250ZW50LWJ1dHRvbiAuYy1idG4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cbiAgICAuYy1mb290ZXItY3RhX19jb250ZW50LWJ1dHRvbiAuYy1idG46aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4uYy1mb290ZXItY3RhX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1mb290ZXItY3RhX19pbWFnZSB7XG4gICAgICByaWdodDogLTUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuYy1mb290ZXItY3RhX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLTExJTtcbiAgICAgIHJpZ2h0OiAtMTElOyB9IH1cblxuLnBvcHRpbi1jcmVkaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsXG5oMixcbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5odG1sIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5sYi1jbG9zZSB7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5jLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5jLWNvbnRlbnQtLXNwYWNpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5jLWNvbnRlbnQtLXNwYWNpbmctdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbi5saWdodGJveE92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDUyLCA4MiwgMC45OCk7IH1cblxuLmMtcmVzb3VyY2UtYXJjaGl2ZSAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wtc20tMTAsIC5jLXJlc291cmNlLWFyY2hpdmUgLmNvbnRhaW5lci13aWRlID4gLnJvdyA+IC5jb2wtc20tMTAsIC5jLXJlc291cmNlLWFyY2hpdmUgLmMtZG91YmxlLXVuaXQtLXdpZGUgLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLXNtLTEwLCAuYy1yZXNvdXJjZS1hcmNoaXZlIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLXNtLTEwLCAuYy1yZXNvdXJjZS1hcmNoaXZlIC5jb250YWluZXItY29tcGFjdCA+IC5yb3cgPiAuY29sLXNtLTEwIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jLWZvb3RlciBpbWcuYy1icmFuZGluZ19fbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtZm9vdGVyIC5jb250YWluZXIsIC5jLWZvb3RlciAuY29udGFpbmVyLXdpZGUsIC5jLWZvb3RlciAuY29udGFpbmVyLWNvbXBhY3Qge1xuICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDsgfVxuICAuYy1mb290ZXIgLmMtZm9vdGVyX19pY29ucyB7XG4gICAgcGFkZGluZzogMjBweCAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjMpO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC5jLWZvb3RlciAuYy1mb290ZXJfX2ljb25zIC5jLWJyYW5kaW5nX19sb2dvIHtcbiAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmMtZm9vdGVyIC5yb3cucHQtMiB7XG4gICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYy1mb290ZXIgLnJvdy5wdC0yIC5jLWJyYW5kaW5nX19sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5jLWZvb3RlciAucm93LnB0LTIgLmNvbC0xMDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleDogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jLWZvb3RlciAucm93LnB0LTIgLmNvbC0xMDpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYy1mb290ZXIgLnJvdy5wdC0yIC5jb2wtMTA6bGFzdC1jaGlsZCAudS1jb2xvci0tYWIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYy1mb290ZXIgLnJvdy5wdC0yIC5jb2wtMTA6bGFzdC1jaGlsZCAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5jLWZvb3RlciAucm93LnB0LTIgLmNvbC0xMDpsYXN0LWNoaWxkIC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgIC5jLWZvb3RlciAucm93LnB0LTIgLmNvbC0xMDpsYXN0LWNoaWxkIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZm9vdGVyIC5jLWZvb3Rlcl9faWNvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jLWZvb3RlciAuYy1mb290ZXJfX2ljb25zIC5jb2wtMTI6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jLWZvb3RlciAuYy1mb290ZXJfX2ljb25zIC5jb2wtMTI6bGFzdC1jaGlsZCBpbWcge1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAuYy1mb290ZXIgLnJvdy5wdC0yIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTVweCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jLWZvb3RlciAucm93LnB0LTIgLmNvbC0xMDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYy1mb290ZXIgLnJvdy5wdC0yIC5jb2wtMTA6bGFzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5jLWZvb3RlciAucm93LnB0LTIgLmNvbC0xMDpsYXN0LWNoaWxkIC5zdWItbWVudSBsaSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDE1cHg7IH0gfVxuXG4uYy1mb290ZXIgLnUtY29sb3ItLWFiIHtcbiAgY29sb3I6ICM1NmE4ZTQ7IH1cblxuLmMtZm9vdGVyIC5jLWJyYW5kaW5nX19sb2dvIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmMtZm9vdGVyIC5jLWJyYW5kaW5nX19sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtZm9vdGVyX19pY29ucyB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtZm9vdGVyX19pY29ucyAuY29sLTEyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmMtZm9vdGVyX19pY29ucyAuY29sLTEyOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1mb290ZXJfX2ljb25zIC5jb2wtMTI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jLWZvb3Rlcl9faWNvbnMgLmNvbC0xMjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1mb290ZXJfX2ljb25zIC5jLWJyYW5kaW5nX19sb2dvIHtcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmpvYnB0c19idXR0b24gLmMtYnRuIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjRkZGQjAwIC0zMCUsICNFQUE5MDcgMTAwJSkgIWltcG9ydGFudDsgfVxuICAuam9icHRzX2J1dHRvbiAuYy1idG46aG92ZXIsIC5qb2JwdHNfYnV0dG9uIC5jLWJ0bjphY3RpdmUsIC5qb2JwdHNfYnV0dG9uIC5jLWJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSgyMzcsIDE3OCwgOSwgMC41OCkgIWltcG9ydGFudDsgfVxuXG4uaGVhbHRoYWluX2J1dHRvbiAuYy1idG4ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICNlZjdiNTEgLTMwJSwgI2UwNDQ0MiAxMDAlKSAhaW1wb3J0YW50OyB9XG4gIC5oZWFsdGhhaW5fYnV0dG9uIC5jLWJ0bjpob3ZlciwgLmhlYWx0aGFpbl9idXR0b24gLmMtYnRuOmFjdGl2ZSwgLmhlYWx0aGFpbl9idXR0b24gLmMtYnRuOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKDIyNiwgNzcsIDY4LCAwLjU0KSAhaW1wb3J0YW50OyB9XG5cbi5ib2FyZGZsb19idXR0b24gLmMtYnRuIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNDNhZmVmIC0zMCUsICMzMTc0Y2MgMTAwJSkgIWltcG9ydGFudDsgfVxuICAuYm9hcmRmbG9fYnV0dG9uIC5jLWJ0bjpob3ZlciwgLmJvYXJkZmxvX2J1dHRvbiAuYy1idG46YWN0aXZlLCAuYm9hcmRmbG9fYnV0dG9uIC5jLWJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSg1MiwgMTIyLCAyMDgsIDAuNTcpICFpbXBvcnRhbnQ7IH1cblxuLnN1cnZleXJvY2tzX2J1dHRvbiAuYy1idG4ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM2YmU1NTEgLTMwJSwgIzI2YmI3ZCAxMDAlKSAhaW1wb3J0YW50OyB9XG4gIC5zdXJ2ZXlyb2Nrc19idXR0b24gLmMtYnRuOmhvdmVyLCAuc3VydmV5cm9ja3NfYnV0dG9uIC5jLWJ0bjphY3RpdmUsIC5zdXJ2ZXlyb2Nrc19idXR0b24gLmMtYnRuOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKDUzLCAxOTksIDk1LCAwLjU3KSAhaW1wb3J0YW50OyB9XG5cbi5mZWVkYmNrX2J1dHRvbiAuYy1idG4ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM1NGRiZDYgLTMwJSwgIzI2YWVjNSAxMDAlKSAhaW1wb3J0YW50OyB9XG4gIC5mZWVkYmNrX2J1dHRvbiAuYy1idG46aG92ZXIsIC5mZWVkYmNrX2J1dHRvbiAuYy1idG46YWN0aXZlLCAuZmVlZGJja19idXR0b24gLmMtYnRuOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKDQzLCAxNzgsIDE5OSwgMC41OCkgIWltcG9ydGFudDsgfVxuXG4ubnVydHVyZV9idXR0b24gLmMtYnRuIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjYjQ2NmQ3IC0zMCUsICM2ZjU1ZDQgMTAwJSkgIWltcG9ydGFudDsgfVxuICAubnVydHVyZV9idXR0b24gLmMtYnRuOmhvdmVyLCAubnVydHVyZV9idXR0b24gLmMtYnRuOmFjdGl2ZSwgLm51cnR1cmVfYnV0dG9uIC5jLWJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSgxMjMsIDg4LCAyMTMsIDAuNTcpICFpbXBvcnRhbnQ7IH1cblxuLndvcmt2aWJlX2J1dHRvbiAuYy1idG4ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM5MGI5Y2UgLTMwJSwgIzU2ODU5YyAxMDAlKSAhaW1wb3J0YW50OyB9XG4gIC53b3JrdmliZV9idXR0b24gLmMtYnRuOmhvdmVyLCAud29ya3ZpYmVfYnV0dG9uIC5jLWJ0bjphY3RpdmUsIC53b3JrdmliZV9idXR0b24gLmMtYnRuOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKDkyLCAxMzgsIDE2MiwgMC41NykgIWltcG9ydGFudDsgfVxuXG4uaG9tZXBhZ2VfaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvdXNlcnNfYmFuZXJfYmFja2dyb3VuZC5qcGcpIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ob21lcGFnZV9oZXJvIC5jb250YWluZXIsIC5ob21lcGFnZV9oZXJvIC5jb250YWluZXItd2lkZSwgLmhvbWVwYWdlX2hlcm8gLmNvbnRhaW5lci1jb21wYWN0IHtcbiAgICAgIHdpZHRoOiA5NSU7IH1cbiAgICAuaG9tZXBhZ2VfaGVybyAuYy1oZXJvLXByaW1hcnlfX3Age1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaG9tZXBhZ2VfaGVybyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2VhZjNmOCAhaW1wb3J0YW50OyB9XG4gICAgICAuaG9tZXBhZ2VfaGVybyAuY29udGFpbmVyLCAuaG9tZXBhZ2VfaGVybyAuY29udGFpbmVyLXdpZGUsIC5ob21lcGFnZV9oZXJvIC5jb250YWluZXItY29tcGFjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmhvbWVwYWdlX2hlcm86OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDMwcHgsIHdoaXRlIDEwMCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuaG9tZXBhZ2VfaGVybzo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob21lcGFnZV9oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuaG9tZXBhZ2VfaGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMzBweCAzMHB4IHdoaXRlOyB9IH1cbiAgICAuaG9tZXBhZ2VfaGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dDo6YWZ0ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBsZWZ0OiAtNTYwcHg7XG4gICAgICB3aWR0aDogNjIycHg7XG4gICAgICBoZWlnaHQ6IDQ4M3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9ob21lX2hlcm9fc2lkZS1kb3RzLnBuZykgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuaG9tZXBhZ2VfaGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaG9tZXBhZ2VfaGVybyBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWVwYWdlX2hlcm8gLmMtaGVyby1wcmltYXJ5X19pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5ob21lcGFnZV9oZXJvIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgbWluLWhlaWdodDogNTUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5ob21lcGFnZV9oZXJvIC5yb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmhvbWVwYWdlX2hlcm8gLnJvdyAuYy1oZXJvLXByaW1hcnlfX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuaG9tZXBhZ2VfaGVybyAucm93IC5jLWhlcm8tcHJpbWFyeV9faW1nIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaG9tZXBhZ2VfaGVybyAucm93IC5jLWhlcm8tcHJpbWFyeV9faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaG9tZXBhZ2VfaGVybyAucm93IHtcbiAgICAgICAgbWluLWhlaWdodDogNDMwcHg7IH0gfVxuXG4uaG9tZXBhZ2Vfc3ViaGVybyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9zdWJoZXJvX2hvbWVfYmcuanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuaG9tZXBhZ2Vfc3ViaGVybyAuY29udGFpbmVyLCAuaG9tZXBhZ2Vfc3ViaGVybyAuY29udGFpbmVyLXdpZGUsIC5ob21lcGFnZV9zdWJoZXJvIC5jb250YWluZXItY29tcGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ob21lcGFnZV9zdWJoZXJvIC5jb250YWluZXIsIC5ob21lcGFnZV9zdWJoZXJvIC5jb250YWluZXItd2lkZSwgLmhvbWVwYWdlX3N1Ymhlcm8gLmNvbnRhaW5lci1jb21wYWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ob21lcGFnZV9zdWJoZXJvIC5jb250YWluZXI6OmJlZm9yZSwgLmhvbWVwYWdlX3N1Ymhlcm8gLmNvbnRhaW5lci13aWRlOjpiZWZvcmUsIC5ob21lcGFnZV9zdWJoZXJvIC5jb250YWluZXItY29tcGFjdDo6YmVmb3JlLCAuaG9tZXBhZ2Vfc3ViaGVybyAuY29udGFpbmVyOjphZnRlciwgLmhvbWVwYWdlX3N1Ymhlcm8gLmNvbnRhaW5lci13aWRlOjphZnRlciwgLmhvbWVwYWdlX3N1Ymhlcm8gLmNvbnRhaW5lci1jb21wYWN0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5ob21lcGFnZV9zdWJoZXJvIC5jb250YWluZXI6OmJlZm9yZSwgLmhvbWVwYWdlX3N1Ymhlcm8gLmNvbnRhaW5lci13aWRlOjpiZWZvcmUsIC5ob21lcGFnZV9zdWJoZXJvIC5jb250YWluZXItY29tcGFjdDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xNDBweDtcbiAgICAgIHdpZHRoOiAxMzNweDtcbiAgICAgIGhlaWdodDogMTU0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vdXBsb2Fkcy8yMDIwLzA1L3N1Ymhlcm9faG9tZV9sZWZ0X2ljb25zLnBuZykgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAuaG9tZXBhZ2Vfc3ViaGVybyAuY29udGFpbmVyOjphZnRlciwgLmhvbWVwYWdlX3N1Ymhlcm8gLmNvbnRhaW5lci13aWRlOjphZnRlciwgLmhvbWVwYWdlX3N1Ymhlcm8gLmNvbnRhaW5lci1jb21wYWN0OjphZnRlciB7XG4gICAgICByaWdodDogLTE5MHB4O1xuICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgaGVpZ2h0OiAxMzNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvc3ViaGVyb19ob21lX3JpZ2h0X2ljb25zLnBuZykgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWVwYWdlX3N1Ymhlcm8gLnBlcmNlbnRzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5ob21lcGFnZV9zdWJoZXJvIC5wZXJjZW50cy1yb3cgLmNvbC0xMiBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ob21lcGFnZV9zdWJoZXJvIC5wZXJjZW50cy1yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lcGFnZV9zdWJoZXJvIC5wZXJjZW50cy1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmhvbWVwYWdlX3N1Ymhlcm8gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaG9tZXBhZ2Vfc3ViaGVybyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG4gIC5ob21lcGFnZV9zdWJoZXJvIC5wZXJjZW50LWJveF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaG9tZXBhZ2Vfc3ViaGVybyAucGVyY2VudC1ib3hfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWVwYWdlX3N1Ymhlcm8gLnBlcmNlbnQtYm94X3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG4gIC5ob21lcGFnZV9zdWJoZXJvIC5wZXJjZW50LWJveGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lcGFnZV9zdWJoZXJvIC5wZXJjZW50LWJveGVzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgICAuaG9tZXBhZ2Vfc3ViaGVybyAucGVyY2VudC1ib3hlcyAucGVyY2VudGFnZV9kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhvbWVwYWdlX3N1Ymhlcm8gLnBlcmNlbnQtYm94ZXMgLnBlcmNlbnRhZ2VfZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlX3N1Ymhlcm8gLnBlcmNlbnQtYm94ZXMgLnBlcmNlbnRhZ2VfZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgLmhvbWVwYWdlX3N1Ymhlcm8gLnBlcmNlbnQtYm94ZXMgaW1nIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaG9tZXBhZ2Vfc3ViaGVybyAucGVyY2VudC1ib3hlcyBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaG9tZXBhZ2Vfc3ViaGVybyAucGVyY2VudC1ib3hlcyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH0gfVxuICAuaG9tZXBhZ2Vfc3ViaGVybyAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wtMTIsIC5ob21lcGFnZV9zdWJoZXJvIC5jb250YWluZXItd2lkZSA+IC5yb3cgPiAuY29sLTEyLCAuaG9tZXBhZ2Vfc3ViaGVybyAuYy1kb3VibGUtdW5pdC0td2lkZSAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wtMTIsIC5ob21lcGFnZV9zdWJoZXJvIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLTEyLCAuaG9tZXBhZ2Vfc3ViaGVybyAuY29udGFpbmVyLWNvbXBhY3QgPiAucm93ID4gLmNvbC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiAxOyB9XG4gIC5ob21lcGFnZV9zdWJoZXJvIGgyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhvbWVwYWdlX3N1Ymhlcm8gaDIge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuXG4uY2xpZW50c19ob21lcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuY2xpZW50c19ob21lcGFnZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xODBweDtcbiAgICBoZWlnaHQ6IDgyMnB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9saWdodF93YXZlcy5wbmcpIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzQycHggIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNsaWVudHNfaG9tZXBhZ2U6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTIxMHB4OyB9IH1cbiAgLmNsaWVudHNfaG9tZXBhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY2xpZW50c19ob21lcGFnZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5jbGllbnRzX2hvbWVwYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY2xpZW50c19ob21lcGFnZSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9IH1cblxuLmNsaWVudHNfaG9tZXBhZ2VfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgei1pbmRleDogMTsgfVxuXG4uaG9tZV9wcm9kdWN0X2luZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWVfcHJvZHVjdF9pbmZvIC5jb250YWluZXIgLnJvdywgLmhvbWVfcHJvZHVjdF9pbmZvIC5jb250YWluZXItd2lkZSAucm93LCAuaG9tZV9wcm9kdWN0X2luZm8gLmNvbnRhaW5lci1jb21wYWN0IC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaG9tZV9wcm9kdWN0X2luZm8gLmNvbnRhaW5lciAucm93IC5kLXNtLWJsb2NrLCAuaG9tZV9wcm9kdWN0X2luZm8gLmNvbnRhaW5lci13aWRlIC5yb3cgLmQtc20tYmxvY2ssIC5ob21lX3Byb2R1Y3RfaW5mbyAuY29udGFpbmVyLWNvbXBhY3QgLnJvdyAuZC1zbS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgIC5ob21lX3Byb2R1Y3RfaW5mbyAuY29udGFpbmVyIC5yb3csIC5ob21lX3Byb2R1Y3RfaW5mbyAuY29udGFpbmVyLXdpZGUgLnJvdywgLmhvbWVfcHJvZHVjdF9pbmZvIC5jb250YWluZXItY29tcGFjdCAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuaG9tZV9wcm9kdWN0X2luZm8gLmNvbnRhaW5lciAucm93IC5jb2wtMTIsIC5ob21lX3Byb2R1Y3RfaW5mbyAuY29udGFpbmVyLXdpZGUgLnJvdyAuY29sLTEyLCAuaG9tZV9wcm9kdWN0X2luZm8gLmNvbnRhaW5lci1jb21wYWN0IC5yb3cgLmNvbC0xMiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICAgLmhvbWVfcHJvZHVjdF9pbmZvIC5jb250YWluZXIgLnJvdyAuY29sLTEyLmMtZG91YmxlLXVuaXRfX3R4dCwgLmhvbWVfcHJvZHVjdF9pbmZvIC5jb250YWluZXItd2lkZSAucm93IC5jb2wtMTIuYy1kb3VibGUtdW5pdF9fdHh0LCAuaG9tZV9wcm9kdWN0X2luZm8gLmNvbnRhaW5lci1jb21wYWN0IC5yb3cgLmNvbC0xMi5jLWRvdWJsZS11bml0X190eHQge1xuICAgICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaG9tZV9wcm9kdWN0X2luZm8gLmNvbnRhaW5lciwgLmhvbWVfcHJvZHVjdF9pbmZvIC5jb250YWluZXItd2lkZSwgLmhvbWVfcHJvZHVjdF9pbmZvIC5jb250YWluZXItY29tcGFjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ob21lX3Byb2R1Y3RfaW5mbyAuYy1kb3VibGUtdW5pdF9fdHh0IGltZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogNjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWVfcHJvZHVjdF9pbmZvIC5jLWRvdWJsZS11bml0X190eHQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LWhlaWdodDogNDVweDsgfSB9XG4gIC5ob21lX3Byb2R1Y3RfaW5mbyAuYy1kb3VibGUtdW5pdF9fdHh0IGgzID4gcDpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDgwLCAxMTQsIDEzNiwgMC4yMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODAsIDExNCwgMTM2LCAwLjIyKTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmhvbWVfcHJvZHVjdF9pbmZvIC5jLWRvdWJsZS11bml0X190eHQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmhvbWVfcHJvZHVjdF9pbmZvIC5jLWRvdWJsZS11bml0X190eHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gIC5ob21lX3Byb2R1Y3RfaW5mbyAuYy1idG4tLWFycm93IHtcbiAgICBjb2xvcjogIzUwNzI4ODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNTA3Mjg4OyB9XG4gICAgLmhvbWVfcHJvZHVjdF9pbmZvIC5jLWJ0bi0tYXJyb3cgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5ob21lX3Byb2R1Y3RfaW5mbyAuYy1idG4tLWFycm93OmhvdmVyLCAuaG9tZV9wcm9kdWN0X2luZm8gLmMtYnRuLS1hcnJvdzphY3RpdmUsIC5ob21lX3Byb2R1Y3RfaW5mbyAuYy1idG4tLWFycm93OmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBmN2NjYTAwO1xuICAgICAgYmFja2dyb3VuZDogIzM3OTFkMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAxMHB4IC0xMHB4IHJnYmEoMTUsIDEyNCwgMjAyLCAwLjM0KTsgfVxuXG4ubG9nb3Nfcm93X3NpbXBsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubG9nb3Nfcm93X3NpbXBsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4ubG9nb3Nfcm93X3NpbXBsZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxvZ29zX3Jvd19zaW1wbGUgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDsgfSB9XG5cbi5ibG9ncy1pbl9wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjBmNGY4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2dzLWluX3BhZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vdXBsb2Fkcy8yMDIwLzA1L2xpZ2h0X3dhdmVzMy5wbmcpIHdoaXRlIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCUgMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0X2hlcm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vdXBsb2Fkcy8yMDIwLzA1L3VzZXJzX2JhbmVyX2JhY2tncm91bmQuanBnKSBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucHJvZHVjdF9oZXJvIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb2R1Y3RfaGVybyA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvZHVjdF9oZXJvIC5jb250YWluZXIsIC5wcm9kdWN0X2hlcm8gLmNvbnRhaW5lci13aWRlLCAucHJvZHVjdF9oZXJvIC5jb250YWluZXItY29tcGFjdCB7XG4gICAgICB3aWR0aDogOTUlOyB9XG4gICAgLnByb2R1Y3RfaGVybyAuYy1oZXJvLXByaW1hcnlfX3Age1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgICAucHJvZHVjdF9oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5wcm9kdWN0X2hlcm8ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlYWYzZjggIWltcG9ydGFudDsgfVxuICAgICAgLnByb2R1Y3RfaGVybyAuY29udGFpbmVyLCAucHJvZHVjdF9oZXJvIC5jb250YWluZXItd2lkZSwgLnByb2R1Y3RfaGVybyAuY29udGFpbmVyLWNvbXBhY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wcm9kdWN0X2hlcm8gLmMtaGVyby1wcmltYXJ5X19pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4OyB9XG4gICAgLnByb2R1Y3RfaGVybyAuYy1oZXJvLXByaW1hcnlfX2ltZyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5wcm9kdWN0X2hlcm8gLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnByb2R1Y3RfaGVybyAucm93IHtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5wcm9kdWN0X2hlcm8gLnJvdyAuYy1oZXJvLXByaW1hcnlfX2ltZyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnByb2R1Y3RfaGVybyAucm93IC5jLWhlcm8tcHJpbWFyeV9faW1nIGltZyB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0X2hlcm8gLnJvdyAuYy1oZXJvLXByaW1hcnlfX2ltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnByb2R1Y3RfaGVybyAucm93IC5jLWhlcm8tcHJpbWFyeV9faW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHJvZHVjdF9oZXJvIC5yb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDsgfSB9XG4gIC5wcm9kdWN0X2hlcm8gLmMtYmxvY2tzLWNhcmRzX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0X2hlcm8gLmMtaGVyby1wcmltYXJ5X190eHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAucHJvZHVjdF9oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMjBweCAzMHB4IHdoaXRlOyB9IH1cbiAgICAucHJvZHVjdF9oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0X2hlcm8gLmMtaGVyby1wcmltYXJ5X190eHQ6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wcm9kdWN0X2hlcm8gLmMtaGVyby1wcmltYXJ5X190eHQ6OmFmdGVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGVmdDogLTU2MHB4O1xuICAgICAgd2lkdGg6IDYyMnB4O1xuICAgICAgaGVpZ2h0OiA0ODNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvaG9tZV9oZXJvX3NpZGUtZG90cy5wbmcpIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RfaGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdF9oZXJvIC5wbGF5X2J1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnByb2R1Y3RfaGVybyAucGxheV9idXR0b246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNGInO1xuICAgICAgY29sb3I6ICM1MDcyODg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIC5wcm9kdWN0X2hlcm8gLnBsYXlfYnV0dG9uOmhvdmVyOjphZnRlciwgLnByb2R1Y3RfaGVybyAucGxheV9idXR0b246YWN0aXZlOjphZnRlciwgLnByb2R1Y3RfaGVybyAucGxheV9idXR0b246Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucHJvZHVjdF9oZXJvLmpvYnB0c19oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvam9icHRzX2xvZ28ucG5nKSBsZWZ0IG5vLXJlcGVhdDsgfVxuICAucHJvZHVjdF9oZXJvLmpvYnB0c19oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IGE6Zmlyc3Qtb2YtdHlwZSAuYy1idG4ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICNGRkZCMDAgLTMwJSwgI0VBQTkwNyAxMDAlKSAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3RfaGVyby5qb2JwdHNfaGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dCBhOmZpcnN0LW9mLXR5cGUgLmMtYnRuOmhvdmVyLCAucHJvZHVjdF9oZXJvLmpvYnB0c19oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IGE6Zmlyc3Qtb2YtdHlwZSAuYy1idG46YWN0aXZlLCAucHJvZHVjdF9oZXJvLmpvYnB0c19oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IGE6Zmlyc3Qtb2YtdHlwZSAuYy1idG46Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSgyMzcsIDE3OCwgOSwgMC41OCkgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdF9oZXJvLnN1cnZleXJvY2tzX2hlcm8gLmMtaGVyby1wcmltYXJ5X190eHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9zdXJ2ZXlyb2Nrc19sb2dvLnBuZykgbGVmdCBuby1yZXBlYXQ7IH1cbiAgLnByb2R1Y3RfaGVyby5zdXJ2ZXlyb2Nrc19oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IGE6Zmlyc3Qtb2YtdHlwZSAuYy1idG4ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM2YmU1NTEgLTMwJSwgIzI2YmI3ZCAxMDAlKSAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3RfaGVyby5zdXJ2ZXlyb2Nrc19oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IGE6Zmlyc3Qtb2YtdHlwZSAuYy1idG46aG92ZXIsIC5wcm9kdWN0X2hlcm8uc3VydmV5cm9ja3NfaGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dCBhOmZpcnN0LW9mLXR5cGUgLmMtYnRuOmFjdGl2ZSwgLnByb2R1Y3RfaGVyby5zdXJ2ZXlyb2Nrc19oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IGE6Zmlyc3Qtb2YtdHlwZSAuYy1idG46Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSg1MywgMTk5LCA5NSwgMC41NykgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdF9oZXJvLmJvYXJkZmxvX2hlcm8gLmMtaGVyby1wcmltYXJ5X190eHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9ib2FyZGZsb19sb2dvLnBuZykgbGVmdCBuby1yZXBlYXQ7IH1cbiAgLnByb2R1Y3RfaGVyby5ib2FyZGZsb19oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IGE6Zmlyc3Qtb2YtdHlwZSAuYy1idG4ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM0M2FmZWYgLTMwJSwgIzMxNzRjYyAxMDAlKSAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3RfaGVyby5ib2FyZGZsb19oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IGE6Zmlyc3Qtb2YtdHlwZSAuYy1idG46aG92ZXIsIC5wcm9kdWN0X2hlcm8uYm9hcmRmbG9faGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dCBhOmZpcnN0LW9mLXR5cGUgLmMtYnRuOmFjdGl2ZSwgLnByb2R1Y3RfaGVyby5ib2FyZGZsb19oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IGE6Zmlyc3Qtb2YtdHlwZSAuYy1idG46Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSg1MiwgMTIyLCAyMDgsIDAuNTcpICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RfaGVyby5oZWFsdGhhaW5faGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vdXBsb2Fkcy8yMDIwLzA1L2hlYWx0aGFpbl9sb2dvLnBuZykgbGVmdCBuby1yZXBlYXQ7IH1cbiAgLnByb2R1Y3RfaGVyby5oZWFsdGhhaW5faGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dCBhOmZpcnN0LW9mLXR5cGUgLmMtYnRuIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjZWY3YjUxIC0zMCUsICNlMDQ0NDIgMTAwJSkgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0X2hlcm8uaGVhbHRoYWluX2hlcm8gLmMtaGVyby1wcmltYXJ5X190eHQgYTpmaXJzdC1vZi10eXBlIC5jLWJ0bjpob3ZlciwgLnByb2R1Y3RfaGVyby5oZWFsdGhhaW5faGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dCBhOmZpcnN0LW9mLXR5cGUgLmMtYnRuOmFjdGl2ZSwgLnByb2R1Y3RfaGVyby5oZWFsdGhhaW5faGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dCBhOmZpcnN0LW9mLXR5cGUgLmMtYnRuOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAxMHB4IC0xMHB4IHJnYmEoMjI2LCA3NywgNjgsIDAuNTQpICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RfaGVyby5mZWVkYmNrX2hlcm8gLmMtaGVyby1wcmltYXJ5X190eHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9mZWVkYmNrX2xvZ28ucG5nKSBsZWZ0IG5vLXJlcGVhdDsgfVxuICAucHJvZHVjdF9oZXJvLmZlZWRiY2tfaGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dCBhOmZpcnN0LW9mLXR5cGUgLmMtYnRuIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTRkYmQ2IC0zMCUsICMyNmFlYzUgMTAwJSkgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0X2hlcm8uZmVlZGJja19oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IGE6Zmlyc3Qtb2YtdHlwZSAuYy1idG46aG92ZXIsIC5wcm9kdWN0X2hlcm8uZmVlZGJja19oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IGE6Zmlyc3Qtb2YtdHlwZSAuYy1idG46YWN0aXZlLCAucHJvZHVjdF9oZXJvLmZlZWRiY2tfaGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dCBhOmZpcnN0LW9mLXR5cGUgLmMtYnRuOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAxMHB4IC0xMHB4IHJnYmEoNDMsIDE3OCwgMTk5LCAwLjU4KSAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0X2hlcm8ubnVydHVyZV9oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvbnVydHVyZV9sb2dvLnBuZykgbGVmdCBuby1yZXBlYXQ7IH1cbiAgLnByb2R1Y3RfaGVyby5udXJ0dXJlX2hlcm8gLmMtaGVyby1wcmltYXJ5X190eHQgYTpmaXJzdC1vZi10eXBlIC5jLWJ0biB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgI2I0NjZkNyAtMzAlLCAjNmY1NWQ0IDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZHVjdF9oZXJvLm51cnR1cmVfaGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dCBhOmZpcnN0LW9mLXR5cGUgLmMtYnRuOmhvdmVyLCAucHJvZHVjdF9oZXJvLm51cnR1cmVfaGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dCBhOmZpcnN0LW9mLXR5cGUgLmMtYnRuOmFjdGl2ZSwgLnByb2R1Y3RfaGVyby5udXJ0dXJlX2hlcm8gLmMtaGVyby1wcmltYXJ5X190eHQgYTpmaXJzdC1vZi10eXBlIC5jLWJ0bjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKDEyMywgODgsIDIxMywgMC41NykgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdF9oZXJvLndvcmt2aWJlX2hlcm8gLmMtaGVyby1wcmltYXJ5X190eHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS93b3JrdmliZV9sb2dvLnBuZykgbGVmdCBuby1yZXBlYXQ7IH1cbiAgLnByb2R1Y3RfaGVyby53b3JrdmliZV9oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IGE6Zmlyc3Qtb2YtdHlwZSAuYy1idG4ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM5MGI5Y2UgLTMwJSwgIzU2ODU5YyAxMDAlKSAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3RfaGVyby53b3JrdmliZV9oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IGE6Zmlyc3Qtb2YtdHlwZSAuYy1idG46aG92ZXIsIC5wcm9kdWN0X2hlcm8ud29ya3ZpYmVfaGVybyAuYy1oZXJvLXByaW1hcnlfX3R4dCBhOmZpcnN0LW9mLXR5cGUgLmMtYnRuOmFjdGl2ZSwgLnByb2R1Y3RfaGVyby53b3JrdmliZV9oZXJvIC5jLWhlcm8tcHJpbWFyeV9fdHh0IGE6Zmlyc3Qtb2YtdHlwZSAuYy1idG46Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSg5MiwgMTM4LCAxNjIsIDAuNTcpICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnBhZ2VfdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlucGFnZV90aXRsZSAuY29udGFpbmVyLCAuaW5wYWdlX3RpdGxlIC5jb250YWluZXItd2lkZSwgLmlucGFnZV90aXRsZSAuY29udGFpbmVyLWNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaW5wYWdlX3RpdGxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW5wYWdlX3RpdGxlIGgyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5wYWdlX3RpdGxlIGgyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgIC5pbnBhZ2VfdGl0bGUgaDI6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9saWdodF93YXZlcy5wbmcpIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG4uYmxvY2tzX3R3b19zZWN0aW9uIC5jb250YWluZXIgLnJvdywgLmJsb2Nrc190d29fc2VjdGlvbiAuY29udGFpbmVyLXdpZGUgLnJvdywgLmJsb2Nrc190d29fc2VjdGlvbiAuY29udGFpbmVyLWNvbXBhY3QgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJsb2Nrc190d29fc2VjdGlvbiAuY29udGFpbmVyIC5yb3cgLmQtc20tYmxvY2ssIC5ibG9ja3NfdHdvX3NlY3Rpb24gLmNvbnRhaW5lci13aWRlIC5yb3cgLmQtc20tYmxvY2ssIC5ibG9ja3NfdHdvX3NlY3Rpb24gLmNvbnRhaW5lci1jb21wYWN0IC5yb3cgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAuYmxvY2tzX3R3b19zZWN0aW9uIC5jb250YWluZXIgLnJvdywgLmJsb2Nrc190d29fc2VjdGlvbiAuY29udGFpbmVyLXdpZGUgLnJvdywgLmJsb2Nrc190d29fc2VjdGlvbiAuY29udGFpbmVyLWNvbXBhY3QgLnJvdyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYmxvY2tzX3R3b19zZWN0aW9uIC5jb250YWluZXIgLnJvdyAuY29sLTEyLCAuYmxvY2tzX3R3b19zZWN0aW9uIC5jb250YWluZXItd2lkZSAucm93IC5jb2wtMTIsIC5ibG9ja3NfdHdvX3NlY3Rpb24gLmNvbnRhaW5lci1jb21wYWN0IC5yb3cgLmNvbC0xMiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAuYmxvY2tzX3R3b19zZWN0aW9uIC5jb250YWluZXIgLnJvdyAuY29sLTEyLmMtZG91YmxlLXVuaXRfX3R4dCwgLmJsb2Nrc190d29fc2VjdGlvbiAuY29udGFpbmVyLXdpZGUgLnJvdyAuY29sLTEyLmMtZG91YmxlLXVuaXRfX3R4dCwgLmJsb2Nrc190d29fc2VjdGlvbiAuY29udGFpbmVyLWNvbXBhY3QgLnJvdyAuY29sLTEyLmMtZG91YmxlLXVuaXRfX3R4dCB7XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2Nrc190d29fc2VjdGlvbiAuY29udGFpbmVyLCAuYmxvY2tzX3R3b19zZWN0aW9uIC5jb250YWluZXItd2lkZSwgLmJsb2Nrc190d29fc2VjdGlvbiAuY29udGFpbmVyLWNvbXBhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuYmxvY2tzX3R3b19zZWN0aW9uIC5jb250YWluZXIsIC5ibG9ja3NfdHdvX3NlY3Rpb24gLmNvbnRhaW5lci13aWRlLCAuYmxvY2tzX3R3b19zZWN0aW9uIC5jb250YWluZXItY29tcGFjdCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmJsb2Nrc190d29fc2VjdGlvbiAuYy1kb3VibGUtdW5pdF9fdHh0ID4gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmJsb2Nrc190d29fc2VjdGlvbiAuYy1kb3VibGUtdW5pdF9fdHh0IGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA2MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9ja3NfdHdvX3NlY3Rpb24gLmMtZG91YmxlLXVuaXRfX3R4dCBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXgtaGVpZ2h0OiA0NXB4OyB9IH1cblxuLmJsb2Nrc190d29fc2VjdGlvbiAuYy1idG4tLWFycm93IHtcbiAgY29sb3I6ICM1MDcyODg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzUwNzI4ODsgfVxuICAuYmxvY2tzX3R3b19zZWN0aW9uIC5jLWJ0bi0tYXJyb3cgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2Nrc190d29fc2VjdGlvbiAuYy1idG4tLWFycm93OmhvdmVyLCAuYmxvY2tzX3R3b19zZWN0aW9uIC5jLWJ0bi0tYXJyb3c6YWN0aXZlLCAuYmxvY2tzX3R3b19zZWN0aW9uIC5jLWJ0bi0tYXJyb3c6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGY3Y2NhMDA7XG4gICAgYmFja2dyb3VuZDogIzM3OTFkMjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKDE1LCAxMjQsIDIwMiwgMC4zNCk7IH1cblxuLmJveGVkX2NvdmVyX3NpZGVpbWFnZSAuYy1oaWdobGlnaHQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYm94ZWRfY292ZXJfc2lkZWltYWdlIC5jLWhpZ2hsaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5ib3hlZF9jb3Zlcl9zaWRlaW1hZ2UgLmNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkID4gLnJvdywgLmJveGVkX2NvdmVyX3NpZGVpbWFnZSAuY29udGFpbmVyLXdpZGUgLmNvbnRhaW5lci1mbHVpZCA+IC5yb3csIC5ib3hlZF9jb3Zlcl9zaWRlaW1hZ2UgLmNvbnRhaW5lci1jb21wYWN0IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm94ZWRfY292ZXJfc2lkZWltYWdlIC5jb250YWluZXIsIC5ib3hlZF9jb3Zlcl9zaWRlaW1hZ2UgLmNvbnRhaW5lci13aWRlLCAuYm94ZWRfY292ZXJfc2lkZWltYWdlIC5jb250YWluZXItY29tcGFjdCB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm94ZWRfY292ZXJfc2lkZWltYWdlIC5jb250YWluZXIsIC5ib3hlZF9jb3Zlcl9zaWRlaW1hZ2UgLmNvbnRhaW5lci13aWRlLCAuYm94ZWRfY292ZXJfc2lkZWltYWdlIC5jb250YWluZXItY29tcGFjdCB7XG4gICAgd2lkdGg6IDk1JTsgfSB9XG5cbi5ib3hlZF9jb3Zlcl9zaWRlaW1hZ2UgLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLTEwLCAuYm94ZWRfY292ZXJfc2lkZWltYWdlIC5jb250YWluZXItd2lkZSA+IC5yb3cgPiAuY29sLTEwLCAuYm94ZWRfY292ZXJfc2lkZWltYWdlIC5jLWRvdWJsZS11bml0LS13aWRlIC5jb250YWluZXIgPiAucm93ID4gLmNvbC0xMCwgLmJveGVkX2NvdmVyX3NpZGVpbWFnZSAuYy1wb3N0cy0tZm91ci1jb2xzIC5jb250YWluZXIgPiAucm93ID4gLmNvbC0xMCwgLmJveGVkX2NvdmVyX3NpZGVpbWFnZSAuY29udGFpbmVyLWNvbXBhY3QgPiAucm93ID4gLmNvbC0xMCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDExNTBweDsgfVxuXG4uYm94ZWRfY292ZXJfc2lkZWltYWdlIC5jLXNpbmdsZS1jYXJkX190eHQge1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAuYm94ZWRfY292ZXJfc2lkZWltYWdlIC5jLXNpbmdsZS1jYXJkX190eHQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBib3gtc2hhZG93OiAwIC0xMHB4IDMwcHggMzBweCB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmJveGVkX2NvdmVyX3NpZGVpbWFnZSAuYy1zaW5nbGUtY2FyZF9fdHh0IC5jLXNpbmdsZS1jYXJkX19oZWxwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5ib3hlZF9jb3Zlcl9zaWRlaW1hZ2UgLmMtc2luZ2xlLWNhcmRfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuLmJveGVkX2NvdmVyX3NpZGVpbWFnZSAuYy1zaW5nbGUtY2FyZF9fYmxvYiB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IHVuc2V0O1xuICBsZWZ0OiAtNzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9qb2JwdHNfYmFsb29uLnBuZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ib3hlZF9jb3Zlcl9zaWRlaW1hZ2UgLmMtc2luZ2xlLWNhcmRfX2Jsb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ib3hlZF9jb3Zlcl9zaWRlaW1hZ2UgLmMtc2luZ2xlLWNhcmRfX2ltZyB7XG4gIGZsZXg6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogNTYwcHg7IH1cbiAgLmJveGVkX2NvdmVyX3NpZGVpbWFnZSAuYy1zaW5nbGUtY2FyZF9faW1nIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ib3hlZF9jb3Zlcl9zaWRlaW1hZ2UgLmMtc2luZ2xlLWNhcmRfX2ltZyB7XG4gICAgICBmbGV4OiAyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgLmJveGVkX2NvdmVyX3NpZGVpbWFnZSAuYy1zaW5nbGUtY2FyZF9faW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgbWF4LWhlaWdodDogMzB2aDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgb3JkZXI6IDE7IH0gfVxuXG4uYy1zbGlkZV9fc2VjdGlvbi5zY3JlZW5zaG90c19zbGlkZXIgLmNvbnRhaW5lciAucm93ID4gLmNvbC02OmZpcnN0LW9mLXR5cGUsIC5jLXNsaWRlX19zZWN0aW9uLnNjcmVlbnNob3RzX3NsaWRlciAuY29udGFpbmVyLXdpZGUgLnJvdyA+IC5jb2wtNjpmaXJzdC1vZi10eXBlLCAuYy1zbGlkZV9fc2VjdGlvbi5zY3JlZW5zaG90c19zbGlkZXIgLmNvbnRhaW5lci1jb21wYWN0IC5yb3cgPiAuY29sLTY6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLXNsaWRlX19zZWN0aW9uLnNjcmVlbnNob3RzX3NsaWRlciAuY29udGFpbmVyIC5yb3cgPiAuY29sLTY6Zmlyc3Qtb2YtdHlwZSwgLmMtc2xpZGVfX3NlY3Rpb24uc2NyZWVuc2hvdHNfc2xpZGVyIC5jb250YWluZXItd2lkZSAucm93ID4gLmNvbC02OmZpcnN0LW9mLXR5cGUsIC5jLXNsaWRlX19zZWN0aW9uLnNjcmVlbnNob3RzX3NsaWRlciAuY29udGFpbmVyLWNvbXBhY3QgLnJvdyA+IC5jb2wtNjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgLmMtc2xpZGVfX3NlY3Rpb24uc2NyZWVuc2hvdHNfc2xpZGVyIC5jb250YWluZXIgLnJvdyA+IC5jb2wtNjpmaXJzdC1vZi10eXBlIGgzLCAuYy1zbGlkZV9fc2VjdGlvbi5zY3JlZW5zaG90c19zbGlkZXIgLmNvbnRhaW5lci13aWRlIC5yb3cgPiAuY29sLTY6Zmlyc3Qtb2YtdHlwZSBoMywgLmMtc2xpZGVfX3NlY3Rpb24uc2NyZWVuc2hvdHNfc2xpZGVyIC5jb250YWluZXItY29tcGFjdCAucm93ID4gLmNvbC02OmZpcnN0LW9mLXR5cGUgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1zbGlkZV9fc2VjdGlvbi5zY3JlZW5zaG90c19zbGlkZXIgLmNvbnRhaW5lciAucm93ID4gLmNvbC02OmZpcnN0LW9mLXR5cGUgaDMsIC5jLXNsaWRlX19zZWN0aW9uLnNjcmVlbnNob3RzX3NsaWRlciAuY29udGFpbmVyLXdpZGUgLnJvdyA+IC5jb2wtNjpmaXJzdC1vZi10eXBlIGgzLCAuYy1zbGlkZV9fc2VjdGlvbi5zY3JlZW5zaG90c19zbGlkZXIgLmNvbnRhaW5lci1jb21wYWN0IC5yb3cgPiAuY29sLTY6Zmlyc3Qtb2YtdHlwZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXNsaWRlX19zZWN0aW9uLnNjcmVlbnNob3RzX3NsaWRlciAuY29udGFpbmVyIC5yb3cgPiAuY29sLTEwOmxhc3Qtb2YtdHlwZSwgLmMtc2xpZGVfX3NlY3Rpb24uc2NyZWVuc2hvdHNfc2xpZGVyIC5jb250YWluZXItd2lkZSAucm93ID4gLmNvbC0xMDpsYXN0LW9mLXR5cGUsIC5jLXNsaWRlX19zZWN0aW9uLnNjcmVlbnNob3RzX3NsaWRlciAuY29udGFpbmVyLWNvbXBhY3QgLnJvdyA+IC5jb2wtMTA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBmbGV4OiAwIDAgOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmMtc2xpZGVfX3NlY3Rpb24uc2NyZWVuc2hvdHNfc2xpZGVyOjphZnRlcixcbi5jLXNsaWRlX19zZWN0aW9uLnNjcmVlbnNob3RzX3NsaWRlciBzdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXNsaWRlX19zZWN0aW9uLnNjcmVlbnNob3RzX3NsaWRlciAuc2xpY2stc2xpZGUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uYy1zbGlkZV9fc2VjdGlvbi5zY3JlZW5zaG90c19zbGlkZXIgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5jLXNsaWRlX19zZWN0aW9uLnNjcmVlbnNob3RzX3NsaWRlciAuYy1zbGlkZV9fY29udHJvbHMge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC02MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1zbGlkZV9fc2VjdGlvbi5zY3JlZW5zaG90c19zbGlkZXIgLmMtc2xpZGVfX2NvbnRyb2xzIHtcbiAgICAgIGJvdHRvbTogLTUwcHg7IH0gfVxuXG4uYy1zbGlkZV9fc2VjdGlvbi5zY3JlZW5zaG90c19zbGlkZXIgLmMtc2xpZGVfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoODEsIDEwOSwgMTI2LCAwLjE5KSwgMCA1MXB4IDM5cHggLTMwcHggcmdiYSg3MCwgMTEzLCAxNDAsIDAuMzIpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmMtc2xpZGVfX3NlY3Rpb24uc2NyZWVuc2hvdHNfc2xpZGVyIC5jLXNsaWRlX19zbGlkZXI6OmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9qb2JwdHNfc2xpZGVfbGVmdC5wbmcpIGNlbnRlciByaWdodCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmMtc2xpZGVfX3NlY3Rpb24uc2NyZWVuc2hvdHNfc2xpZGVyIC5jLXNsaWRlX19zbGlkZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLXNsaWRlX19zZWN0aW9uLnNjcmVlbnNob3RzX3NsaWRlciAuYy1zbGlkZV9fc2xpZGVyOjpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHJpZ2h0OiAtNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9qb2JwdHNfc2xpZGVfcmlnaHQucG5nKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmMtc2xpZGVfX3NlY3Rpb24uc2NyZWVuc2hvdHNfc2xpZGVyIC5jLXNsaWRlX19zbGlkZXI6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1zbGlkZV9fc2VjdGlvbi5zY3JlZW5zaG90c19zbGlkZXIgLmMtYmxvY2stYmctLWRnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0YwRjRGOCAwJSwgI0ZGRkZGRiAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzUwNzI4ODsgfVxuXG4uYy1zbGlkZV9fc2VjdGlvbi5zY3JlZW5zaG90c19zbGlkZXIgLmMtc2xpZGVfX3NsaWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5jLXNsaWRlcl9fbmV4dCxcbi5jLXNsaWRlcl9fcHJldiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzYyNDREMiwgIzAwOENGMCk7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYy1zbGlkZXJfX25leHQ6aG92ZXIsXG4gIC5jLXNsaWRlcl9fcHJldjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4uc2VlX2RlbW9fYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vdXBsb2Fkcy8yMDIwLzA1L2RhcmtfYmdfYmxvY2syLmpwZykgY2VudGVyIG5vLXJlcGVhdCAjMzE0RDVEICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAuc2VlX2RlbW9fYmxvY2sgLmxpbmUtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAuc2VlX2RlbW9fYmxvY2suam9icHRzX2RlbW9fc2VjdGlvbiAuYy1idG4ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICNGRkZCMDAgLTMwJSwgI0VBQTkwNyAxMDAlKSAhaW1wb3J0YW50OyB9XG4gICAgLnNlZV9kZW1vX2Jsb2NrLmpvYnB0c19kZW1vX3NlY3Rpb24gLmMtYnRuOmhvdmVyLCAuc2VlX2RlbW9fYmxvY2suam9icHRzX2RlbW9fc2VjdGlvbiAuYy1idG46YWN0aXZlLCAuc2VlX2RlbW9fYmxvY2suam9icHRzX2RlbW9fc2VjdGlvbiAuYy1idG46Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSgyMzcsIDE3OCwgOSwgMC41OCkgIWltcG9ydGFudDsgfVxuICAuc2VlX2RlbW9fYmxvY2suaGVhbHRoYWluX2RlbW9fc2VjdGlvbiAuYy1idG4ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICNlZjdiNTEgLTMwJSwgI2UwNDQ0MiAxMDAlKSAhaW1wb3J0YW50OyB9XG4gICAgLnNlZV9kZW1vX2Jsb2NrLmhlYWx0aGFpbl9kZW1vX3NlY3Rpb24gLmMtYnRuOmhvdmVyLCAuc2VlX2RlbW9fYmxvY2suaGVhbHRoYWluX2RlbW9fc2VjdGlvbiAuYy1idG46YWN0aXZlLCAuc2VlX2RlbW9fYmxvY2suaGVhbHRoYWluX2RlbW9fc2VjdGlvbiAuYy1idG46Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSgyMjYsIDc3LCA2OCwgMC41NCkgIWltcG9ydGFudDsgfVxuICAuc2VlX2RlbW9fYmxvY2suYm9hcmRmbG9fZGVtb19zZWN0aW9uIC5jLWJ0biB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzQzYWZlZiAtMzAlLCAjMzE3NGNjIDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VlX2RlbW9fYmxvY2suYm9hcmRmbG9fZGVtb19zZWN0aW9uIC5jLWJ0bjpob3ZlciwgLnNlZV9kZW1vX2Jsb2NrLmJvYXJkZmxvX2RlbW9fc2VjdGlvbiAuYy1idG46YWN0aXZlLCAuc2VlX2RlbW9fYmxvY2suYm9hcmRmbG9fZGVtb19zZWN0aW9uIC5jLWJ0bjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKDUyLCAxMjIsIDIwOCwgMC41NykgIWltcG9ydGFudDsgfVxuICAuc2VlX2RlbW9fYmxvY2suc3VydmV5cm9ja3NfZGVtb19zZWN0aW9uIC5jLWJ0biB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzZiZTU1MSAtMzAlLCAjMjZiYjdkIDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VlX2RlbW9fYmxvY2suc3VydmV5cm9ja3NfZGVtb19zZWN0aW9uIC5jLWJ0bjpob3ZlciwgLnNlZV9kZW1vX2Jsb2NrLnN1cnZleXJvY2tzX2RlbW9fc2VjdGlvbiAuYy1idG46YWN0aXZlLCAuc2VlX2RlbW9fYmxvY2suc3VydmV5cm9ja3NfZGVtb19zZWN0aW9uIC5jLWJ0bjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKDUzLCAxOTksIDk1LCAwLjU3KSAhaW1wb3J0YW50OyB9XG4gIC5zZWVfZGVtb19ibG9jay5mZWVkYmNrX2RlbW9fc2VjdGlvbiAuYy1idG4ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM1NGRiZDYgLTMwJSwgIzI2YWVjNSAxMDAlKSAhaW1wb3J0YW50OyB9XG4gICAgLnNlZV9kZW1vX2Jsb2NrLmZlZWRiY2tfZGVtb19zZWN0aW9uIC5jLWJ0bjpob3ZlciwgLnNlZV9kZW1vX2Jsb2NrLmZlZWRiY2tfZGVtb19zZWN0aW9uIC5jLWJ0bjphY3RpdmUsIC5zZWVfZGVtb19ibG9jay5mZWVkYmNrX2RlbW9fc2VjdGlvbiAuYy1idG46Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSg0MywgMTc4LCAxOTksIDAuNTgpICFpbXBvcnRhbnQ7IH1cbiAgLnNlZV9kZW1vX2Jsb2NrLm51cnR1cmVfZGVtb19zZWN0aW9uIC5jLWJ0biB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgI2I0NjZkNyAtMzAlLCAjNmY1NWQ0IDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VlX2RlbW9fYmxvY2subnVydHVyZV9kZW1vX3NlY3Rpb24gLmMtYnRuOmhvdmVyLCAuc2VlX2RlbW9fYmxvY2subnVydHVyZV9kZW1vX3NlY3Rpb24gLmMtYnRuOmFjdGl2ZSwgLnNlZV9kZW1vX2Jsb2NrLm51cnR1cmVfZGVtb19zZWN0aW9uIC5jLWJ0bjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKDEyMywgODgsIDIxMywgMC41NykgIWltcG9ydGFudDsgfVxuICAuc2VlX2RlbW9fYmxvY2sud29ya3ZpYmVfZGVtb19zZWN0aW9uIC5jLWJ0biB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzkwYjljZSAtMzAlLCAjNTY4NTljIDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VlX2RlbW9fYmxvY2sud29ya3ZpYmVfZGVtb19zZWN0aW9uIC5jLWJ0bjpob3ZlciwgLnNlZV9kZW1vX2Jsb2NrLndvcmt2aWJlX2RlbW9fc2VjdGlvbiAuYy1idG46YWN0aXZlLCAuc2VlX2RlbW9fYmxvY2sud29ya3ZpYmVfZGVtb19zZWN0aW9uIC5jLWJ0bjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKDkyLCAxMzgsIDE2MiwgMC41NykgIWltcG9ydGFudDsgfVxuXG4uZGVtb190d29fc2VjdGlvbnMgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1zbS04LCAuZGVtb190d29fc2VjdGlvbnMgLmNvbnRhaW5lci13aWRlID4gLnJvdyAuY29sLXNtLTgsIC5kZW1vX3R3b19zZWN0aW9ucyAuYy1kb3VibGUtdW5pdC0td2lkZSAuY29udGFpbmVyID4gLnJvdyAuY29sLXNtLTgsIC5kZW1vX3R3b19zZWN0aW9ucyAuYy1wb3N0cy0tZm91ci1jb2xzIC5jb250YWluZXIgPiAucm93IC5jb2wtc20tOCwgLmRlbW9fdHdvX3NlY3Rpb25zIC5jb250YWluZXItY29tcGFjdCA+IC5yb3cgLmNvbC1zbS04IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBmbGV4OiAxOyB9XG4gIC5kZW1vX3R3b19zZWN0aW9ucyAuY29udGFpbmVyID4gLnJvdyAuY29sLXNtLTggcCwgLmRlbW9fdHdvX3NlY3Rpb25zIC5jb250YWluZXItd2lkZSA+IC5yb3cgLmNvbC1zbS04IHAsIC5kZW1vX3R3b19zZWN0aW9ucyAuYy1kb3VibGUtdW5pdC0td2lkZSAuY29udGFpbmVyID4gLnJvdyAuY29sLXNtLTggcCwgLmRlbW9fdHdvX3NlY3Rpb25zIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1zbS04IHAsIC5kZW1vX3R3b19zZWN0aW9ucyAuY29udGFpbmVyLWNvbXBhY3QgPiAucm93IC5jb2wtc20tOCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5kZW1vX3R3b19zZWN0aW9ucyAuY29udGFpbmVyID4gLnJvdyAuY29sLXNtLTggcCwgLmRlbW9fdHdvX3NlY3Rpb25zIC5jb250YWluZXItd2lkZSA+IC5yb3cgLmNvbC1zbS04IHAsIC5kZW1vX3R3b19zZWN0aW9ucyAuYy1kb3VibGUtdW5pdC0td2lkZSAuY29udGFpbmVyID4gLnJvdyAuY29sLXNtLTggcCwgLmRlbW9fdHdvX3NlY3Rpb25zIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1zbS04IHAsIC5kZW1vX3R3b19zZWN0aW9ucyAuY29udGFpbmVyLWNvbXBhY3QgPiAucm93IC5jb2wtc20tOCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuZGVtb190d29fc2VjdGlvbnMgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1zbS04IC5yb3cgPiAuY29sLTEyOmZpcnN0LWNoaWxkLCAuZGVtb190d29fc2VjdGlvbnMgLmNvbnRhaW5lci13aWRlID4gLnJvdyAuY29sLXNtLTggLnJvdyA+IC5jb2wtMTI6Zmlyc3QtY2hpbGQsIC5kZW1vX3R3b19zZWN0aW9ucyAuYy1kb3VibGUtdW5pdC0td2lkZSAuY29udGFpbmVyID4gLnJvdyAuY29sLXNtLTggLnJvdyA+IC5jb2wtMTI6Zmlyc3QtY2hpbGQsIC5kZW1vX3R3b19zZWN0aW9ucyAuYy1wb3N0cy0tZm91ci1jb2xzIC5jb250YWluZXIgPiAucm93IC5jb2wtc20tOCAucm93ID4gLmNvbC0xMjpmaXJzdC1jaGlsZCwgLmRlbW9fdHdvX3NlY3Rpb25zIC5jb250YWluZXItY29tcGFjdCA+IC5yb3cgLmNvbC1zbS04IC5yb3cgPiAuY29sLTEyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5kZW1vX3R3b19zZWN0aW9ucyAuY29udGFpbmVyID4gLnJvdyAuY29sLXNtLTggLnJvdyA+IC5jb2wtMTI6Zmlyc3QtY2hpbGQsIC5kZW1vX3R3b19zZWN0aW9ucyAuY29udGFpbmVyLXdpZGUgPiAucm93IC5jb2wtc20tOCAucm93ID4gLmNvbC0xMjpmaXJzdC1jaGlsZCwgLmRlbW9fdHdvX3NlY3Rpb25zIC5jLWRvdWJsZS11bml0LS13aWRlIC5jb250YWluZXIgPiAucm93IC5jb2wtc20tOCAucm93ID4gLmNvbC0xMjpmaXJzdC1jaGlsZCwgLmRlbW9fdHdvX3NlY3Rpb25zIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1zbS04IC5yb3cgPiAuY29sLTEyOmZpcnN0LWNoaWxkLCAuZGVtb190d29fc2VjdGlvbnMgLmNvbnRhaW5lci1jb21wYWN0ID4gLnJvdyAuY29sLXNtLTggLnJvdyA+IC5jb2wtMTI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5kZW1vX3R3b19zZWN0aW9ucyAuY29udGFpbmVyID4gLnJvdyAuY29sLXNtLTggLnJvdyA+IC5jb2wtMTI6bGFzdC1jaGlsZCBhLCAuZGVtb190d29fc2VjdGlvbnMgLmNvbnRhaW5lci13aWRlID4gLnJvdyAuY29sLXNtLTggLnJvdyA+IC5jb2wtMTI6bGFzdC1jaGlsZCBhLCAuZGVtb190d29fc2VjdGlvbnMgLmMtZG91YmxlLXVuaXQtLXdpZGUgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1zbS04IC5yb3cgPiAuY29sLTEyOmxhc3QtY2hpbGQgYSwgLmRlbW9fdHdvX3NlY3Rpb25zIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1zbS04IC5yb3cgPiAuY29sLTEyOmxhc3QtY2hpbGQgYSwgLmRlbW9fdHdvX3NlY3Rpb25zIC5jb250YWluZXItY29tcGFjdCA+IC5yb3cgLmNvbC1zbS04IC5yb3cgPiAuY29sLTEyOmxhc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZGVtb190d29fc2VjdGlvbnMgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1zbS04IC5yb3cgPiAuY29sLTEyOmxhc3QtY2hpbGQgYSBpbWcsIC5kZW1vX3R3b19zZWN0aW9ucyAuY29udGFpbmVyLXdpZGUgPiAucm93IC5jb2wtc20tOCAucm93ID4gLmNvbC0xMjpsYXN0LWNoaWxkIGEgaW1nLCAuZGVtb190d29fc2VjdGlvbnMgLmMtZG91YmxlLXVuaXQtLXdpZGUgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1zbS04IC5yb3cgPiAuY29sLTEyOmxhc3QtY2hpbGQgYSBpbWcsIC5kZW1vX3R3b19zZWN0aW9ucyAuYy1wb3N0cy0tZm91ci1jb2xzIC5jb250YWluZXIgPiAucm93IC5jb2wtc20tOCAucm93ID4gLmNvbC0xMjpsYXN0LWNoaWxkIGEgaW1nLCAuZGVtb190d29fc2VjdGlvbnMgLmNvbnRhaW5lci1jb21wYWN0ID4gLnJvdyAuY29sLXNtLTggLnJvdyA+IC5jb2wtMTI6bGFzdC1jaGlsZCBhIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgbWF4LWhlaWdodDogOTBweDsgfVxuICAgIC5kZW1vX3R3b19zZWN0aW9ucyAuY29udGFpbmVyID4gLnJvdyAuY29sLXNtLTggLnJvdyA+IC5jb2wtMTI6bGFzdC1jaGlsZCBhOmhvdmVyLCAuZGVtb190d29fc2VjdGlvbnMgLmNvbnRhaW5lci13aWRlID4gLnJvdyAuY29sLXNtLTggLnJvdyA+IC5jb2wtMTI6bGFzdC1jaGlsZCBhOmhvdmVyLCAuZGVtb190d29fc2VjdGlvbnMgLmMtZG91YmxlLXVuaXQtLXdpZGUgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1zbS04IC5yb3cgPiAuY29sLTEyOmxhc3QtY2hpbGQgYTpob3ZlciwgLmRlbW9fdHdvX3NlY3Rpb25zIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1zbS04IC5yb3cgPiAuY29sLTEyOmxhc3QtY2hpbGQgYTpob3ZlciwgLmRlbW9fdHdvX3NlY3Rpb25zIC5jb250YWluZXItY29tcGFjdCA+IC5yb3cgLmNvbC1zbS04IC5yb3cgPiAuY29sLTEyOmxhc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLmRlbW9fdHdvX3NlY3Rpb25zIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5jLXRlc3RpbW9uaWFsIC5jb250YWluZXIgPiAucm93IC5jb2wtNiwgLmMtdGVzdGltb25pYWwgLmNvbnRhaW5lci13aWRlID4gLnJvdyAuY29sLTYsIC5jLXRlc3RpbW9uaWFsIC5jLWRvdWJsZS11bml0LS13aWRlIC5jb250YWluZXIgPiAucm93IC5jb2wtNiwgLmMtdGVzdGltb25pYWwgLmMtcG9zdHMtLWZvdXItY29scyAuY29udGFpbmVyID4gLnJvdyAuY29sLTYsIC5jLXRlc3RpbW9uaWFsIC5jb250YWluZXItY29tcGFjdCA+IC5yb3cgLmNvbC02IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgLmMtdGVzdGltb25pYWwgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC02IGgzLCAuYy10ZXN0aW1vbmlhbCAuY29udGFpbmVyLXdpZGUgPiAucm93IC5jb2wtNiBoMywgLmMtdGVzdGltb25pYWwgLmMtZG91YmxlLXVuaXQtLXdpZGUgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC02IGgzLCAuYy10ZXN0aW1vbmlhbCAuYy1wb3N0cy0tZm91ci1jb2xzIC5jb250YWluZXIgPiAucm93IC5jb2wtNiBoMywgLmMtdGVzdGltb25pYWwgLmNvbnRhaW5lci1jb21wYWN0ID4gLnJvdyAuY29sLTYgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLXRlc3RpbW9uaWFsIC5jb250YWluZXIgPiAucm93IC5jb2wtNiBoMywgLmMtdGVzdGltb25pYWwgLmNvbnRhaW5lci13aWRlID4gLnJvdyAuY29sLTYgaDMsIC5jLXRlc3RpbW9uaWFsIC5jLWRvdWJsZS11bml0LS13aWRlIC5jb250YWluZXIgPiAucm93IC5jb2wtNiBoMywgLmMtdGVzdGltb25pYWwgLmMtcG9zdHMtLWZvdXItY29scyAuY29udGFpbmVyID4gLnJvdyAuY29sLTYgaDMsIC5jLXRlc3RpbW9uaWFsIC5jb250YWluZXItY29tcGFjdCA+IC5yb3cgLmNvbC02IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4uYy10ZXN0aW1vbmlhbCAuY29udGFpbmVyID4gLnJvdyAuY29sLTgsIC5jLXRlc3RpbW9uaWFsIC5jb250YWluZXItd2lkZSA+IC5yb3cgLmNvbC04LCAuYy10ZXN0aW1vbmlhbCAuYy1kb3VibGUtdW5pdC0td2lkZSAuY29udGFpbmVyID4gLnJvdyAuY29sLTgsIC5jLXRlc3RpbW9uaWFsIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC04LCAuYy10ZXN0aW1vbmlhbCAuY29udGFpbmVyLWNvbXBhY3QgPiAucm93IC5jb2wtOCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4ud2F2ZXNfYmFja2dyb3VuZF8xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53YXZlc19iYWNrZ3JvdW5kXzE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vdXBsb2Fkcy8yMDIwLzA1L2xpZ2h0X3dhdmVzMi5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwJSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi53YXZlc19iYWNrZ3JvdW5kXzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndhdmVzX2JhY2tncm91bmRfMjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvbGlnaHRfd2F2ZXM1LnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmVib29rc19jb250YWluZXIgLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLTEyOmZpcnN0LW9mLXR5cGUgaDIsIC5lYm9va3NfY29udGFpbmVyIC5jb250YWluZXItd2lkZSA+IC5yb3cgPiAuY29sLTEyOmZpcnN0LW9mLXR5cGUgaDIsIC5lYm9va3NfY29udGFpbmVyIC5jLWRvdWJsZS11bml0LS13aWRlIC5jb250YWluZXIgPiAucm93ID4gLmNvbC0xMjpmaXJzdC1vZi10eXBlIGgyLCAuZWJvb2tzX2NvbnRhaW5lciAuYy1wb3N0cy0tZm91ci1jb2xzIC5jb250YWluZXIgPiAucm93ID4gLmNvbC0xMjpmaXJzdC1vZi10eXBlIGgyLCAuZWJvb2tzX2NvbnRhaW5lciAuY29udGFpbmVyLWNvbXBhY3QgPiAucm93ID4gLmNvbC0xMjpmaXJzdC1vZi10eXBlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5lYm9va3NfY29udGFpbmVyIC5jb250YWluZXIgPiAucm93ID4gLmNvbC0xMjpmaXJzdC1vZi10eXBlIGgyLCAuZWJvb2tzX2NvbnRhaW5lciAuY29udGFpbmVyLXdpZGUgPiAucm93ID4gLmNvbC0xMjpmaXJzdC1vZi10eXBlIGgyLCAuZWJvb2tzX2NvbnRhaW5lciAuYy1kb3VibGUtdW5pdC0td2lkZSAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wtMTI6Zmlyc3Qtb2YtdHlwZSBoMiwgLmVib29rc19jb250YWluZXIgLmMtcG9zdHMtLWZvdXItY29scyAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wtMTI6Zmlyc3Qtb2YtdHlwZSBoMiwgLmVib29rc19jb250YWluZXIgLmNvbnRhaW5lci1jb21wYWN0ID4gLnJvdyA+IC5jb2wtMTI6Zmlyc3Qtb2YtdHlwZSBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cblxuLmVib29rc19jb250YWluZXIgLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLTEyOmxhc3Qtb2YtdHlwZSwgLmVib29rc19jb250YWluZXIgLmNvbnRhaW5lci13aWRlID4gLnJvdyA+IC5jb2wtMTI6bGFzdC1vZi10eXBlLCAuZWJvb2tzX2NvbnRhaW5lciAuYy1kb3VibGUtdW5pdC0td2lkZSAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wtMTI6bGFzdC1vZi10eXBlLCAuZWJvb2tzX2NvbnRhaW5lciAuYy1wb3N0cy0tZm91ci1jb2xzIC5jb250YWluZXIgPiAucm93ID4gLmNvbC0xMjpsYXN0LW9mLXR5cGUsIC5lYm9va3NfY29udGFpbmVyIC5jb250YWluZXItY29tcGFjdCA+IC5yb3cgPiAuY29sLTEyOmxhc3Qtb2YtdHlwZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lYm9va3NfY29udGFpbmVyIC5jb250YWluZXIgPiAucm93ID4gLmNvbC0xMjpsYXN0LW9mLXR5cGUgcCwgLmVib29rc19jb250YWluZXIgLmNvbnRhaW5lci13aWRlID4gLnJvdyA+IC5jb2wtMTI6bGFzdC1vZi10eXBlIHAsIC5lYm9va3NfY29udGFpbmVyIC5jLWRvdWJsZS11bml0LS13aWRlIC5jb250YWluZXIgPiAucm93ID4gLmNvbC0xMjpsYXN0LW9mLXR5cGUgcCwgLmVib29rc19jb250YWluZXIgLmMtcG9zdHMtLWZvdXItY29scyAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wtMTI6bGFzdC1vZi10eXBlIHAsIC5lYm9va3NfY29udGFpbmVyIC5jb250YWluZXItY29tcGFjdCA+IC5yb3cgPiAuY29sLTEyOmxhc3Qtb2YtdHlwZSBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmVib29rc19jb250YWluZXIgLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLTEyOmxhc3Qtb2YtdHlwZSBpbWcsIC5lYm9va3NfY29udGFpbmVyIC5jb250YWluZXItd2lkZSA+IC5yb3cgPiAuY29sLTEyOmxhc3Qtb2YtdHlwZSBpbWcsIC5lYm9va3NfY29udGFpbmVyIC5jLWRvdWJsZS11bml0LS13aWRlIC5jb250YWluZXIgPiAucm93ID4gLmNvbC0xMjpsYXN0LW9mLXR5cGUgaW1nLCAuZWJvb2tzX2NvbnRhaW5lciAuYy1wb3N0cy0tZm91ci1jb2xzIC5jb250YWluZXIgPiAucm93ID4gLmNvbC0xMjpsYXN0LW9mLXR5cGUgaW1nLCAuZWJvb2tzX2NvbnRhaW5lciAuY29udGFpbmVyLWNvbXBhY3QgPiAucm93ID4gLmNvbC0xMjpsYXN0LW9mLXR5cGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZWJvb2tzX2NvbnRhaW5lciAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wtMTI6bGFzdC1vZi10eXBlIGltZzpob3ZlciwgLmVib29rc19jb250YWluZXIgLmNvbnRhaW5lci13aWRlID4gLnJvdyA+IC5jb2wtMTI6bGFzdC1vZi10eXBlIGltZzpob3ZlciwgLmVib29rc19jb250YWluZXIgLmMtZG91YmxlLXVuaXQtLXdpZGUgLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLTEyOmxhc3Qtb2YtdHlwZSBpbWc6aG92ZXIsIC5lYm9va3NfY29udGFpbmVyIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLTEyOmxhc3Qtb2YtdHlwZSBpbWc6aG92ZXIsIC5lYm9va3NfY29udGFpbmVyIC5jb250YWluZXItY29tcGFjdCA+IC5yb3cgPiAuY29sLTEyOmxhc3Qtb2YtdHlwZSBpbWc6aG92ZXIsIC5lYm9va3NfY29udGFpbmVyIC5jb250YWluZXIgPiAucm93ID4gLmNvbC0xMjpsYXN0LW9mLXR5cGUgaW1nOmFjdGl2ZSwgLmVib29rc19jb250YWluZXIgLmNvbnRhaW5lci13aWRlID4gLnJvdyA+IC5jb2wtMTI6bGFzdC1vZi10eXBlIGltZzphY3RpdmUsIC5lYm9va3NfY29udGFpbmVyIC5jLWRvdWJsZS11bml0LS13aWRlIC5jb250YWluZXIgPiAucm93ID4gLmNvbC0xMjpsYXN0LW9mLXR5cGUgaW1nOmFjdGl2ZSwgLmVib29rc19jb250YWluZXIgLmMtcG9zdHMtLWZvdXItY29scyAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wtMTI6bGFzdC1vZi10eXBlIGltZzphY3RpdmUsIC5lYm9va3NfY29udGFpbmVyIC5jb250YWluZXItY29tcGFjdCA+IC5yb3cgPiAuY29sLTEyOmxhc3Qtb2YtdHlwZSBpbWc6YWN0aXZlLCAuZWJvb2tzX2NvbnRhaW5lciAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wtMTI6bGFzdC1vZi10eXBlIGltZzpmb2N1cywgLmVib29rc19jb250YWluZXIgLmNvbnRhaW5lci13aWRlID4gLnJvdyA+IC5jb2wtMTI6bGFzdC1vZi10eXBlIGltZzpmb2N1cywgLmVib29rc19jb250YWluZXIgLmMtZG91YmxlLXVuaXQtLXdpZGUgLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLTEyOmxhc3Qtb2YtdHlwZSBpbWc6Zm9jdXMsIC5lYm9va3NfY29udGFpbmVyIC5jLXBvc3RzLS1mb3VyLWNvbHMgLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLTEyOmxhc3Qtb2YtdHlwZSBpbWc6Zm9jdXMsIC5lYm9va3NfY29udGFpbmVyIC5jb250YWluZXItY29tcGFjdCA+IC5yb3cgPiAuY29sLTEyOmxhc3Qtb2YtdHlwZSBpbWc6Zm9jdXMge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRvd25sb2FkX2ZpbGVzX3NlY3Rpb24gLmNvbnRhaW5lciA+IC5yb3cgLmMtcmVzb3VyY2VfX3R4dCwgLmRvd25sb2FkX2ZpbGVzX3NlY3Rpb24gLmNvbnRhaW5lci13aWRlID4gLnJvdyAuYy1yZXNvdXJjZV9fdHh0LCAuZG93bmxvYWRfZmlsZXNfc2VjdGlvbiAuYy1kb3VibGUtdW5pdC0td2lkZSAuY29udGFpbmVyID4gLnJvdyAuYy1yZXNvdXJjZV9fdHh0LCAuZG93bmxvYWRfZmlsZXNfc2VjdGlvbiAuYy1wb3N0cy0tZm91ci1jb2xzIC5jb250YWluZXIgPiAucm93IC5jLXJlc291cmNlX190eHQsIC5kb3dubG9hZF9maWxlc19zZWN0aW9uIC5jb250YWluZXItY29tcGFjdCA+IC5yb3cgLmMtcmVzb3VyY2VfX3R4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG5cbi5kb3dubG9hZF9maWxlc19zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI5cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZG93bmxvYWRfZmlsZXNfc2VjdGlvbiBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4uZG93bmxvYWRfZmlsZXNfc2VjdGlvbiAuYy1yZXNvdXJjZV9fY2FyZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDgxLCAxMDksIDEyNiwgMC4xMyksIDAgNXB4IDVweCAwIHJnYmEoODEsIDEwOSwgMTI2LCAwLjA5KSwgMCAyNnB4IDMxcHggLTEwcHggcmdiYSg3MCwgMTEzLCAxNDAsIDAuMTkpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZG93bmxvYWRfZmlsZXNfc2VjdGlvbiAuYy1yZXNvdXJjZV9fY2FyZCAuYy1yZXNvdXJjZV9fZmlyc3Qge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmRvd25sb2FkX2ZpbGVzX3NlY3Rpb24gLmMtcmVzb3VyY2VfX2NhcmQgLmMtcmVzb3VyY2VfX2J0biB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjVmNztcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZG93bmxvYWRfZmlsZXNfc2VjdGlvbiAuYy1yZXNvdXJjZV9fY2FyZCAuYy1yZXNvdXJjZV9fYnRuIGEge1xuICAgICAgY29sb3I6ICM1MDcyODg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAuZG93bmxvYWRfZmlsZXNfc2VjdGlvbiAuYy1yZXNvdXJjZV9fY2FyZCAuYy1yZXNvdXJjZV9fYnRuIGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAuZG93bmxvYWRfZmlsZXNfc2VjdGlvbiAuYy1yZXNvdXJjZV9fY2FyZCAuYy1yZXNvdXJjZV9fYnRuIGEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmRvd25sb2FkX2ZpbGVzX3NlY3Rpb24gLmMtcmVzb3VyY2VfX2NhcmQgLmMtcmVzb3VyY2VfX2J0biBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjMnO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5kb3dubG9hZF9maWxlc19zZWN0aW9uIC5jLXJlc291cmNlX19jYXJkIC5jLXJlc291cmNlX19idG46aG92ZXIsIC5kb3dubG9hZF9maWxlc19zZWN0aW9uIC5jLXJlc291cmNlX19jYXJkIC5jLXJlc291cmNlX19idG46YWN0aXZlLCAuZG93bmxvYWRfZmlsZXNfc2VjdGlvbiAuYy1yZXNvdXJjZV9fY2FyZCAuYy1yZXNvdXJjZV9fYnRuOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1MDcyODg7IH1cbiAgICAgIC5kb3dubG9hZF9maWxlc19zZWN0aW9uIC5jLXJlc291cmNlX19jYXJkIC5jLXJlc291cmNlX19idG46aG92ZXIgYSwgLmRvd25sb2FkX2ZpbGVzX3NlY3Rpb24gLmMtcmVzb3VyY2VfX2NhcmQgLmMtcmVzb3VyY2VfX2J0bjphY3RpdmUgYSwgLmRvd25sb2FkX2ZpbGVzX3NlY3Rpb24gLmMtcmVzb3VyY2VfX2NhcmQgLmMtcmVzb3VyY2VfX2J0bjpmb2N1cyBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5kb3dubG9hZF9maWxlc19zZWN0aW9uIC5jLXJlc291cmNlX19pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uZG93bmxvYWRfZmlsZXNfc2VjdGlvbiAuYy1yZXNvdXJjZV9fdGl0bGUge1xuICBjb2xvcjogIzUwNzI4ODsgfVxuXG4uc2Vtb3MtYnAtYXJjaGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2Vtb3MtYnAtYXJjaGl2ZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9saWdodF93YXZlczIucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNTBweCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLmMtYnJhbmRpbmcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAuYy1icmFuZGluZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAuYy1icmFuZGluZyBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmMtYnJhbmRpbmcgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmMtZGVtb19fYnRuIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnRGVtbyc7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gIC5jLW1uYXZfX2l0ZW0gLmMtbW5hdl9faXRlbS0taXMtcGFyZW50IHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDAgcmdiYSg4MCwgMTE0LCAxMzYsIDAuMik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5jLW1uYXZfX2l0ZW0tLWlzLXBhcmVudCBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmMtbW5hdl9fZHJvcGRvd24gLmMtbW5hdl9faXRlbS0taXMtcGFyZW50IHtcbiAgICBjb2xvcjogcmdiYSg4MCwgMTE0LCAxMzYsIDAuNDIpOyB9XG4gIC5jLW1uYXZfX2l0ZW0gLmMtbW5hdl9faXRlbS0taXMtcGFyZW50IHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDAgcmdiYSg4MCwgMTE0LCAxMzYsIDAuMik7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLXdpZHRoOiAzMy4zMyU7IH1cbiAgLmMtbW5hdl9fZHJvcGRvd24gLmMtbW5hdl9fc3ViLW1lbnUgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmMtbW5hdl9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgLmMtbW5hdl9fdG9wLWx2bCAuaXMtYWN0aXZlIC5jLW1uYXZfX2Ryb3Bkb3duIHtcbiAgICBtYXgtaGVpZ2h0OiAxNzAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2OCwgMTgzLCAwLjExKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggMCAwICMwZjdjY2EsIDAgLTFweCAwIHJnYmEoODAsIDExNCwgMTM2LCAwLjIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmMtbW5hdiB7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAuYy1oZWFkZXIgLmNvbnRhaW5lciwgLmMtaGVhZGVyIC5jb250YWluZXItd2lkZSwgLmMtaGVhZGVyIC5jb250YWluZXItY29tcGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmMtbW5hdiBsaTpsYXN0LW9mLXR5cGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAuYy1tbmF2X190b3AtbHZsID4gLmMtbW5hdl9faXRlbSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDgwLCAxMTQsIDEzNiwgMC4yKTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7IH1cbiAgICAuYy1tbmF2X190b3AtbHZsID4gLmMtbW5hdl9faXRlbSBhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAuYy1tbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjNTA3Mjg4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jLWJyYW5kaW5nIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgcmlnaHQ6IHVuc2V0OyB9XG4gIC5jLW1uYXZfX2l0ZW0gLmMtbW5hdl9faXRlbS0taXMtcGFyZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoODAsIDExNCwgMTM2LCAwLjIpO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtbW5hdl9fdG9wLWx2bCB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMjEsIDUxLCA2OSwgMC4xMyksIDAgM3B4IDIycHggMCByZ2JhKDIxLCA1MSwgNjksIDAuMTYpLCAwIDVweCAwIHJnYmEoMzksIDEwMywgMTQ2LCAwLjA2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDhweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSAzMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpIDYwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTA3Mjg4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOyB9XG4gIC5jLW1uYXZfX3RvcC1sdmwgLmMtbW5hdl9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtbW5hdl9fdG9wLWx2bCAuYy1tbmF2X19pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmMtbW5hdi1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYy1tbmF2LWJ1dHRvbjo6YmVmb3JlLCAuYy1tbmF2LWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGJhY2tncm91bmQ6ICMwMTcwYzA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDU4JTsgfVxuICAuYy1tbmF2LWJ1dHRvbjo6YmVmb3JlIHtcbiAgICB0b3A6IDM1JTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLW1uYXYtYnV0dG9uOjphZnRlciB7XG4gICAgYm90dG9tOiAzNSU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAuYy1tbmF2LWJ1dHRvbi5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5jLW1uYXYtYnV0dG9uLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmMtbW5hdl9fdG9wLWx2bCB7XG4gIHRvcDogLTEwMHZoOyB9XG5cbi5jLW1uYXZfX3RvcC1sdmwtLWlzLWFjdGl2ZSB7XG4gIHRvcDogNTVweDsgfVxuXG4ubGlnaHRfdG9fd2hpdGVfYmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjBGNEY4IDAlLCAjRkZGRkZGIDEwMCUpOyB9XG5cbi5sb2dvc19zZWN0aW9uIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQ1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmxpdHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDUyLCA4MiwgMC44Nyk7IH1cblxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxpdHktY29udGVudDphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDM4cHggcmdiYSg0LCAyNSwgNDEsIDAuNjIpOyB9XG4iLCIvKipcclxuICogW1NBU1MgdmFyaWFibGVzIHNldHVwXVxyXG4gKiBTZXQgdXAgZ3JpZCwgY29sb3JzLCBzcGFjaW5nLi5cclxuKi9cclxuXHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcblxyXG4vKipcclxuICogW1ZlbmRvciBpbXBvcnRzXVxyXG4gKiBEbyBub3QgbW9kaWZ5LlxyXG4gKi9cclxuXHJcbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xyXG5AaW1wb3J0ICd2ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcHNraW5ueSc7XHJcblxyXG4vKipcclxuKiBbQ2xlYW5dXHJcbiogT24gdG9wIG9mIG5vcm1hbGl6ZS5jc3MgLSBwcm92aWRlcyBhIHN0YXJ0aW5nIHBvaW50IG1vcmVcclxuKiBzdWl0YWJsZSBmb3Igb3VyIHRoZW1lLiBDb2xsZWN0ZWQgZnJvbSBhbGwgYXJvdW5kIHRoZSBpbnRlcm5ldHNcclxuKiAoYm9vdHN0cmFwLCBzdWl0Y3NzLCBjc3N0cmlja3MuLi4pXHJcbiovXHJcblxyXG5AaW1wb3J0ICdjbGVhbic7XHJcblxyXG4vKipcclxuKiBbVXNlZnVsIG1peGlucyAmIGN1c3RvbSB1dGlsaXRpZXNdXHJcbiogQ2xlYXJmaXgsIHotaW5kZXggY2xhc3NlcywgcG9zaXRpb246IHJlbGF0aXZlIGNsYXNzLi5cclxuKi9cclxuXHJcbkBpbXBvcnQgJ21peGlucyc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcyc7XHJcblxyXG4vKipcclxuICogW1ZlbmRvciBtb2RpZmllcl1cclxuICogSWYgeW91IHdhbnQgdG8gbW9kaWZ5IGFueSBkZWZhdWx0IFdQIG1hcmt1cCBjbGFzc2VzIG9yXHJcbiAqIGlmIHlvdSBuZWVkIHRvIG92ZXJyaWRlIHNvbWUgdmVuZG9yIHN0eWxlc2hlZXRzIChsaWtlIFdvb2NvbW1lcmNlLCBMZWFybkRhc2gpIGRvIGl0IGhlcmUuXHJcbiAqL1xyXG5cclxuQGltcG9ydCAndmVuZG9yLW1vZGlmaWVyJztcclxuXHJcbi8qKlxyXG4gKiBbQmFzZV1cclxuICogTmF0aXZlIGh0bWwgdGFnIGZvdW5kYXRpb24gLSBubyBjbGFzc2VzIGhlcmUuIE1vZGlmeSB0aGlzIGlmIHlvdSBuZWVkLlxyXG4gKi9cclxuXHJcbkBpbXBvcnQgJ2Jhc2UnO1xyXG5cclxuLyoqXHJcbiAqIFtDb21wb25lbnRzXVxyXG4gKiBCdWlsZGluZyBibG9ja3MgZm9yIHlvdXIgd2Vic2l0ZS5cclxuICovXHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnQnO1xyXG5cclxuLy8gRm9udCBBd2Vzb21lXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL3VzZS5mb250YXdlc29tZS5jb20vcmVsZWFzZXMvdjUuMTMuMC9jc3MvYWxsLmNzcycpO1xyXG5cclxuLy8gT3BlbiBTYW5zIEZvbnRcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDQwMCw2MDAsNzAwLDgwMCZhbXA7c3Vic2V0PWxhdGluLWV4dCcpO1xyXG5cclxuLy8gQW5pbWF0ZSBDU1NcclxuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2FuaW1hdGUuY3NzLzMuNy4yL2FuaW1hdGUubWluLmNzcycpO1xyXG5cclxuLy8gU2Vtb3MgQ2xvdWQgQ3VzdG9tIENTUyBDbGFzc2VzXHJcbkBpbXBvcnQgJ3NlbW9zY2xvdWRfc3R5bGVzJztcclxuXHJcbiIsIiRib2R5LWZvbnQtc2l6ZTogMS41cmVtO1xyXG4kYm9keS1saW5lLWhlaWdodDogMS41O1xyXG4vKipcclxuICogW1NwYWNpbmddXHJcbiAqIE1vc3RseSBmcm9tIGhlcmU6XHJcbiAqIGh0dHA6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL3V0aWxpdGllcy9zcGFjaW5nL1xyXG4gKi9cclxuJHNwYWNlcjogMnJlbSAhZGVmYXVsdDtcclxuJHNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xyXG4kc3BhY2VyLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoXHJcbiAgMDogKHg6IDAsIHk6IDApLFxyXG4gICcwNSc6ICh4OiAoJHNwYWNlci14ICogLjUpLCB5OiAoJHNwYWNlci15ICogLjUpKSxcclxuICAxOiAoeDogJHNwYWNlci14LCB5OiAkc3BhY2VyLXkpLFxyXG4gIDI6ICh4OiAoJHNwYWNlci14ICogMiksIHk6ICgkc3BhY2VyLXkgKiAyKSksXHJcbiAgMzogKHg6ICgkc3BhY2VyLXggKiAzKSwgeTogKCRzcGFjZXIteSAqIDMpKSxcclxuICA0OiAoeDogKCRzcGFjZXIteCAqIDQpLCB5OiAoJHNwYWNlci15ICogNCkpLFxyXG4gIDU6ICh4OiAoJHNwYWNlci14ICogNSksIHk6ICgkc3BhY2VyLXkgKiA1KSlcclxuKSAhZGVmYXVsdDtcclxuLyoqXHJcbiAqIFtHcmlkIGJyZWFrcG9pbnRzXVxyXG4gKiBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuICogYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG4gKi9cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICAvKiogQWx3YXlzIDAhICovXHJcbiAgc206IDc2OHB4LFxyXG4gIG1kOiA5OTJweCxcclxuICBsZzogMTMyMHB4LFxyXG4gIHhsOiAxOTIwcHhcclxuKSAhZGVmYXVsdDtcclxuLyoqXHJcbiAqIFtHcmlkIGNvbnRhaW5lciBhbmQgd3JhcHBlcl1cclxuICogRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuICogRGVmaW5lIHRoZSBcIi53cmFwcGVyXCIgbWF4LXdpZHRoIGZvciB1c2Ugd2l0aCBjb250YWluZXItZmx1aWRcclxuICogTk9URSBBc2NlbmRpbmchXHJcbiAqL1xyXG4kd3JhcHBlci1tYXgtd2lkdGg6IDE0ODBweDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDc2OHB4LFxyXG4gIG1kOiA5OTRweCxcclxuICBsZzogMTI3MnB4LFxyXG4gIHhsOiAxMjcycHhcclxuKSAhZGVmYXVsdDtcclxuLyoqXHJcbiAqIFtHcmlkIGNvbHVtbnMgJiBndXR0ZXJzIHNldHVwXVxyXG4gKiBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuICovXHJcbiRiYXNlLXNwYWNpbmc6IDEuMnJlbTtcclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aC1iYXNlOiAyICogJGJhc2Utc3BhY2luZyAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxyXG4gIHhzOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcclxuICBzbTogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXHJcbiAgbWQ6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxyXG4gIGxnOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcclxuICB4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2VcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiBGb250IGxldmVscyBzZXR1cCArIHJlc3BvbnNpdmUgc2V0dXBcclxuICpcclxuICogW2xldmVsc11cclxuICogU2V0IG11bHRpcGxlIHR5cG9ncmFwaHkgbGV2ZWxzLlxyXG4gKiBZb3UgY2FuIGFkZCB5b3VyIG93biBjc3MgcHJvcGVydGllcyBpZiB5b3Ugd2FudCwgaW4gdGhlIHNhbWUgbWFubmVyLlxyXG4gKiBZb3UgY2FuIHNldCB1cCBhcyBtYW55IGxldmVscyBhcyB5b3Ugd2FudC5cclxuICpcclxuICogW0dyaWQgaGVhZGluZyBzZXR1cF1cclxuICogRm9yIGVhY2ggYnJlYWtwb2ludCAtIHNldCB1cCB5b3VyIGNsYXNzZXMgYW5kIHRoZWlyIGxldmVsIC0gbW9iaWxlIHVwLlxyXG4gKiBYUyBoYXMgdG8gYmUgc2V0IHNpbmNlIGl0J3MgdGhlIGRlZmF1bHQhIEVhY2ggYnJlYWtwb2ludCB1cCB3aWxsIG92ZXJyaWRlIHNtYWxsZXIgb25lcy5cclxuICpcclxuICogSWYgdXNpbmcgZmx1aWQgZm9udC1zaXplcyBpdCBpcyBuZWVkZWQgdG8gdXNlIHBpeGVsIHVuaXRzISFcclxuICovXHJcblxyXG4kbGV2ZWxzOiAoXHJcbiAgJ2wxJzogKGZvbnQtc2l6ZTogMjhweCksXHJcbiAgJ2wyJzogKGZvbnQtc2l6ZTogMzZweCwgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSksXHJcbiAgJ2wzJzogKGZvbnQtc2l6ZTogNDBweCksXHJcbiAgJ2w0JzogKGZvbnQtc2l6ZTogODBweCksXHJcbiAgJ3NpemUxJzogKGZvbnQtc2l6ZTogNDhweCwgbGluZS1oZWlnaHQ6IDU2cHgpLFxyXG4gICdzaXplMic6IChmb250LXNpemU6IDQwcHgsIGxpbmUtaGVpZ2h0OiA1MHB4KSxcclxuICAnc2l6ZTMnOiAoZm9udC1zaXplOiAyNnB4LCBsaW5lLWhlaWdodDogMzJweCksXHJcbiAgJ3NpemU0JzogKGZvbnQtc2l6ZTogMjBweCwgbGluZS1oZWlnaHQ6IDI0cHgpLFxyXG4gICdzaXplNSc6IChmb250LXNpemU6IDE2cHgsIGxpbmUtaGVpZ2h0OiAyNHB4KSxcclxuICAnc2l6ZTYnOiAoZm9udC1zaXplOiAxNHB4LCBsaW5lLWhlaWdodDogMjBweCksXHJcbiAgJ3NpemU3JzogKGZvbnQtc2l6ZTogMTJweCwgbGluZS1oZWlnaHQ6IDE2cHgpXHJcbik7XHJcblxyXG5cclxuJGdyaWQtaGVhZGluZy1zZXR1cDogKFxyXG4gIHhzOiAoXHJcbiAgICAnLnQtZGVtbyc6ICdsMScsXHJcbiAgICBoMTogJ3NpemUxJyxcclxuICAgIGgyOiAnc2l6ZTInLFxyXG4gICAgaDM6ICdzaXplMycsXHJcbiAgICBoNDogJ3NpemU0JyxcclxuICAgIGg1OiAnc2l6ZTUnLFxyXG4gICAgaDY6ICdzaXplNicsXHJcbiAgICBoNzogJ3NpemU3JyxcclxuICApLFxyXG4gIHNtOiAoXHJcbiAgICAnLnQtZGVtbyc6ICgnbDEnOiBmbHVpZCksXHJcbiAgKSxcclxuICBtZDogKFxyXG4gICAgJy50LWRlbW8nOiAnbDInLFxyXG4gICksXHJcbiAgbGc6IChcclxuICAgICcudC1kZW1vJzogKCdsMyc6IGZsdWlkKSxcclxuICApLFxyXG4gIHhsOiAoXHJcbiAgICAnLnQtZGVtbyc6ICdsNCdcclxuICApXHJcbik7XHJcblxyXG4vKiogdXNlIHNhc3MtZXhwb3J0IHRvIGV4cG9ydCBzYXNzIHZhcmlhYmxlcyB0byBicC5qcyAqL1xyXG4kdjogZXhwb3J0KCdhc3NldHMvanMvYnAuanMnLCAoJGdyaWQtYnJlYWtwb2ludHMsICRncmlkLWhlYWRpbmctc2V0dXAsICRsZXZlbHMpLCAocHJlZml4OiAndmFyIHJjU2V0dXAgPSAnLCBzdWZmaXg6ICc7JykpO1xyXG5cclxuLyoqIFtDb2xvciBzZXR1cF0gKi9cclxuJHR5cG9ncmFwaHktYmFzZS1jb2xvcjogIzUwNzI4ODtcclxuJGJyYW5kLW1haW46ICMwMDcwQzA7XHJcbiRicmFuZC1saWdodC1ibHVlOiAjMDA4Q0YwO1xyXG4kYnJhbmQtbGlnaHQtZ3JleTogIzlBQUZCRDtcclxuJGJyYW5kLWdyZXk6ICM1RjgwOTU7XHJcbiRhcHAtcmVkOiAjREY0NDQzOyAvKiogSGVhbHRoYWluICovXHJcbiRhcHAteWVsbG93OiAjRUJBRTA2OyAvKiogSm9iUHRzICovXHJcbiRhcHAtZ3JlZW46ICM0MEJFM0U7IC8qKiBTdXJ2ZXlSb2NrcyAqL1xyXG4kYXBwLWN5YW46ICMyMkI4QkM7IC8qKiBGZWVkQmNrICovXHJcbiRhcHAtYmx1ZTogIzM0N0ZEMzsgLyoqIEJvYXJkRmxvICovXHJcbiRhcHAtcHVycGxlOiAjNjI0NEQyOyAvKiogTnVydHVyZSAqL1xyXG4kYXBwLXB1cnBsZS0yOiAjOTA1N0Q1OyAvKiogTnVydHVyZSBuZXcgKi9cclxuJGJnLWdyZXk6ICNDNEM0QzQ7XHJcbiRncmV5OiAjNkM2QzZDO1xyXG4kZGFyay1ncmV5OiAjMzMzO1xyXG4kdzogI2ZmZjtcclxuJGI6ICMwMDA7XHJcbiRibG9jay1saWdodC1ncmV5OiAjRjVGNUY1O1xyXG4kdGFicy1ncmV5OiAjQkJCO1xyXG4kdGFicy1hY3RpdmU6ICMzQzlBRTM7XHJcbiRjYXJkLWJvcmRlcjogI0YwRUVFRTtcclxuJGdyZXktbGlnaHQ6ICNCMkIyQjI7XHJcbiRiZy1sZzogcmdiYSgyNDUsIDI0NSwgMjQ1LCAuNjUpO1xyXG5cclxuLyoqIFdlIGhhdmUgYSBjb2xvciB1dGlsaXR5LCBhbGwgdGhlIGNvbG9ycyBwYXNzZWQgdG8gdGhpcyBsaXN0IHdpbGwgYmUgaW5jbHVkZWQhIFVzZSBjbGFzc2VzIGxpa2U6IC51LWJnLS1iIG9yIC51LWNvbG9yLS1icmFuZC1tYWluICovXHJcbiRjb2xvcnM6IChcclxuICBiOiAkYixcclxuICB3OiAkdyxcclxuICBicmFuZC1tYWluOiAkYnJhbmQtbWFpbixcclxuICB0YmM6ICR0eXBvZ3JhcGh5LWJhc2UtY29sb3IsXHJcbiAgYmxjOiAkYnJhbmQtbGlnaHQtYmx1ZSxcclxuICBibGc6ICRicmFuZC1saWdodC1ncmV5LFxyXG4gIGJnOiAkYnJhbmQtZ3JleSxcclxuICBhcjogJGFwcC1yZWQsXHJcbiAgYXk6ICRhcHAteWVsbG93LFxyXG4gIGFnOiAkYXBwLWdyZWVuLFxyXG4gIGFjOiAkYXBwLWN5YW4sXHJcbiAgYWI6ICRhcHAtYmx1ZSxcclxuICBhcDogJGFwcC1wdXJwbGUsXHJcbiAgYmdnOiAkYmctZ3JleSxcclxuICBnOiAkZ3JleSxcclxuICBkZzogJGRhcmstZ3JleSxcclxuKTtcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4qIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXHJcbiogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4qL1xyXG5cclxuaHRtbCB7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiovXHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4qL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuKi9cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDJlbTtcclxuXHRtYXJnaW46IC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4qL1xyXG5cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5tYWluIHsgLyogMSAqL1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiovXHJcblxyXG5maWd1cmUge1xyXG5cdG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiovXHJcblxyXG5ociB7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cclxuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4qIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuKi9cclxuXHJcbnByZSB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4qIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiovXHJcblxyXG5hIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xyXG5cdC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4qIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDsgLyogMSAqL1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4qIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcblxyXG4vKipcclxuKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4qIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4qL1xyXG5cclxuZGZuIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4qIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuKi9cclxuXHJcbm1hcmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjA7XHJcblx0Y29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4qL1xyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuKiBhbGwgYnJvd3NlcnMuXHJcbiovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuXHRib3R0b206IC0uMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuXHR0b3A6IC0uNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuKi9cclxuXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4qL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiovXHJcblxyXG5pbWcge1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogRm9ybXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4qIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4qL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuXHRtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4qIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4qIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sIC8qIDEgKi9cclxuW3R5cGU9J3Jlc2V0J10sXHJcblt0eXBlPSdzdWJtaXQnXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXItc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4qL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xyXG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4qL1xyXG5cclxuZmllbGRzZXQge1xyXG5cdHBhZGRpbmc6IC4zNWVtIC43NWVtIC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4qICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4qL1xyXG5cclxubGVnZW5kIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4qIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiovXHJcblxyXG5wcm9ncmVzcyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4qIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiovXHJcblxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4qL1xyXG5cclxuW3R5cGU9J2NoZWNrYm94J10sXHJcblt0eXBlPSdyYWRpbyddIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcblx0cGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiovXHJcblxyXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuKi9cclxuXHJcblt0eXBlPSdzZWFyY2gnXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4qL1xyXG5cclxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4qL1xyXG5cclxuZGV0YWlscywgLyogMSAqL1xyXG5tZW51IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiovXHJcblxyXG5zdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIFNjcmlwdGluZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiovXHJcblxyXG5jYW52YXMge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiovXHJcblxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogSGlkZGVuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiovXHJcblxyXG5baGlkZGVuXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcblxyXG4uY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcclxuXHRAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xyXG59XHJcblxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcclxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcblxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcblx0QGluY2x1ZGUgbWFrZS1jb250YWluZXI7XHJcbn1cclxuXHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcblxyXG4ucm93IHtcclxuXHRAaW5jbHVkZSBtYWtlLXJvdztcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xyXG4vLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuLm5vLWd1dHRlcnMge1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0PiAuY29sLFxyXG5cdD4gW2NsYXNzKj0nY29sLSddIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcclxuIiwiLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcblx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHRAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcblx0XHRcdHdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xyXG5cdEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcblx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG5cdFx0XHQkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG5cdC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuXHQvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcclxuXHJcblx0QGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuXHRcdFx0JGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG5cdGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG5cdC8vIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG5cdC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG5cdC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG5cdC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG5cdG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuXHRtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcblx0bGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcblx0cmlnaHQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1tb2RpZmllcigkdHlwZSwgJHNpemUsICRjb2x1bW5zKSB7XHJcblx0Ly8gV29yayBhcm91bmQgdGhlIGxhY2sgb2YgZHluYW1pYyBtaXhpbiBAaW5jbHVkZSBzdXBwb3J0IChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy82MjYpXHJcblx0QGlmICR0eXBlID09IHB1c2gge1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnMpO1xyXG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1ucyk7XHJcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBvZmZzZXQge1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1ucyk7XHJcblx0fVxyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcblx0JG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcblx0QHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHQkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG5cdEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcclxuLy8gICAgNzY3cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblx0JG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHRAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxyXG4vLyAgICAnICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXHJcbi8vICAgICctc20nXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblx0QHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCAnJywgJy0jeyRuYW1lfScpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblx0JG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcblx0QGlmICRtaW4ge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHQkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHRAaWYgJG1heCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJG5hbWUsICRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuXHQlZ3JpZC1jb2x1bW4ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG5cdFx0QGluY2x1ZGUgbWFrZS1ndXR0ZXJzKCRndXR0ZXJzKTtcclxuXHR9XHJcblxyXG5cdEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG5cdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuXHRcdC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXHJcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuXHRcdFx0LmNvbCN7JGluZml4fS0jeyRpfSB7XHJcblx0XHRcdFx0QGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29sI3skaW5maXh9IHtcclxuXHRcdFx0QGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcblx0XHRcdC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcblx0XHRcdC5jb2wjeyRpbmZpeH0ge1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDA7XHJcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbCN7JGluZml4fS1hdXRvIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcblx0XHRcdFx0LmNvbCN7JGluZml4fS0jeyRpfSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGVhY2ggJG1vZGlmaWVyIGluIChwdWxsLCBwdXNoKSB7XHJcblx0XHRcdFx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcblx0XHRcdFx0XHQuI3skbW9kaWZpZXJ9I3skaW5maXh9LSN7JGl9IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIoJG1vZGlmaWVyLCAkaSwgJGNvbHVtbnMpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxyXG4gICAgICB9XHJcblxyXG5cdFx0XHQvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcclxuXHRcdFx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcblxyXG5cdFx0XHRcdEBpZiBub3QgKCRpbmZpeCA9PSAnJyBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQteHMtMFxyXG5cdFx0XHRcdFx0Lm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKG9mZnNldCwgJGksICRjb2x1bW5zKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvL1xyXG4vLyBEaXNwbGF5IHV0aWxpdGllc1xyXG4vL1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcblx0XHQuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcblx0XHQuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG5cdFx0LmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG5cdFx0LmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG5cdFx0LmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcblx0XHQuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cclxuXHR9XHJcbn1cclxuIiwiLy8gRmxleCB2YXJpYXRpb25cclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcblx0XHQuZmxleCN7JGluZml4fS1maXJzdCAgICAgeyBvcmRlcjogLTE7IH1cclxuXHRcdC5mbGV4I3skaW5maXh9LWxhc3QgICAgICB7IG9yZGVyOiAxOyB9XHJcblx0XHQuZmxleCN7JGluZml4fS11bm9yZGVyZWQgeyBvcmRlcjogMDsgfVxyXG5cclxuXHRcdC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcblx0XHQuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG5cdFx0LmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cdFx0LmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuXHRcdC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcblx0XHQuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcblx0XHQuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG5cdFx0LmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG5cdFx0LmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cdFx0LmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcblx0XHQuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcblx0XHQuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcblx0XHQuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblx0fVxyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuXHJcbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdC5oaWRkZW4tI3skYnB9LXVwIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oaWRkZW4tI3skYnB9LWRvd24ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG5cdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG5cdFx0LmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxyXG5cdFx0LmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cclxuXHRcdC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cclxuXHR9XHJcbn1cclxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xyXG5cdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1peGluIGZsb2F0LXJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5AbWl4aW4gZmxvYXQtbm9uZSB7XHJcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG5cdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG5cdFx0QGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xyXG5cdFx0XHRAZWFjaCAkc2l6ZSwgJGxlbmd0aHMgaW4gJHNwYWNlcnMge1xyXG5cdFx0XHRcdCRsZW5ndGgteDogbWFwLWdldCgkbGVuZ3RocywgeCk7XHJcblx0XHRcdFx0JGxlbmd0aC15OiBtYXAtZ2V0KCRsZW5ndGhzLCB5KTtcclxuXHJcblx0XHRcdFx0LiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0gIHsgI3skcHJvcH06ICAgICAgICAkbGVuZ3RoLXkgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cclxuXHRcdFx0XHQuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XHJcblx0XHRcdFx0LiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxyXG5cdFx0XHRcdC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cclxuXHRcdFx0XHQuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XHJcblxyXG5cdFx0XHRcdC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcblx0XHRcdFx0XHQjeyRwcm9wfS1yaWdodDogJGxlbmd0aC14ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQjeyRwcm9wfS1sZWZ0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG5cdFx0XHRcdFx0I3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdCN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKGhlaWdodDogaCkge1xyXG5cdFx0XHRAZWFjaCAkc2l6ZSwgJGxlbmd0aHMgaW4gJHNwYWNlcnMge1xyXG5cdFx0XHRcdCRsZW5ndGgteTogbWFwLWdldCgkbGVuZ3RocywgeSk7XHJcblx0XHRcdFx0LiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0gIHsgI3skcHJvcH06ICAgICAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xyXG5cdFx0Lm0jeyRpbmZpeH0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5tdCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50OyB9XHJcblx0XHQubXIjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1yaWdodDogIGF1dG8gIWltcG9ydGFudDsgfVxyXG5cdFx0Lm1iI3skaW5maXh9LWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5tbCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWxlZnQ6ICAgYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG5cdFx0Lm14I3skaW5maXh9LWF1dG8ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm15I3skaW5maXh9LWF1dG8ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiXHJcbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuXHRcdCRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuXHRcdC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG5cdFx0LnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG5cdFx0LnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcblxyXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cclxuIiwiLyoqXHJcbiogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXHJcbiogKyBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzXHJcbipcclxuKiBXZSBhc3N1bWUgbm8gaW5pdGlhbCBwaXhlbCBgZm9udC1zaXplYCBmb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zLiBUaGlzXHJcbiogYWxsb3dzIHdlYiB2aXNpdG9ycyB0byBjdXN0b21pemUgdGhlaXIgYnJvd3NlciBkZWZhdWx0IGZvbnQtc2l6ZSwgbWFraW5nXHJcbiogeW91ciBwcm9qZWN0IG1vcmUgaW5jbHVzaXZlIGFuZCBhY2Nlc3NpYmxlIHRvIGV2ZXJ5b25lLlxyXG4qIEFzIGEgc2lkZS1lZmZlY3Qgb2Ygc2V0dGluZyB0aGUgQHZpZXdwb3J0IGFib3ZlLFxyXG4qIElFMTEgJiBFZGdlIG1ha2UgdGhlIHNjcm9sbGJhciBvdmVybGFwIHRoZSBjb250ZW50IGFuZCBhdXRvbWF0aWNhbGx5IGhpZGUgaXRzZWxmIHdoZW4gbm90IGluIHVzZS5cclxuKiBVbmZvcnR1bmF0ZWx5LCB0aGUgYXV0by1zaG93aW5nIG9mIHRoZSBzY3JvbGxiYXIgaXMgc29tZXRpbWVzIHRvbyBzZW5zaXRpdmUsXHJcbiogdGh1cyBtYWtpbmcgaXQgaGFyZCB0byBjbGljayBvbiBzdHVmZiBuZWFyIHRoZSByaWdodCBlZGdlIG9mIHRoZSBwYWdlLlxyXG4qIFNvIHdlIGFkZCB0aGlzIHN0eWxlIHRvIGZvcmNlIElFMTEgJiBFZGdlIHRvIHVzZSBhICdub3JtYWwnLCBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIuXHJcbiogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg1NDNcclxuKiBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9lbi11cy9taWNyb3NvZnQtZWRnZS9wbGF0Zm9ybS9pc3N1ZXMvNzE2NTM4My9cclxuKlxyXG4qICsgY2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxyXG4qL1xyXG5odG1sIHtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbiosXHJcbio6OmFmdGVyLFxyXG4qOjpiZWZvcmUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLyoqXHJcbiogW01ha2Ugdmlld3BvcnQgcmVzcG9uc2l2ZV1cclxuKiBAdmlld3BvcnQgaXMgbmVlZGVkIGJlY2F1c2UgSUUgMTArIGRvZXNuJ3QgaG9ub3IgPG1ldGEgbmFtZT0ndmlld3BvcnQnPiBpblxyXG4qIHNvbWUgY2FzZXMuIFNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLlxyXG4qIEV2ZW50dWFsbHkgQHZpZXdwb3J0IHdpbGwgcmVwbGFjZSA8bWV0YSBuYW1lPSd2aWV3cG9ydCc+LlxyXG4qIEhvd2V2ZXIsIGBkZXZpY2Utd2lkdGhgIGlzIGJyb2tlbiBvbiBJRSAxMCBvbiBXaW5kb3dzIChQaG9uZSkgOCxcclxuKiAoc2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xyXG4qIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50XHJcbiogYW5kIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTLlxyXG4qXHJcbiogU2VlIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aCBmb3IgdGhlIHJlbGV2YW50IGhhY2suXHJcbiogV3JhcCBgQHZpZXdwb3J0YCB3aXRoIGBAYXQtcm9vdGAgZm9yIHdoZW4gZm9sa3MgZG8gYSBuZXN0ZWQgaW1wb3J0IChlLmcuLFxyXG4qIC5jbGFzcy1uYW1lIHsgQGltcG9ydCAnYm9vdHN0cmFwJzsgfWApLlxyXG4qL1xyXG5AYXQtcm9vdCB7XHJcbiAgQC1tcy12aWV3cG9ydCB7XHJcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiogU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxyXG4qIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxyXG4qIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXHJcbipcclxuKiBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2VcclxuKi9cclxuW3RhYmluZGV4PSctMSddOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4qIFtpT1MgJ2NsaWNrYWJsZSBlbGVtZW50cycgZml4IGZvciByb2xlPSdidXR0b24nXVxyXG4qXHJcbiogRml4ZXMgJ2NsaWNrYWJpbGl0eScgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxyXG4qIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPSdidXR0b24nXHJcbiogc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcbiovXHJcbltyb2xlPSdidXR0b24nXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKipcclxuKiBbQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eV1cclxuKiBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXHJcbiogRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPSd2aWV3cG9ydCcgY29udGVudD0nd2lkdGg9ZGV2aWNlLXdpZHRoJz5gIGlzIHByZXNlbnQuXHJcbiogSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cclxuKlxyXG4qIFNlZTpcclxuKiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcclxuKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxyXG4qIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcclxuKi9cclxuW3JvbGU9J2J1dHRvbiddLFxyXG5pbnB1dCxcclxubGFiZWwsXHJcbnNlbGVjdCxcclxuc3VtbWFyeSxcclxudGV4dGFyZWEsXHJcbmEsXHJcbmFyZWEsXHJcbmJ1dHRvbiB7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbn1cclxuXHJcbi8qKiBObyBsb25nZXIgcGFydCBvZiBOb3JtYWxpemUgc2luY2UgdjQgKi9cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vYXNqa2Fqc2thalxyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiogQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy4gKi9cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiogV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxyXG4qIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cclxuKiBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXHJcbiovXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbn1cclxuXHJcbi8qKlxyXG4qIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxyXG4qIHByb3Blcmx5IGluaGVyaXRlZC4gSG93ZXZlciwgYGxpbmUtaGVpZ2h0YCBpc24ndCBpbmhlcml0ZWQgdGhlcmUuXHJcbiovXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuKiBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxyXG4qIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXHJcbiogU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcclxuKiBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxyXG4qL1xyXG5pbnB1dFt0eXBlPSdkYXRlJ10sXHJcbmlucHV0W3R5cGU9J3RpbWUnXSxcclxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcclxuaW5wdXRbdHlwZT0nbW9udGgnXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xyXG59XHJcblxyXG4vKipcclxuICogVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyXHJcbiAqIChob3Jpem9udGFsKSBjb250YWluZXJzLlxyXG4gKi9cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4qIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiogdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXHJcbiogU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4qIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XHJcbiogYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xyXG4qXHJcbiogUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXHJcbiovXHJcbmZpZWxkc2V0IHtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuKiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbiogYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XHJcbiogYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcbiovXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKiogQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS4gKi9cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4qL1xyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZS13aWR0aDogMDtcclxufVxyXG5cclxuaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgLyoqIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8qKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctaGlkZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIud3JhcHBlciB7XHJcbiAgbWF4LXdpZHRoOiAkd3JhcHBlci1tYXgtd2lkdGg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8qKiBaIGluZGV4IGNsYXNzZXMgKi9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgLnppLSN7JGl9IHtcclxuICAgIHotaW5kZXg6ICN7JGl9O1xyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyLFxyXG4uY2xlYXJmaXgge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vKiogbGF5b3V0IHV0aWxzICovXHJcbi5wciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGEge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnBzIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4ucGYge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuLm9oIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHQtNiB7XHJcbiAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRwIHtcclxuICAmLS1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLS1kZWYge1xyXG4gICAgcGFkZGluZy10b3A6IDQuOHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi0tYmlnIHtcclxuICAgIHBhZGRpbmctdG9wOiA2LjRyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50cCB7XHJcbiAgICAmLS1kZWYge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmlnIHtcclxuICAgICAgcGFkZGluZy10b3A6IDcuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnRwIHtcclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRlZiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3LjJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iaWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gIC50cCB7XHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVmIHtcclxuICAgICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iaWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJwIHtcclxuICAmLS1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLS1kZWYge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi0tYmlnIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5icCB7XHJcbiAgICAmLS1kZWYge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmlnIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmJwIHtcclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRlZiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iaWcge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gIC5icCB7XHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVmIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iaWcge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXNlY3Rpb24ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JleWVkIHtcclxuICBjb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ubWIteHMtMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gIC5tYi14cy0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAub2Zmc2V0LW1kLWNlbnRlcmVkIHtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9nZW5lcmF0ZSBtYXJnaW4gc3BhY2luZ1xyXG4kdGhlbWUtc3BhY2luZzogKFxyXG4gIFwic21hbGxcIjogMTZweCxcclxuICBcImRlZlwiOiAyNHB4LFxyXG4gIFwiYmlnXCI6IDMycHgsXHJcbik7XHJcblxyXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJHRoZW1lLXNwYWNpbmcge1xyXG4gIC5ibS0tI3skbmFtZX0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUgKiAyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplICogMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRtLS0jeyRuYW1lfSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc2l6ZSAqIDIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNpemUgKiAzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9nZW5lcmF0ZSBnYXAgc3BhY2luZ1xyXG4kdGhlbWUtc3BhY2luZzogKFxyXG4gIFwic21hbGxcIjogMTZweCxcclxuICBcImRlZlwiOiAyNHB4LFxyXG4gIFwiYmlnXCI6IDMycHgsXHJcbik7XHJcblxyXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJHRoZW1lLXNwYWNpbmcge1xyXG4gIC5nYXAtLSN7JG5hbWV9IHtcclxuICAgIGdhcDogJHNpemUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZ2FwOiAkc2l6ZSAqIDIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgZ2FwOiAkc2l6ZSAqIDMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG46cm9vdCBib2R5IHtcclxuICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIwOiAwcHg7XHJcbiAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMDogMTVweDtcclxuICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwOiAyMHB4O1xyXG4gIC0td3AtLXByZXNldC0tc3BhY2luZy0tNTA6IDI1cHg7XHJcbiAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS02MDogMzVweDtcclxuICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTcwOiA0NXB4O1xyXG4gIC0td3AtLXByZXNldC0tc3BhY2luZy0tODA6IDUwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yMDogMHB4O1xyXG4gICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMDogMzBweDtcclxuICAgIC0td3AtLXByZXNldC0tc3BhY2luZy0tNDA6IDQwcHg7XHJcbiAgICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUwOiA1MHB4O1xyXG4gICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS02MDogNjBweDtcclxuICAgIC0td3AtLXByZXNldC0tc3BhY2luZy0tNzA6IDcwcHg7XHJcbiAgICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTgwOiA4MHB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC0td3AtLXByZXNldC0tc3BhY2luZy0tMjA6IDBweDtcclxuICAgIC0td3AtLXByZXNldC0tc3BhY2luZy0tMzA6IDIwcHg7XHJcbiAgICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwOiAzMHB4O1xyXG4gICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01MDogNDBweDtcclxuICAgIC0td3AtLXByZXNldC0tc3BhY2luZy0tNjA6IDYwcHg7XHJcbiAgICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTcwOiA4MHB4O1xyXG4gICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS04MDogMTAwcHg7XHJcbiAgfVxyXG59IiwiQG1peGluIGNsZWFyZml4IHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFtSZW5kZXIgaGVhZGluZyBydWxlc10gKi9cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XHJcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xyXG59XHJcbi8vIGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vZXh0cmEtbWFwLWZ1bmN0aW9ucy1zYXNzL1xyXG5AZnVuY3Rpb24gbWFwLWRlZXAtc2V0KCRtYXAsICRrZXlzLi4uLyosICR2YWx1ZSAqLykge1xyXG4gICRtYXAtbGlzdDogKFxyXG4gICAgJG1hcCxcclxuICApO1xyXG4gICRyZXN1bHQ6IG51bGw7XHJcbiAgQGlmIGxlbmd0aCgka2V5cykgPT0gMiB7XHJcbiAgICBAcmV0dXJuIG1hcC1tZXJnZSgkbWFwLCAobnRoKCRrZXlzLCAxKTogbnRoKCRrZXlzLCAtMSkpKTtcclxuICB9XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGtleXMpIC0gMiB7XHJcbiAgICAkbWFwLWxpc3Q6IGFwcGVuZCgkbWFwLWxpc3QsIG1hcC1nZXQobnRoKCRtYXAtbGlzdCwgLTEpLCBudGgoJGtleXMsICRpKSkpO1xyXG4gIH1cclxuICBAZm9yICRpIGZyb20gbGVuZ3RoKCRtYXAtbGlzdCkgdGhyb3VnaCAxIHtcclxuICAgICRyZXN1bHQ6IG1hcC1tZXJnZShudGgoJG1hcC1saXN0LCAkaSksIChudGgoJGtleXMsICRpKTogaWYoJGkgPT0gbGVuZ3RoKCRtYXAtbGlzdCksIG50aCgka2V5cywgLTEpLCAkcmVzdWx0KSkpO1xyXG4gIH1cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuJHJlbmRlci1kYXRhOiAoKTtcclxuJHdhaXQ6ICgpO1xyXG4kZ3JpZC1oZWFkaW5nLXNldHVwLWNsZWFuOiAoKTtcclxuJHF1ZXJpZXM6ICgpO1xyXG4vKiogMS4gUG9wdWxhdGUgZmx1aWQgJHdhaXQgbGlzdCAqL1xyXG5AZWFjaCAkYnJlYWtwb2ludCwgJGhlYWRpbmctc2V0IGluICRncmlkLWhlYWRpbmctc2V0dXAge1xyXG4gIEBlYWNoICRoZWFkaW5nLCAkbGV2ZWwgaW4gJGhlYWRpbmctc2V0IHtcclxuICAgIC8vIGtsYXNlXHJcbiAgICBAaWYgKHR5cGUtb2YoJGxldmVsKSA9PSBtYXApIHtcclxuICAgICAgJHRlbXA6IG50aChtYXAta2V5cyhtYXAtZ2V0KCRoZWFkaW5nLXNldCwgJGhlYWRpbmcpKSwgMSk7XHJcbiAgICAgICR3YWl0OiBhcHBlbmQoJHdhaXQsIChicmVha3BvaW50OiAkYnJlYWtwb2ludCwgaGVhZGluZzogJGhlYWRpbmcsIGxldmVsOiAkdGVtcCwpKTtcclxuICAgICAgJGhlYWRpbmctc2V0OiBtYXAtcmVtb3ZlKCRoZWFkaW5nLXNldCwgJGhlYWRpbmcpOyAvLyByZW1vdmUgZmx1aWQgaGVhZGluZ3MgdG8gc2F2ZSBpbnRvIGNsZWFuIHNldFxyXG4gICAgfVxyXG4gIH1cclxuICAkZ3JpZC1oZWFkaW5nLXNldHVwLWNsZWFuOiBtYXAtbWVyZ2UoJGdyaWQtaGVhZGluZy1zZXR1cC1jbGVhbiwgKCRicmVha3BvaW50OiAkaGVhZGluZy1zZXQpKTtcclxufVxyXG4vLyAyLiBmaW5kIFwidG9cIiBhbmQgc2F2ZSB0byAkcmVuZGVyLWRhdGFcclxuQGVhY2ggJGZyb20gaW4gJHdhaXQge1xyXG4gIC8vIEBkZWJ1ZyBGUk9NICRmcm9tO1xyXG4gICRwYXNzZWQ6IGZhbHNlO1xyXG4gICRmb3VuZDogZmFsc2U7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRoZWFkaW5nLXNldCBpbiAkZ3JpZC1oZWFkaW5nLXNldHVwIHtcclxuICAgIEBpZiBub3QgJGZvdW5kIHtcclxuICAgICAgQGlmICRwYXNzZWQge1xyXG4gICAgICAgIC8vIEBkZWJ1ZyAkYnJlYWtwb2ludDtcclxuICAgICAgICBAZWFjaCAkaGVhZGluZywgJGxldmVsIGluICRoZWFkaW5nLXNldCB7XHJcbiAgICAgICAgICBAaWYgJGhlYWRpbmcgPT0gbWFwLWdldCgkZnJvbSwgaGVhZGluZykge1xyXG4gICAgICAgICAgICAvLyBAZGVidWcgJGhlYWRpbmc7XHJcbiAgICAgICAgICAgICRmb3VuZDogdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgIEBpZiB0eXBlLW9mKCRsZXZlbCkgPT0gJ21hcCcge1xyXG4gICAgICAgICAgICAgIC8vIGdldCByaWQgb2YgbWFwcyBpbiBsZXZlbHMsIGRvbid0IG5lZWQgdGhlbSBhbnkgbW9yZVxyXG4gICAgICAgICAgICAgICR0ZW1wOiBudGgobWFwLWtleXMoJGxldmVsKSwgMSk7IC8vIGdldCBmaXJzdCBrZXkgb2YgYSBsaXN0XHJcbiAgICAgICAgICAgICAgJGxldmVsOiAkdGVtcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAkdG86IChcclxuICAgICAgICAgICAgICBicmVha3BvaW50OiAkYnJlYWtwb2ludCxcclxuICAgICAgICAgICAgICBoZWFkaW5nOiAkaGVhZGluZyxcclxuICAgICAgICAgICAgICBsZXZlbDogJGxldmVsLFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAkcmVuZGVyLWRhdGE6IGFwcGVuZCgkcmVuZGVyLWRhdGEsIChmcm9tOiAkZnJvbSwgdG86ICR0bykpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaWYoJGJyZWFrcG9pbnQgPT0gbWFwLWdldCgkZnJvbSwgYnJlYWtwb2ludCkpIHtcclxuICAgICAgICAkcGFzc2VkOiB0cnVlOyAvLyBwYXNzZWQgdGhlIGJyZWFrcG9pbnQgd2hlcmUgZmx1aWQgXCJmcm9tXCIgaXMgZGVmaW5lZCAtIHN0YXJ0IGxvb2tpbmcgZm9yIGZpcnN0IFwic2FtZSBoZWFkaW5nXCIgZGVmXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQGRlYnVnICctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0nO1xyXG59XHJcbi8vIDIuIGRlZmluZSBxdWVyaWVzIGZvciBmbHVpZFxyXG4kcXVlcmllczogKCk7XHJcbkBlYWNoICRicmVha3BvaW50LCAkcGl4ZWxzIGluICRncmlkLWJyZWFrcG9pbnRzIHtcclxuICAkcXVlcmllczogbWFwLW1lcmdlKCRxdWVyaWVzLCAoJHBpeGVsczogKCkpKTtcclxufVxyXG5AZWFjaCAkb25lIGluICRyZW5kZXItZGF0YSB7XHJcbiAgLy8gQGRlYnVnICRvbmU7XHJcbiAgJGZyb206IG1hcC1nZXQoJG9uZSwgZnJvbSk7XHJcbiAgJHRvOiBtYXAtZ2V0KCRvbmUsIHRvKTtcclxuICAvLyBAZGVidWcgJy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJztcclxuICAvLyBAZGVidWcgZnJvbSAkZnJvbTtcclxuICAvLyBAZGVidWcgdG8gJHRvO1xyXG4gICRwaXhlbHM6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1hcC1nZXQoJGZyb20sIGJyZWFrcG9pbnQpKTtcclxuICAkZnJvbS1ydWxlczogbWFwLWdldCgkbGV2ZWxzLCBtYXAtZ2V0KCRmcm9tLCBsZXZlbCkpO1xyXG4gICR0by1ydWxlczogbWFwLWdldCgkbGV2ZWxzLCBtYXAtZ2V0KCR0bywgbGV2ZWwpKTtcclxuICAvLyBAZGVidWcgJy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJztcclxuICAvLyBAZGVidWcgJGZyb20tcnVsZXM7XHJcbiAgLy8gQGRlYnVnICR0by1ydWxlcztcclxuICAvL2NoZWNrIGZvciBmb250LXNpemVcclxuICBAaWYgKG1hcC1oYXMta2V5KCRmcm9tLXJ1bGVzLCBmb250LXNpemUpIGFuZCBtYXAtaGFzLWtleSgkdG8tcnVsZXMsIGZvbnQtc2l6ZSkpIHtcclxuICAgIC8vIGJvdGggaGF2ZSBmb250IHNpemVzXHJcbiAgICAvLyBAZGVidWcgYm90aCBoYXZlIHNpemVzO1xyXG4gICAgJG1pbi12dzogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWFwLWdldCgkZnJvbSwgYnJlYWtwb2ludCkpO1xyXG4gICAgJG1heC12dzogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWFwLWdldCgkdG8sIGJyZWFrcG9pbnQpKTtcclxuICAgICRtaW4tZm9udC1zaXplOiBtYXAtZ2V0KCRmcm9tLXJ1bGVzLCBmb250LXNpemUpO1xyXG4gICAgJG1heC1mb250LXNpemU6IG1hcC1nZXQoJHRvLXJ1bGVzLCBmb250LXNpemUpO1xyXG4gICAgJHUxOiB1bml0KCRtaW4tdncpO1xyXG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xyXG4gICAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcclxuICAgICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XHJcbiAgICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XHJcbiAgICAgIC8vIGFsbCB1bml0cyBhcmUgdGhlIHNhbWVcclxuICAgICAgJHBpeGVsbGlzdDogbWFwLWdldCgkcXVlcmllcywgJHBpeGVscyk7XHJcbiAgICAgICRwaXhlbGxpc3Q6IG1hcC1tZXJnZSgkcGl4ZWxsaXN0LCAobWFwLWdldCgkZnJvbSwgaGVhZGluZyk6IChmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKSkpKTtcclxuICAgICAgJHF1ZXJpZXM6IG1hcC1tZXJnZSgkcXVlcmllcywgKCRwaXhlbHM6ICRwaXhlbGxpc3QpKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gb3RoZXIgcnVsZXNcclxuICAkc2V0LXJ1bGVzOiAkZnJvbS1ydWxlcztcclxuICBAZWFjaCAkc2V0LXJ1bGUgaW4gbWFwLWtleXMoJHNldC1ydWxlcykge1xyXG4gICAgLy8gc2tpcCBmb250LXNpemVcclxuICAgIEBpZiAkc2V0LXJ1bGUgIT0gZm9udC1zaXplIHtcclxuICAgICAgJGhlYWRpbmc6IG1hcC1nZXQoJGZyb20sIGhlYWRpbmcpO1xyXG4gICAgICAkcGl4ZWxsaXN0OiBtYXAtZ2V0KCRxdWVyaWVzLCAkcGl4ZWxzKTtcclxuICAgICAgJHJ1bGVzOiBtYXAtZ2V0KCRwaXhlbGxpc3QsICRoZWFkaW5nKTtcclxuICAgICAgQGlmICRydWxlcyB7XHJcbiAgICAgICAgJHJ1bGVzOiBtYXAtbWVyZ2UoJHJ1bGVzLCAoJHNldC1ydWxlOiBtYXAtZ2V0KCRzZXQtcnVsZXMsICRzZXQtcnVsZSkpKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJHJ1bGVzOiAoXHJcbiAgICAgICAgICAkc2V0LXJ1bGU6IG1hcC1nZXQoJHNldC1ydWxlcywgJHNldC1ydWxlKVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgICAgJHBpeGVsbGlzdDogbWFwLW1lcmdlKCRwaXhlbGxpc3QsICgkaGVhZGluZzogJHJ1bGVzKSk7XHJcbiAgICAgICRxdWVyaWVzOiBtYXAtbWVyZ2UoJHF1ZXJpZXMsICgkcGl4ZWxzOiAkcGl4ZWxsaXN0KSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIGRlZmluZSByZWd1bGFyIHF1ZXJpZXNcclxuQGVhY2ggJGJyZWFrcG9pbnQsICRoZWFkaW5nLXNldCBpbiAkZ3JpZC1oZWFkaW5nLXNldHVwLWNsZWFuIHtcclxuICAvLyByZWd1bGFyXHJcbiAgJHBpeGVsczogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG4gIEBpZiAobGVuZ3RoKCRoZWFkaW5nLXNldCkgIT0gMCkge1xyXG4gICAgLy8gZG8gbm90IHJlbmRlciBlbXB0eSBicmVha3BvaW50c1xyXG4gICAgLyogI3skYnJlYWtwb2ludH0gKi9cclxuICAgIEBlYWNoICRoZWFkaW5nIGluIG1hcC1rZXlzKCRoZWFkaW5nLXNldCkge1xyXG4gICAgICAkbGV2ZWw6IG1hcC1nZXQoJGhlYWRpbmctc2V0LCAkaGVhZGluZyk7XHJcbiAgICAgICRzZXQtcnVsZXM6IG1hcC1nZXQoJGxldmVscywgJGxldmVsKTtcclxuICAgICAgQGVhY2ggJHNldC1ydWxlIGluIG1hcC1rZXlzKCRzZXQtcnVsZXMpIHtcclxuICAgICAgICAkcGl4ZWxsaXN0OiBtYXAtZ2V0KCRxdWVyaWVzLCAkcGl4ZWxzKTtcclxuICAgICAgICAkcnVsZXM6IG1hcC1nZXQoJHBpeGVsbGlzdCwgJGhlYWRpbmcpO1xyXG4gICAgICAgIEBpZiAkcnVsZXMge1xyXG4gICAgICAgICAgJHJ1bGVzOiBtYXAtbWVyZ2UoJHJ1bGVzLCAoJHNldC1ydWxlOiBtYXAtZ2V0KCRzZXQtcnVsZXMsICRzZXQtcnVsZSkpKTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICRydWxlczogKFxyXG4gICAgICAgICAgICAkc2V0LXJ1bGU6IG1hcC1nZXQoJHNldC1ydWxlcywgJHNldC1ydWxlKVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJHBpeGVsbGlzdDogbWFwLW1lcmdlKCRwaXhlbGxpc3QsICgkaGVhZGluZzogJHJ1bGVzKSk7XHJcbiAgICAgICAgJHF1ZXJpZXM6IG1hcC1tZXJnZSgkcXVlcmllcywgKCRwaXhlbHM6ICRwaXhlbGxpc3QpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiogZGlzcGxheSBhbGwgcXVlcmllcyEgKi9cclxuQGVhY2ggJHBpeGVscywgJHNldCBpbiAkcXVlcmllcyB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHBpeGVsc30pIHtcclxuICAgIEBlYWNoICRoZWFkaW5nLCAkdmFsdWUgaW4gJHNldCB7XHJcbiAgICAgICN7JGhlYWRpbmd9IHtcclxuICAgICAgICBAZWFjaCAkbGVmdCwgJHJpZ2h0IGluICR2YWx1ZSB7XHJcbiAgICAgICAgICAjeyRsZWZ0fTogI3skcmlnaHR9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBbRW5kIFJlbmRlciBoZWFkaW5nIHJ1bGVzXSAqL1xyXG4iLCIubWVkaXVtX21pbGVzdG9uZSB7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uZndfcmlnaHRfcmFkaXVzLndlYmluYXItaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL2ltZy9yYXcvcG5nL2JhY2tncm91bmQtd2ViaW5hci5wbmcnKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC53ZWJpbmFyLWluZm8gLm1pbGVzdG9uZXNfcm93Pi5jb2wge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KTtcclxuXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1qdXN0aWZ5IHtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYy1oZXJvLXByaW1hcnlfX3Age1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZXJvLWltZy1zdGF0aWMge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51bC1saXN0LXN0eWxlLWJsYWNrIHtcclxuICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRiO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2Nyb2xsLW1hcmdpbiB7XHJcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODhweDtcclxufVxyXG5cclxuLmJvb2stYS1kZW1vIHtcclxuICAgIC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oYnNwdC1mb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi55b3V0dWJlLWVtYmVkIHtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlc291cmNlcy1ib29rLWljb24gLmMtbmF2X19saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnJlc291cmNlcy1ib29rLWljb24gLmMtbmF2X19saW5rOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKCcuL2Fzc2V0cy9pbWcvc3ZnL2Jvb2suc3ZnJyk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5taW4taC0xMTAge1xyXG4gICAgbWluLWhlaWdodDogMTEwcHg7XHJcbn1cclxuXHJcbi5iZy1pbWctbGlnaHQtd2F2ZXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9pbWcvc3ZnL2xpZ2h0X3dhdmVzLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufSIsIkBlYWNoICRjb2xvciBpbiAkY29sb3JzIHtcclxuICAudS0gYmctLSN7bnRoKCRjb2xvciwgMSl9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDIpO1xyXG4gIH1cclxuICAudS1jb2xvci0tI3tudGgoJGNvbG9yLCAxKX0ge1xyXG4gICAgY29sb3I6IG50aCgkY29sb3IsIDIpO1xyXG4gIH1cclxufVxyXG5cclxuJGdyYWRpZW50czogKFxyXG4gIDE6ICdyYWRpYWwtZ3JhZGllbnQoMjMzLjA2cHggYXQgNzguNjUlIC0xODEuNCUsICMwMDcwQzAgMCUsICMzQzlBRTMgMTAwJSknLFxyXG4gIDI6ICdyYWRpYWwtZ3JhZGllbnQoNzUuOTZweCBhdCA5LjAzJSAxMjEuNjYlLCAjRUZCRTA1IDAlLCAjNDBDOEQxIDE3NC40MiUsICM2MkRGNTQgMjczLjIxJSwgIzM4OENEQiAyNzEuNCUsICM4QzU1RDUgMTg5LjA1JSwgI0U1NUQ0OSAxMDAlKScsXHJcbik7XHJcblxyXG5AZWFjaCAkZ3JhZGllbnQsICRncmFkaWVudC12YWx1ZSBpbiAkZ3JhZGllbnRzIHtcclxuICAudS1iZy1ncmFkaWVudC0jeyRncmFkaWVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogI3skZ3JhZGllbnQtdmFsdWV9ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gZ2V0LWdyYWRpZW50KCRrZXkpIHtcclxuICBAcmV0dXJuICN7bWFwLWdldCgkZ3JhZGllbnRzLCAka2V5KX07XHJcbn1cclxuIiwiLnNoYWRvdyB7XHJcbiAgJi0tYmlnIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICB9XHJcbiAgJi0tc21hbGwge1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgfVxyXG4gICYtLW5hdiB7XHJcbiAgICBib3gtc2hhZG93OiAwIDI1cHggNTBweCAtMzBweCBibGFjaztcclxuICB9XHJcbn1cclxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG59XHJcbi5jb21tZW50LWZvcm0ge1xyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XHJcbiAgfVxyXG59XHJcbi5mb3JtLXN1Ym1pdCB7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlcjtcclxufVxyXG4iLCIuZ2Zvcm1fd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZDogJHc7XHJcbn1cclxuLmdmaWVsZF9yZXF1aXJlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZ2Zvcm1fdGl0bGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5nZmllbGQuZnVsbC5maWVsZF9zdWJsYWJlbF9iZWxvdy5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdy5nZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQge1xyXG4gICYtLWZ1bGwtd2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5nZm9ybV9ib2R5IHtcclxuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDFweCAkYnJhbmQtbGlnaHQtYmx1ZSBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG59XHJcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBjb2xvcjogJHc7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDJzIGVhc2UtaW47XHJcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDkzLjAycHggYXQgNzguNjUlIC0xODEuNCUsICMwMDcwQzAgMCUsICMzQzlBRTMgMTAwJSk7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDkzLjAycHggYXQgNzguNjUlIC0xODEuNCUsICMwMDgwZDAgMCUsICM0REFCRjQgMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcclxuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5nZm9ybV9oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdmb3JtX3dyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDZyZW0gNHJlbTtcclxuICBtYXJnaW46IDEyLjhyZW0gMCAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG4uZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBzZWxlY3Qge1xyXG4gIGhlaWdodDogMy42cmVtO1xyXG59XHJcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhLmxhcmdlIHtcclxuICBoZWlnaHQ6IDE4cmVtICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRjAwICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxufVxyXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuICBjb2xvcjogI0YwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lciBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIHVsLmdmaWVsZF9jaGVja2JveCwgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIHVsLmdmaWVsZF9yYWRpbyB7XHJcbiAgICBjb2xvcjogI0YwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSksIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogOTUlO1xyXG59XHJcbi5nZmllbGQgaW5wdXQsIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3QsIC5nZmllbGRfbGFiZWwge1xyXG4gIHBhZGRpbmctbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2xpY2stcHJldiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zbGljay1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAyMCU7XHJcbiAgcmlnaHQ6IDE1JTtcclxufVxyXG4uYy1zbGlkZXJfX2NvbnRyb2xzLCAuYy10ZXN0aW1vbmlhbF9fY29udHJvbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmMtc2xpZGVyX19jb250cm9scyB7XHJcbiAgYm90dG9tOiAtMTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uYy1zbGlkZV9fY29udHJvbHMge1xyXG4gIGdhcDogOHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcmlnaHQ6IDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLXRlc3RpbW9uaWFsX19jb250cm9scyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAzMiU7XHJcbn1cclxuLnBhZ2luZ0luZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDFyZW07XHJcbiAgbGVmdDogLTJyZW07XHJcbn1cclxuLmMtdGVzdGltb25pYWxfX25leHQge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICBjb2xvcjogJHcgIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZjA1NCc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgfVxyXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAtMTUlO1xyXG4gIH1cclxufVxyXG4uYy10ZXN0aW1vbmlhbF9fbmV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuIiwiYm9keS5sYi1kaXNhYmxlLXNjcm9sbGluZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxpZ2h0Ym94T3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5saWdodGJveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgLmxiLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC8qIEltYWdlIGJvcmRlciAqL1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XHJcbiAgfVxyXG4gIGEgaW1nIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5sYi1vdXRlckNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICp6b29tOiAxO1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBoZWlnaHQ6IDI1MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAvKiBCYWNrZ3JvdW5kIGNvbG9yIGJlaGluZCBpbWFnZS5cclxuICAgICBUaGlzIGlzIHZpc2libGUgZHVyaW5nIHRyYW5zaXRpb25zLiAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGItbG9hZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0MyU7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDI1JTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5sYi1jYW5jZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWcvcG5nL2xvYWRpbmcuZ2lmJykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4ubGItbmF2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4ubGItY29udGFpbmVyID4gLm5hdiB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmxiLW5hdiBhIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PScpO1xyXG59XHJcblxyXG4ubGItcHJldiwgLmxiLW5leHQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5sYi1uYXYgYSB7XHJcbiAgJi5sYi1wcmV2IHtcclxuICAgIHdpZHRoOiAzNCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWcvcG5nL3ByZXYucG5nJykgbGVmdCA0OCUgbm8tcmVwZWF0O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5sYi1uZXh0IHtcclxuICAgIHdpZHRoOiA2NCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltZy9wbmcvbmV4dC5wbmcnKSByaWdodCA0OCUgbm8tcmVwZWF0O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYi1kYXRhQ29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICp6b29tOiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGItZGF0YSB7XHJcbiAgcGFkZGluZzogMCA0cHg7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgLmxiLWRldGFpbHMge1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICB9XHJcbiAgLmxiLWNhcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjNGFlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGItbnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgfVxyXG4gIC5sYi1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1nL3BuZy9jbG9zZS5wbmcnKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1yZXNwb25zaXZlLW9lbWJlZCB7XHJcbiAgbWF4LWhlaWdodDogMzlyZW0gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDM5cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyohIExpdHkgLSB2Mi4zLjEgLSAyMDE4LTA0LTIwXHJcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xyXG4qIENvcHlyaWdodCAoYykgMjAxNS0yMDE4IEphbiBTb3JnYWxsYTsgTGljZW5zZWQgTUlUICovXHJcblxyXG4ubGl0eSB7XHJcbiAgei1pbmRleDogOTk5MDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAmLmxpdHktb3BlbmVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICYubGl0eS1jbG9zZWQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgKiB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufVxyXG5cclxuLmxpdHktd3JhcCB7XHJcbiAgei1pbmRleDogOTk5MDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmxpdHktbG9hZGVyIHtcclxuICB6LWluZGV4OiA5OTkxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMC44ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubGl0eS1jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDk5OTI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saXR5LWNvbnRlbnQge1xyXG4gIHotaW5kZXg6IDk5OTM7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmxpdHktbG9hZGluZyAubGl0eS1jb250ZW50LCAubGl0eS1jbG9zZWQgLmxpdHktY29udGVudCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG59XHJcblxyXG4ubGl0eS1jb250ZW50OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB6LWluZGV4OiAtMTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG59XHJcblxyXG4ubGl0eS1jbG9zZSB7XHJcbiAgei1pbmRleDogOTk5NDtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAzNXB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICY6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0b3A6IDFweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEltYWdlICovXHJcblxyXG4ubGl0eS1pbWFnZSBpbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qIGlGcmFtZSAqL1xyXG5cclxuLmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lciwgLmxpdHkteW91dHViZSAubGl0eS1jb250YWluZXIsIC5saXR5LXZpbWVvIC5saXR5LWNvbnRhaW5lciwgLmxpdHktZmFjZWJvb2t2aWRlbyAubGl0eS1jb250YWluZXIsIC5saXR5LWdvb2dsZW1hcHMgLmxpdHktY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDk2NHB4O1xyXG59XHJcblxyXG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGl0eS1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsImh0bWwge1xyXG4gIGZvbnQtc2l6ZTogNjIuNSU7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgLyoqIDEwcHggPSAxcmVtISAqL1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICR0eXBvZ3JhcGh5LWJhc2UtY29sb3I7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbSAhaW1wb3J0YW50O1xyXG59XHJcbmJvZHkuYWRtaW4tYmFyIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcbmJvZHkubm8tc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMCU7XHJcbiAgICBsZWZ0OiAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcbn1cclxuXHJcbi5ja3ktb3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuYSxcclxuYTpob3ZlciB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5wIHtcclxuICBhOm5vdChbY2xhc3NdKSB7XHJcbiAgICBjb2xvcjogIzA2OTNlMztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbmJvZHksXHJcbmRkLFxyXG5kbCxcclxuZmllbGRzZXQsXHJcbmZpZ3VyZSxcclxuZm9ybSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuaGdyb3VwLFxyXG5ocixcclxub2wsXHJcbnAsXHJcbnByZSxcclxuc2VjdGlvbixcclxudGFibGUsXHJcbnVsIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKiBbQnV0dG9uc10gKi9cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcclxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcclxuaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxyXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXHJcbmlucHV0W3R5cGU9J3RleHQnXSxcclxuaW5wdXRbdHlwZT0ndGVsJ10sXHJcbmlucHV0W3R5cGU9J3VybCddLFxyXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKiogW0xpc3RzXSAqL1xyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogY2lyY2xlIGluc2lkZTtcclxufVxyXG5cclxub2wge1xyXG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gIG9sLFxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbmxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29udGFpbmVyLXdpZGUge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgd2lkdGg6IDE2MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItY29tcGFjdCB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBzY3JvbGwtbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5oMSxcclxuLmZzLWgxIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMixcclxuLmZzLWgyIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICBzY3JvbGwtbWFyZ2luLXRvcDogMTIwcHg7XHJcbn1cclxuXHJcbmgzLFxyXG4uZnMtaDMge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbmg0LFxyXG4uZnMtaDQge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG5oNSxcclxuLmZzLWg1IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuaDYsXHJcbi5mcy1oNiB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi50ZXh0LW5vd3JhcCB7XHJcbiAgdGV4dC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvb3Rlci1zb2x1dGlvbnMgfiAuc3ViLW1lbnUgPiAuaXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59IiwiLmMtc2l0ZSB7XHJcbiAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4uYy1jb250ZW50IHtcclxuICBjbGVhcjogYm90aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5jLW1lbnUtdG9nZ2xlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcblxyXG4gICZfX3N0cmlwZSB7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLW1haW47XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSAmX19zdHJpcGU6bnRoLWNoaWxkKDEpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEycHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSAmX19zdHJpcGU6bnRoLWNoaWxkKDIpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSAmX19zdHJpcGU6bnRoLWNoaWxkKDMpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMnB4KSByb3RhdGUoMTM1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJyYW5kaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICYtLXNvY2lhbCB7XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAuNHJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jLWJyYW5kaW5nX19sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAuYy1icmFuZGluZ19fbG9nbyB7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiAtM3JlbTtcclxuICB9XHJcbn1cclxuLmMtZm9vdGVyIHtcclxuICBjb2xvcjogJHc7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL3BuZy9mb290ZXJfYmcucG5nJyk7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9mb290ZXJfYmcuanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAmX19pY29ucyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gICZfX2J0dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yNXB4O1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWFpbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNzcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogLjRyZW07XHJcbiAgfVxyXG4gIHVsIGxpOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4ud2lkZS13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYy1mb290ZXJfX2J0dCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvc3ZnL2J0dC5zdmcnKTtcclxuICAgIC8vIHRvcDogLTVyZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAud2lkZS13cmFwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xyXG4gICAgJjpudGgtb2YtdHlwZSg4bisxKSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL3N2Zy9ibG9ja3MvbGluZXMtMS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSg4bisyKSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL3N2Zy9ibG9ja3MvbGluZXMtMi5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoOG4rMykge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9zdmcvYmxvY2tzL2xpbmVzLTMuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoOG4rNCkge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9zdmcvYmxvY2tzL2xpbmVzLTQuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDhuKzUpIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvc3ZnL2Jsb2Nrcy9saW5lcy01LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDhuKzYpIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvc3ZnL2Jsb2Nrcy9saW5lcy02LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSg4bis3KSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL3N2Zy9ibG9ja3MvbGluZXMtNy5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSg4bis4KSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL3N2Zy9ibG9ja3MvbGluZXMtOC5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jLXBvc3QtY2FyZCB7XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmX19jb250ZW50OmhvdmVyIHtcclxuICAgIC5jLXBvc3QtY2FyZF9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcbiAgICAuYy1wb3N0LWNhcmRfX3RleHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmMtYmxvZy1hcmNoaXZlX190YWdzIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6ICRicmFuZC1tYWluO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLmMtYmxvZy1hcmNoaXZlX190YWdzLS1hY3RpdmUge1xyXG4gIGNvbG9yOiAkYjtcclxufVxyXG4ud2lkZS13cmFwOmxhc3Qtb2YtdHlwZXtcclxuICAubGluZS13cmFwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLndpZGUtd3JhcDpsYXN0LW9mLXR5cGV7XHJcbiAgICAubGluZS13cmFwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2lkZS13cmFwOmxhc3Qtb2YtdHlwZXtcclxuICAgIC5saW5lLXdyYXAge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAud2lkZS13cmFwOmxhc3Qtb2YtdHlwZXtcclxuICAgIC5saW5lLXdyYXAge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1NiU7XHJcbn1cclxuLmMtaGlnaGxpZ2h0IHtcclxuICBkZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAmLS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtLWFwcC1yZWQge1xyXG4gICAgLy8gZGVsIHtcclxuICAgIC8vICAgY29sb3I6ICRhcHAtcmVkO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAmLS1hcHAteWVsbG93IHtcclxuICAgIC8vIGRlbCB7XHJcbiAgICAvLyAgIGNvbG9yOiAkYXBwLXllbGxvdztcclxuICAgIC8vIH1cclxuICB9XHJcbiAgJi0tYXBwLWdyZWVuIHtcclxuICAgIC8vIGRlbCB7XHJcbiAgICAvLyAgIGNvbG9yOiAkYXBwLWdyZWVuO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAmLS1hcHAtY3lhbiB7XHJcbiAgICAvLyBkZWwge1xyXG4gICAgLy8gICBjb2xvcjogJGFwcC1jeWFuO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAmLS1hcHAtYmx1ZSB7XHJcbiAgICAvLyBkZWwge1xyXG4gICAgLy8gICBjb2xvcjogJGFwcC1ibHVlO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAmLS1hcHAtcHVycGxlIHtcclxuICAgIC8vIGRlbCB7XHJcbiAgICAvLyAgIGNvbG9yOiAkYXBwLXB1cnBsZTtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8qIFJlbW92ZSBkZWZhdWx0IGJ1bGxldHMgKi9cclxufVxyXG5cclxudWwgbGk6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDIwMjJcIjsgIC8qIEFkZCBjb250ZW50OiBcXDIwMjIgaXMgdGhlIENTUyBDb2RlL3VuaWNvZGUgZm9yIGEgYnVsbGV0ICovXHJcbiAgY29sb3I6ICRicmFuZC1tYWluOyAvKiBDaGFuZ2UgdGhlIGNvbG9yICovXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIElmIHlvdSB3YW50IGl0IHRvIGJlIGJvbGQgKi9cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIE5lZWRlZCB0byBhZGQgc3BhY2UgYmV0d2VlbiB0aGUgYnVsbGV0IGFuZCB0aGUgdGV4dCAqL1xyXG4gIHdpZHRoOiAxZW07IC8qIEFsc28gbmVlZGVkIGZvciBzcGFjZSAodHdlYWsgaWYgbmVlZGVkKSAqL1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtOyAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi9cclxufVxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAuOHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxufVxyXG5saSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcbn1cclxuIiwiLyoqIGFkZCBtZWRpYSBxdWVyaWVzIHRvIGRpc3BsYXkgcmVzcG9uc2l2ZSBjb25zb2xlIHJpZ2h0ICovXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJHBpeGVsczogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRwaXhlbHN9KSB7XHJcbiAgICAuYy1yY19fY29sIHtcclxuICAgICAgJi5yYy0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGI7XHJcbiAgICAgICAgY29sb3I6ICR3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1yY19fY29sIHtcclxuICAgICYucmMtI3skYnJlYWtwb2ludH06OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyN7JHBpeGVsc30nO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcmMge1xyXG4gICRjOiAmO1xyXG4gIG9wYWNpdHk6IC45O1xyXG4gIGJhY2tncm91bmQ6ICR3O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDgwMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHpvb206IC43O1xyXG5cclxuICAmX19jb2wge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7bGVuZ3RoKCRncmlkLWJyZWFrcG9pbnRzKX0pO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICBjb2xvcjogJGI7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGI7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYjtcclxuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgY29sb3I6ICRiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFya2VyIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGI7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogLjM7XHJcbiAgICBAYXQtcm9vdCAjeyRjfS5pcy1kaXNwbGF5aW5nLWhlYWRpbmcgJiB7XHJcbiAgICAgIGhlaWdodDogY2FsYygyMDAlICsgMzAwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ZnIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX3N2Zy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBib3R0b206IDIwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG4iLCIuYy1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICR3O1xyXG4gIGNvbG9yOiAkYnJhbmQtbWFpbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAzO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgzOSwgMTAzLCAxNDYsIDAuMSk7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHsgXHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIH1cclxuICAmLnNoYWRvdy0tc21hbGwge1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgyMSwgNTEsIDY5LCAwLjEpO1xyXG4gIH1cclxuICAmID4gLndyYXBwZXIgPiAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG4gIC53cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB6LWluZGV4OiAxNTAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJyYW5kaW5nX19sb2dvIHtcclxuICAgIG1heC1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX2Jhbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xyXG4gICAgICBjb2xvcjogJHc7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDhkZWcsICM2NjQ1RTggMTEuOTclLCAjMzJBN0VFIDUzLjc1JSwgI0E2RUZGMyAxMTUuMDklKTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBiIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtcGFnaW5hdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5wYWdlLW51bWJlcnMge1xyXG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyMzIsIDIzOCwgMjQxKTtcclxuICAgIGNvbG9yOiAjNTA3Mjg4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1tYWluO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXJlc3BvbnNpdmUtb2VtYmVkLmhhcy1hc3BlY3QtcmF0aW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmMtcmVzcG9uc2l2ZS1vZW1iZWQuaGFzLWFzcGVjdC1yYXRpbyA+IGlmcmFtZSxcclxuLmMtcmVzcG9uc2l2ZS1vZW1iZWQuaGFzLWFzcGVjdC1yYXRpbyA+IG9iamVjdCxcclxuLmMtcmVzcG9uc2l2ZS1vZW1iZWQuaGFzLWFzcGVjdC1yYXRpbyA+IGVtYmVkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiIsIi5jLWljb257XHJcbiAgd2lkdGg6IDEuNnJlbTtcclxuICBoZWlnaHQ6IDEuNnJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgc3Ryb2tlLXdpZHRoOiAwO1xyXG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgJi0tMzIge1xyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLmMtZ2FsbGVyeSB7XHJcbiAgaGVpZ2h0OiA1MHJlbTtcclxuICB3aWR0aDogNjByZW07XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgJl9fcm93IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDIxJTtcclxuICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19tYWluIHtcclxuICAgIGhlaWdodDogNjAlO1xyXG4gICAgYSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jLWJsb2NrLWJnIHtcclxuICAmLS13IHtcclxuICAgIGNpdGUge1xyXG4gICAgICBjb2xvcjogJHR5cG9ncmFwaHktYmFzZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgY2l0ZSB7XHJcbiAgICBjb2xvcjogJHR5cG9ncmFwaHktYmFzZS1jb2xvcjtcclxuICB9XHJcbiAgJi0tbGcge1xyXG4gICAgY29sb3I6ICR0eXBvZ3JhcGh5LWJhc2UtY29sb3I7XHJcbiAgICBjaXRlIHtcclxuICAgICAgY29sb3I6ICR0eXBvZ3JhcGh5LWJhc2UtY29sb3I7XHJcbiAgICB9XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjBGNEY4IDAlLCAjRkZGRkZGIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogI0YwRjRGODtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xyXG4gICAgLmMtdGVzdGltb25pYWxfX3RleHQge1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWRnIHtcclxuICAgIGNpdGUge1xyXG4gICAgICBjb2xvcjogJHc7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vdXBsb2Fkcy8yMDIwLzA1L2RhcmtfYmdfYmxvY2suanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICR3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XHJcbiAgfVxyXG59XHJcbi5jLWhlcm9fX2FuaW1ibG9iIHtcclxuICB6LWluZGV4OiAtMTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG59XHJcbiIsImJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogZ2V0LWdyYWRpZW50KDEpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGNvbG9yOiAkdHlwb2dyYXBoeS1iYXNlLWNvbG9yO1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAvLyY6aG92ZXIge1xyXG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAvL31cclxufVxyXG5cclxuLmMtYnRuIHtcclxuICBjb2xvcjogJHR5cG9ncmFwaHktYmFzZS1jb2xvcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyAmLS1ibHVlIHtcclxuICAvLyAgIGNvbG9yOiAkdHlwb2dyYXBoeS1iYXNlLWNvbG9yO1xyXG4gIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC8vICAgYm9yZGVyOiAycHggc29saWQgJHR5cG9ncmFwaHktYmFzZS1jb2xvcjtcclxuICAvLyAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gICYtLWJsdWUsXHJcbiAgJi0tZ3JleSB7XHJcbiAgICBjb2xvcjogJHR5cG9ncmFwaHktYmFzZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICR0eXBvZ3JhcGh5LWJhc2UtY29sb3I7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwZjdjY2EwMDtcclxuICAgICAgYmFja2dyb3VuZDogIzM3OTFkMjtcclxuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSgxNSwgMTI0LCAyMDIsIDAuMzQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcHVycGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkYiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcclxuICAgIG1hcmdpbi1ibG9jazogMTJweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkdyAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYXBwLXB1cnBsZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYXBwLXB1cnBsZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSgkY29sb3I6ICRhcHAtcHVycGxlLCAkYWxwaGE6IC4zKVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0td2hpdGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRiICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHcgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICR3O1xyXG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xyXG4gICAgbWFyZ2luLWJsb2NrOiAxMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIGJveC1zaGFkb3c6IDAgMTRweCAxMHB4IC0xMHB4IHJnYmEoJGNvbG9yOiAkYiwgJGFscGhhOiAuMTUpO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdztcclxuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSgkY29sb3I6ICRiLCAkYWxwaGE6IC4yKVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYmxhY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICR3ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYjtcclxuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcclxuICAgIG1hcmdpbi1ibG9jazogMTJweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKCRjb2xvcjogJGIsICRhbHBoYTogLjE1KTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcclxuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSgkY29sb3I6ICRiLCAkYWxwaGE6IC4yKVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdHJhbnNwYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLW1haW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hcnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRicmFuZC1tYWluO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWxpZ2h0LWJsdWU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbi5hY2MtaGVhZCB7XHJcbiAgYmFja2dyb3VuZDogI0YzMztcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbjogMCAwIDFweDtcclxuXHJcbiAgLmhpZGUtY2xhc3Mge1xyXG4gICAgYmFja2dyb3VuZDogZ3JlZW47XHJcbiAgfVxyXG5cclxuICAmICsgcCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuYy1ibG9nLWNhcmRzX193cmFwcGVyOm50aC1vZi10eXBlKDJuKzEpIHtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbn1cclxuXHJcbi5jLWJsb2ctY2FyZHMge1xyXG5cclxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gYmFja2dyb3VuZDogI2YwZjRmOCAhaW1wb3J0YW50O1xyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OicnO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgdG9wOiAwO1xyXG4gIC8vICAgbGVmdDogMDtcclxuICAvLyAgIHJpZ2h0OiAwO1xyXG4gIC8vICAgei1pbmRleDogMTtcclxuICAvLyAgIGhlaWdodDogMjIwcHg7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vdXBsb2Fkcy8yMDIwLzA1L2xpZ2h0X3dhdmVzMy5wbmcpIHdoaXRlIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogMTMwJSAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG4gIC5jLWJsb2NrLWJnLS1sZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjBmNGY4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICAvLyBmb250LXNpemU6IDJyZW07XHJcbiAgICAvLyBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjRyZW0gMS42cmVtIDA7XHJcbiAgICAvLyBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgIC8vIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDI2LjRyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fc2luZ2xlIHtcclxuICAgIGJhY2tncm91bmQ6ICR3O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDgxLCAxMDksIDEyNiwgMC4xMyksIDAgNXB4IDVweCAwIHJnYmEoODEsIDEwOSwgMTI2LCAwLjA5KSwgMCAyNnB4IDMxcHggLTEwcHggcmdiYSg3MCwgMTEzLCAxNDAsIDAuMTkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA3MCUpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMS40cmVtIDEuNnJlbSAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG5cclxuICAmX19zbWFsbGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5jLXJlc291cmNlLWFyY2hpdmVfX2NhcmQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NtYWxsZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYy1ibG9nLWNhcmRzX193cmFwcGVyOm50aC1vZi10eXBlKDJuKzEpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuYy1ibG9nLWNhcmRzX19zbWFsbGVyLXdyYXBwZXIge1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXNvdXJjZS1hcmNoaXZlX190aXRsZSB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc291cmNlLWFyY2hpdmVfX2V4Y2VycHQge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTlweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gIC5jLWJsb2ctY2FyZHNfX2NvbnRlbnQsXHJcbiAgLmMtYmxvZy1jYXJkc19fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMS42cmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYy1ibG9nLWNhcmRzX19zaW5nbGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoODEsIDEwOSwgMTI2LCAwLjEzKSwgMCA1cHggNXB4IDAgcmdiYSg4MSwgMTA5LCAxMjYsIDAuMDkpLCAwIDI2cHggMjFweCAwcHggcmdiYSg3MCwgMTEzLCAxNDAsIDAuMjEpO1xyXG5cclxuICAgIC5jLWJsb2ctY2FyZHNfX2NvbnRlbnQge1xyXG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9nLWNhcmRzX190aXRsZSB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1ibG9nLWNhcmRzX19zbWFsbGVyIHtcclxuICAgIC5jLXJlc291cmNlLWFyY2hpdmVfX3RpdGxlIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc291cmNlLWFyY2hpdmVfX2V4Y2VycHQge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHdpZHRoOiA0NSU7XHJcblxyXG4gICAgLmMtcmVzb3VyY2UtYXJjaGl2ZV9fY2FyZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYmxvZy1jYXJkc19fc21hbGxlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgLmMtYmxvZy1jYXJkc19fc21hbGxlciB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc291cmNlLWFyY2hpdmVfX2V4Y2VycHQge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jLWJsb2Nrcy1jYXJkcyB7XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gICZfX2ludHJvIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgd2lkdGg6IDEycmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAmX19zaW5nbGUge1xyXG4gICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbSAxLjZyZW0gMi40cmVtO1xyXG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcclxuICB9XHJcbiAgJl9fc2luZ2xlLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3O1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbSAxLjZyZW07XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcmQtYm9yZGVyO1xyXG4gIC8vICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDMwdncpO1xyXG4gICAgJi0taG92ZXJhYmxlIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcsXHJcbiAgICBoMyxcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgICYtLXRleHQge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib2FyZGZsbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvcHJvZHVjdC1jYXJkLWJsb2JzL2JvYXJkZmxvLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbiAgJl9fZmVlZGJjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvcHJvZHVjdC1jYXJkLWJsb2JzL2ZlZWRiY2sucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuICAmX19oZWFsdGhhaW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL3Byb2R1Y3QtY2FyZC1ibG9icy9oZWFsdGhhaW4ucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuICAmX19qb2JwdHMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL3Byb2R1Y3QtY2FyZC1ibG9icy9qb2JwdHMucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuICAmX19zdXJ2ZXlyb2NrcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvcHJvZHVjdC1jYXJkLWJsb2JzL3N1cnZleXJvY2tzLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbiAgJl9fd29ya3ZpYmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL3Byb2R1Y3QtY2FyZC1ibG9icy93b3JrdmliZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gICZfX251cnR1cmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL3Byb2R1Y3QtY2FyZC1ibG9icy93b3JrdmliZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gICZfX2J1dHRvbiB7XHJcbiAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMS42cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IDFyZW07XHJcbiAgICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYy1ibG9ja3MtY2FyZHMge1xyXG4gICAgfVxyXG4gICAgLmMtYmxvY2tzLWNhcmRzX19idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmMtYmxvY2tzLWNhcmRzX19zaW5nbGUtaW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDIycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5jLWJsb2Nrcy1jYXJkc19fc2luZ2xlLWlubmVyIHtcclxuICAgICAgaGVpZ2h0OiAyNHJlbTtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAuYy1ibG9ja3MtY2FyZHNfX3NpbmdsZS1pbm5lciB7XHJcbiAgICAgIGhlaWdodDogMjRyZW07XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtYmxvY2tzLWNlbnRlcmVkIHtcclxuICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xyXG4gIGgxLGgyLGgzLGg0LGg1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5jLWRvdWJsZS11bml0IHtcclxuICAmLmJ1dHRvbl91bmRlcl90ZXh0IHtcclxuICAgIC5jLWJ0bi0tZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtYnRuLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc3R5bGVkLWxpc3Qge1xyXG4gICAgLmMtZG91YmxlLXVuaXRfX3R4dCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChhc3NldHMvaW1nL3N2Zy9zdHlsZWQtYnVsbGV0LnN2Zyk7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiAgJi53aWRlcl9jb250YWluZXIge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAuYy1kb3VibGUtdW5pdF9faW1nIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAwcHggNDhweDtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13aWRlIC5jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyLXdpZGU7XHJcbiAgfVxyXG5cclxuICAuYy1idG4tLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jLWJ0bi0tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuXHJcbiAgLmMtdGl0bGUge1xyXG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gIH1cclxuXHJcbiAgLmMtdGFnbGluZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRhcHAtcHVycGxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBvcmRlcjogMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuXHJcbiAgICAmIHZpZGVvIHtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3R4dCB7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRicmFuZC1tYWluO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1idG4ge1xyXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICA+cCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIGNvbG9yOiAkdHlwb2dyYXBoeS1iYXNlLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmMtZG91YmxlLXVuaXRfX2ltZyB7XHJcbiAgICBvcmRlcjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYy1kb3VibGUtdW5pdF9fdHh0IHtcclxuICAgIG9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jLWRvdWJsZS11bml0X19pbWcge1xyXG4gICAgb3JkZXI6IDA7XHJcblxyXG4gICAgJiB2aWRlbyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0bi0tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYnRuLS1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYy1kb3VibGUtdW5pdCB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYy1mYXEge1xyXG4gICZfX2NhcmQuYWN0aXZlIHtcclxuICAgIC5jLWZhcV9faWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9wbmcvbWludXMucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjVGNTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICB9XHJcbiAgJl9fd3JhcHBlci5hY3RpdmUge1xyXG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDA4Q0YwO1xyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9wbmcvcGx1cy5wbmcnKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMi40cmVtIDIuNHJlbSAxLjZyZW07XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1pbi13aWR0aDogMi40cmVtO1xyXG4gIH1cclxuICAmX19jYXJkIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoNSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMi40cmVtIDEuNnJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgIC5jLWZhcV9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgZWFzZS1vdXQ7XHJcbiAgICBtYXJnaW46IDAgMi40cmVtIDAgNy4ycmVtO1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtZmVhdHVyZXN7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYy1mZWF0dXJlIHtcclxuICAmX19mZWF0dXJlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuICAmX193cmFwcGVyIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNC41cmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgaDYge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmMtZmVhdHVyZV9fd3JhcHBlciB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYy1mZWF0dXJlc19fbWFpbiB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gIC5jLWJsb2Nrcy1jYXJkc19fc2luZ2xlLWlubmVyIHtcclxuICAgIGhlaWdodDogMjRyZW07XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWJsb2NrLWZvcm0ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9wbmcvZm9ybS1ibG9iLnBuZycpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogNzUlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYy1ibG9jay1mb3JtIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTI1cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jLWJsb2NrLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNTAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAuYy1ibG9jay1mb3JtIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMS4zKigxMDB2dy80KSArIDE1MHB4ICksIGNhbGMoMSooMTAwdmgvOCkpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMS4zKigxMDB2dy80KSArIDE1MHB4ICkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2FsYygxKigxMDB2aC84KSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmMtZ2V0LXN0YXJlZCB7XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAmLmZvcm0tYmFja2dyb3VuZC1ibHVlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBcclxuICAgIC5oYnNwdC1mb3JtIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYy1nZXQtc3RhcmVkX19idXR0b25zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG4gIC5jLWdldC1zdGFyZWQge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYy1nZXQtc3RhcmVkIHtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gIC5jLWdldC1zdGFyZWQge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1oZXJvLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjdkZWcsICNGNUY4RkEgMjclLCAjRkZGRkZGIDU2JSkgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwcHggMjBweCA0MHB4IHdoaXRlO1xyXG4gIC5jLWhlcm9fX2FuaW1ibG9iIHtcclxuICAgIHRvcDogLTEwMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLnJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuYy1ibG9ja3MtY2FyZHNfX2ljb24ge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmX190eHQge1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGFwcC1ibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jLWhlcm8tcHJpbWFyeSB7XHJcbiAgICAuYy1oZXJvX19hbmltYmxvYiB7XHJcbiAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICBsZWZ0OiA2NXB4O1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jLWhlcm8tcHJpbWFyeV9fcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gIC5jLWhlcm8tcHJpbWFyeSB7XHJcbiAgICAuYy1oZXJvX19hbmltYmxvYiB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgICZfX3R4dCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWljb24tcm93IHtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gIC5jb2wtc20tMyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmNvbC02IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmMtaWNvbi1yb3cge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgLmMtaWNvbi1yb3cge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1tYXAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcbiAgLnJvdyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgfVxyXG4gICZfX2FkcmVzcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jLW1hcCB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICAmX19hZHJlc3Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtbnVtYmVycyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLWluLW91dDtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAmX19udW1iZXIge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLW1haW47XHJcbiAgfVxyXG4gICZfX2V4Y2VycHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAmX19jYXJkIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDJyZW07XHJcblxyXG4gICAgLy8gJjpob3ZlciB7XHJcbiAgICAvLyAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAvLyAgICYgPiAuYy1udW1iZXJzX19sYWJlbCB7XHJcbiAgICAvLyAgICAgY29sb3I6ICRicmFuZC1tYWluO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgICYgPiAuYy1udW1iZXJzX19leGNlcnB0IHtcclxuICAgIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy9cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgICAuYy1udW1iZXJzX19udW1iZXIge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgLmMtbnVtYmVyc19fbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogJGJyYW5kLW1haW47XHJcbiAgICB9XHJcbiAgICAuYy1udW1iZXJzX19leGNlcnB0IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAgIC5jLW51bWJlcnNfX251bWJlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXJlc291cmNlLWFyY2hpdmVfX3RpdGxlIHtcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICB9XHJcbn1cclxuLmMtcmVzb3VyY2UtYXJjaGl2ZSB7XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgfVxyXG4gICZfX21haW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcclxuICB9XHJcbiAgLmMtYmxvY2stdGFic19fdGl0bGUge1xyXG4gICAgZmxleDogMTtcclxuICAgIC8vIGNvbG9yOiAkZ3JleTtcclxuICAgIG1pbi13aWR0aDogNDAlO1xyXG4gICAgJi0taXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1tYWluO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gICZfX2V4Y2VycHQge1xyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmX19jYXJkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMS42cmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8vIG1hcmdpbjogMS44cmVtIDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg4MSwxMDksMTI2LDAuMTMpLCAwIDVweCA1cHggMCByZ2JhKDgxLDEwOSwxMjYsMC4wOSksIDAgMjZweCAzMXB4IC0xMHB4IHJnYmEoNzAsMTEzLDE0MCwwLjE5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUsICZfX2xpbmssICZfX2V4Y2VycHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHRvcDogMDtcclxuICAgIC8vIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICBmbGV4OiAzNSUgMCAwO1xyXG4gICAgLy8gbWF4LWhlaWdodDogNnJlbTtcclxuICAgIC8vIG1heC13aWR0aDogNnJlbTtcclxuICAgIC8vIG1pbi13aWR0aDogNnJlbTtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTBkZWcsIHJnYmEoNDIsIDEwNywgMTM4LCAwLjcxKSAwJSwgcmdiYSg2LCAxNDQsIDE2NywgMC4yNCkgMTAwJSk7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTBkZWcsIHJnYmEoMTgsIDkwLCAxMjUsIDAuMTQpIDAlLCByZ2JhKDYsIDE0NCwgMTY3LCAwLjAyKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICZfX2ltYWdlLCAmX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgLy8gaGVpZ2h0OiA1MCU7XHJcbiAgfVxyXG4gIC5jLWJsb2NrLXRhYnNfX3RhYiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuICAmX19sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA4NSwgMTExLCAwLjg3KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cig4cHgpO1xyXG4gICAgY29sb3I6ICR3O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDNweCA5cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgJi0tYXBwLXJlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhcHAtcmVkO1xyXG4gICAgfVxyXG4gICAgJi0tYXBwLXllbGxvdyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhcHAteWVsbG93O1xyXG4gICAgfVxyXG4gICAgJi0tYXBwLWdyZWVuIHtcclxuICAgICAgYmFja2dyb3VuZDogJGFwcC1ncmVlbjtcclxuICAgIH1cclxuICAgICYtLWFwcC1jeWFuIHtcclxuICAgICAgYmFja2dyb3VuZDogJGFwcC1jeWFuO1xyXG4gICAgfVxyXG4gICAgJi0tYXBwLWJsdWUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYXBwLWJsdWU7XHJcbiAgICB9XHJcbiAgICAmLS1hcHAtcHVycGxlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGFwcC1wdXJwbGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jLXJlc291cmNlLWFyY2hpdmVfX2NhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5jLXJlc291cmNlLWFyY2hpdmVfX2ltYWdlIHtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmMtcmVzb3VyY2UtYXJjaGl2ZSBhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jLXJlc291cmNlLWFyY2hpdmUgIHtcclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgLy8gbWluLWhlaWdodDogMTEwcHg7XHJcbiAgICAgIC8vIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAvLyBtYXJnaW46IDIuNHJlbSAwIDIuNHJlbSAwO1xyXG4gICAgfVxyXG4gICAgJl9fY2FyZCB7XHJcblxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jLWJsb2NrLXRhYnNfX3RpdGxlIHtcclxuICAgIG1pbi13aWR0aDogMjAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jLXJlc291cmNlLWFyY2hpdmVfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gIH1cclxuICAuYy1yZXNvdXJjZS1hcmNoaXZlICB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jLXJlc291cmNlLWFyY2hpdmUge1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmMtcmVzb3VyY2UtYXJjaGl2ZV9fY2FyZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmMtcmVzb3VyY2UtYXJjaGl2ZV9fdGl0bGUgaDMge1xyXG4gICAgLy8gZm9udC1zaXplOiAyNnB4O1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYy1yZXNvdXJjZS1hcmNoaXZlX19jYXJkOmhvdmVyIHtcclxuICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDRweCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiAjNEQ3NDhEO1xyXG4gICAgICAvLyBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg4MSwgMTA5LCAxMjYsIDAuMTMpLCAwIDVweCA1cHggMCByZ2JhKDgxLCAxMDksIDEyNiwgMC4wOSksIDAgMjZweCAyMXB4IDBweCByZ2JhKDcwLCAxMTMsIDE0MCwgMC4yMSk7XHJcbiAgICAgIC5jLXJlc291cmNlLWFyY2hpdmVfX2ltYWdlOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgLmMtcmVzb3VyY2UtYXJjaGl2ZSAge1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1yZXNvdXJjZSB7XHJcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gIC5jLWhpZ2hsaWdodCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgfVxyXG4gICZfX2ZpcnN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgfVxyXG4gICZfX2NhcmQge1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdztcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDgxLDEwOSwxMjYsMC4xMyksIDAgNXB4IDVweCAwIHJnYmEoODEsMTA5LDEyNiwwLjA5KSwgMCAyNnB4IDMxcHggLTEwcHggcmdiYSg3MCwxMTMsMTQwLDAuMTkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBtaW4taGVpZ2h0OiAyLjRyZW07XHJcbiAgICBtaW4td2lkdGg6IDIuNHJlbTtcclxuXHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGJyYW5kLW1haW47XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmMtcmVzb3VyY2VfX2NhcmQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbiAgLmMtcmVzb3VyY2VfX2ZpcnN0IHtcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXNpbmdsZV9faW1nIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jLXNpbmdsZS1jYXJkIHtcclxuICAmX19oZWxwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBtYXJnaW46IDAgMCAxLjZyZW07XHJcbiAgfVxyXG4gIC5jLWJ0bi0tYXJyb3cge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbi1ib3R0b206IDguOHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIGJvdHRvbTogLS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYy1oaWdobGlnaHQge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgfVxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgbWFyZ2luOiA4cmVtIDA7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAkdztcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjYXJkLWJvcmRlcjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvLyBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoODEsMTA5LDEyNiwwLjEzKSwgMCA1cHggNXB4IDAgcmdiYSg4MSwxMDksMTI2LDAuMDkpLCAwIDI2cHggMzFweCAtMTBweCByZ2JhKDcwLDExMywxNDAsMC4xOSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG4gICZfX2Jsb2Ige1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvcG5nL3R5LWJsb2IucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBoZWlnaHQ6IDc1JTtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI3JTtcclxuICAgIGxlZnQ6IC0xMiU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG4gIC5yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYy1zaW5nbGUtY2FyZCB7XHJcbiAgICAucm93IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmX19oZWxwZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jLXNpbmdsZS1jYXJkIHtcclxuICAgIC5jLWhpZ2hsaWdodCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICAmX19oZWxwZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4LjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXNsaWRlIHtcclxuICAmX19zZWN0aW9uIHtcclxuICAgIC5jLWhpZ2hsaWdodCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xyXG4gICAgfVxyXG4gICAgLmMtaGVyb19fYW5pbWJsb2Ige1xyXG4gICAgICB0b3A6IC0yNSUgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogLTMwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5lczo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvc3ZnL3NsaWRlci1saW5lcy5zdmcpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDg1JTtcclxuICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gICZfX2Jsb2Ige1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL3BuZy9zbGlkZXItYmxvYi5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTAlO1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDM4cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaWZyYW1lLCBpbWcsIC5jLXJlc3BvbnNpdmUtb2VtYmVkIHtcclxuICAgICAgbWF4LWhlaWdodDogMzhyZW0gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTE1JTtcclxuICAgIGJvdHRvbTogLTEwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmMtc2xpZGVfX2Jsb2Ige1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jLXNsaWRlX19ibG9iIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAuYy1zbGlkZV9fYmxvYiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG4iLCIuYy1wcm9kdWN0LXNtYWxsIHtcclxuXHJcbiAgLmMtYmxvY2tzLWNhcmRzIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICB9XHJcbiAgJl9fY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkdztcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDgxLCAxMDksIDEyNiwgMC4xMyksIDAgNXB4IDVweCAwIHJnYmEoODEsIDEwOSwgMTI2LCAwLjA5KSwgMCAyNnB4IDMxcHggLTEwcHggcmdiYSg3MCwgMTEzLCAxNDAsIDAuMTkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgbWluLWhlaWdodDogMi40cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWJsb2NrLXRhYnMge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIC5jLWJsb2NrLXRhYnNfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fbWFpbiB7XHJcbiAgICAvLyBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuICAmX19sZWZ0IHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRicmFuZC1tYWluO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcclxuICAgIH1cclxuICAgIGgyLCBoMyB7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcclxuICAgICB9XHJcblxyXG4gICAgaDQsIGg1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICYtLXJlc291cmNlIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcclxuICAgIGNvbG9yOiByZ2JhKDgwLCAxMTQsIDEzNiwgMC40KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSg4MCwgMTE0LCAxMzYsIDAuMSk7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY29sb3I6ICM1MDcyODg7XHJcbiAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi0taXMtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzUwNzI4ODtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jLWJsb2NrLXRhYnNfX21haW4ge1xyXG4gICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG4gICAgfVxyXG4gICAgLmMtYmxvY2stdGFic19fdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmMtYmxvY2stdGFic19fdGFiIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgIC5jLWJsb2NrLXRhYnNfX2xlZnQge1xyXG4gICAgICAvLyB3aWR0aDogNjAlO1xyXG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICBmbGV4OiA0NSUgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIC8vIHdpZHRoOiA0MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgZmxleDogNTUlIDAgMDtcclxuICAgIH1cclxuICAgIC5jLWJsb2NrLXRhYnNfX3RpdGxlIHtcclxuICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5jLWJsb2NrLXRhYnNfX21haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcbiAgICB9XHJcbiAgICAuYy1ibG9jay10YWJzX190aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAgIC5jLWJsb2NrLXRhYnNfX21haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAuYy1ibG9jay10YWJzX190aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWJsb2NrLXRhYnNfX3RhYi0tZmFkZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmMtYmxvY2stdGFic19fdGFiLS1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jLWJsb2NrLWJnLS1kZyB7XHJcbiAgLmMtYmxvY2stdGFic19fdGl0bGUge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICB9XHJcbiAgLmMtYmxvY2stdGFic19fdGl0bGUtLWlzLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ibG9jay10YWJzLmJsdWUtdGFiIC5jLWJsb2NrLXRhYnNfX3RpdGxlLS1pcy1hY3RpdmV7XHJcbiAgY29sb3I6ICMwMDgzQ0EgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoODAsIDExNCwgMTM2LCAwLjEpO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbi5jLWJsb2NrLXRhYnMuYmx1ZS10YWIgLmMtYmxvY2stdGFic19fcm93IHtcclxuICBnYXA6IDE1cHg7XHJcbn1cclxuLmMtYmxvY2stdGFicy5ibHVlLXRhYiAuYy1ibG9jay10YWJzX190aXRsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbn0iLCIuYy10ZXN0aW1vbmlhbCB7XHJcbiAgLmMtaGlnaGxpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jLWJ0bi0tZ3JleSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19fYW5pbWJsb2Ige1xyXG4gICAgdG9wOiAtMjUlO1xyXG4gICAgbGVmdDogLTI1JTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluZXM6OmFmdGVyIHtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL3N2Zy90ZXN0aW1vbmlhbC1saW5lcy5zdmcpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9kYXJrX2JnX2Jsb2NrMy5qcGcpICMzMTRENUQgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvYiB7XHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiByZ2JhKDEzNywgMjQ3LCAyNTUsIDAuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgLy9oZWlnaHQ6IDI1LjZyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNiksIDAgNXB4IDRweCAwICM1MTZEN0U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IDE2cmVtO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogNnJlbTtcclxuICAgIGNvbG9yOiAkdztcclxuXHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIGNpdGUge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1NiU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWxpZ2h0LWdyZXkgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwY2g7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250cm9scyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLS1zdHlsZS1zdGFja2VkIHtcclxuICAgIG1hcmdpbi1pbmxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmNvbC04LFxyXG4gICAgLmNvbC1tZC04LFxyXG4gICAgLmNvbC1zbS0xMCxcclxuICAgIC5vZmZzZXQtMixcclxuICAgIC5vZmZzZXQtbWQtMixcclxuICAgIC5vZmZzZXQtc20tMSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHRoZSBzbGlkZXMgKi9cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHRoZSBwYXJlbnQgKi9cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXRlc3RpbW9uaWFsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAxNnB4IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGIsICRhbHBoYTogLjEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDE0cHggLTEwcHggcmdiYSgkY29sb3I6ICRiLCAkYWxwaGE6IC4xKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC8vQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLy99XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01NnB4O1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQUFCRkNEO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGFwcC1wdXJwbGU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRhcHAtcHVycGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5jLXRlc3RpbW9uaWFsX19jb250ZW50IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtdGVzdGltb25pYWxfX2NvbnRyb2xzIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmMtdGVzdGltb25pYWxfX3RleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYy10ZXN0aW1vbmlhbF9fY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZzogMzVweCAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA0LjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy10ZXN0aW1vbmlhbF9fY29udHJvbHMge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuYy10ZXN0aW1vbmlhbCB7XHJcbiAgICAuYy1oZXJvX19hbmltYmxvYiB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTQ1JTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYy10ZXN0aW1vbmlhbF9fdGV4dCB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtdGVzdGltb25pYWxfX2NvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmc6IDM1cHggMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAvLyBoZWlnaHQ6IDI1LjZyZW07XHJcbiAgICAgIC8vIG1pbi13aWR0aDogMzByZW07XHJcbiAgICAgIC8vIHdpZHRoOiAzMHJlbTtcclxuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA0LjRyZW07XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSwgMCA1cHggNHB4IDAgIzUxNkQ3RTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXRlc3RpbW9uaWFsX19jb250cm9scyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAuYy10ZXN0aW1vbmlhbF9fdGV4dCB7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogMTByZW07XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtdGVzdGltb25pYWxfX2NvbnRyb2xzIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYmxvY2stYmctLWxnIC5jLXRlc3RpbW9uaWFsX190ZXh0IHtcclxuICBjb2xvcjogJHR5cG9ncmFwaHktYmFzZS1jb2xvcjtcclxufVxyXG5cclxuI2Jvb2stYS1kZW1vLXRlc3RpbW9uaWFscyAuYy10ZXN0aW1vbmlhbF9fY29udGVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy10ZXN0aW1vbmlhbCNoaWRlLXF1b3RlIC5jLWJsb2NrLWJnLS1kZyAuY29udGFpbmVyOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufSIsIi5jLW5hdiB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIGNvbG9yOiAkdHlwb2dyYXBoeS1iYXNlLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLmMtbmF2X19pdGVtPi5jLW5hdl9fbGluayB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC44MnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gICY+bGkge1xyXG4gICAgLy8gYmFja2dyb3VuZDogcmVkO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgZmxleDogMTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJj4mX19pdGVtLS1pcy1wYXJlbnQge31cclxuXHJcbiAgJj4mX19pdGVtLS1pcy1wYXJlbnQ+Jl9fbGluayB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICA+ZGl2IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyIC8gMjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIC8vIGNvbnRlbnQ6ICdeJztcclxuICAgICAgY29udGVudDogJ1xcZjA3Nyc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0uMXJlbTtcclxuXHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0eXBvZ3JhcGh5LWJhc2UtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taXMtcGFyZW50IHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmMtbmF2X19saW5rIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtbmF2X19zdWItbWVudSAuYy1uYXZfX2l0ZW0ge1xyXG4gICAgIFxyXG4gICAgICBtaW4taGVpZ2h0OiAxNjVweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLW5hdl9fZHJvcGRvd24ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLW5hdl9fZHJvcGRvd24tYmctbCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdztcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbiAgICAmLS1pcy1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZHJvcGRvd24tYmctbCB7XHJcblxyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gYm90dG9tOiAwO1xyXG4gICAgLy8gbGVmdDogLTMycHg7XHJcbiAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgLy8gaGVpZ2h0OiA5NSU7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9wbmcvbmF2LWxlZnQucG5nJyk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jLW5hdl9fb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZHJvcGRvd24tYmctciB7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBib3R0b206IDA7XHJcbiAgICAvLyByaWdodDogY2FsYygtMTAwJSArIDM1MHB4KTtcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL3BuZy9uYXYtcmlnaHQucG5nJyk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICB9XHJcblxyXG4gICZfX2Ryb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIC8vIGxlZnQ6IC0xMTB2dztcclxuICAgIC8vIHRvcDogLTYwcmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTExMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcblxyXG4gICAgLy8gYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgyMSwgNTEsIDY5LCAwLjEzKSwgMCAzcHggMjJweCAwIHJnYmEoMjEsIDUxLCA2OSwgMC4xNiksIDAgNXB4IDAgcmdiYSgzOSwgMTAzLCAxNDYsIDAuMDYpO1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMzBweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSA2MCUpO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoOHB4KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cig4cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IC0yO1xyXG5cclxuICAgICYgLmMtbmF2X19pdGVtLS1pcy1wYXJlbnQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogcmdiYSg4MCwgMTE0LCAxMzYsIDAuNDIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLW5hdl9fc3ViLW1lbnUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGNvbG9yOiAkdHlwb2dyYXBoeS1iYXNlLWNvbG9yO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtbGluay13cmFwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTM2JTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtbmF2X19kZXNjIHtcclxuICAgICAgICAgIGNvbG9yOiAkdHlwb2dyYXBoeS1iYXNlLWNvbG9yO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEyNzJweCArIDkwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY+LmNvbnRhaW5lcj4uYy1uYXZfX3N1Yi1tZW51IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgLy9mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJj4uY29udGFpbmVyPi5jLW5hdl9fc3ViLW1lbnU+LmMtbmF2X19pdGVtLS1pcy1wYXJlbnQge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBsaSAuYy1uYXZfX2xpbmsge1xyXG4gICAgICAubWVudS1saW5rLXdyYXAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTM2JTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIC5jLW5hdl9fZGVzYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTM2JSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJj4mX19pdGVtPiZfX3N1Yi1tZW51IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxMHJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgJj4uYy1uYXZfX2l0ZW0ge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0eXBvZ3JhcGh5LWJhc2UtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLS1pcy1wYXJlbnQ6aG92ZXIge1xyXG4gICAgLmMtbmF2X19kcm9wZG93biB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgdG9wOiA3cmVtO1xyXG5cclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1uYXZfX292ZXJsYXkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1uYXZfX3N1Yi1tZW51IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLS1pcy1wYXJlbnQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAuYy1uYXZfX3N1Yi1tZW51IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYnJhbmRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX3N1Yi1tZW51IHtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbmF2X19pdGVtIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAxNjVweDtcclxuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuXHJcbiAgICAgICYtLXNtYWxsLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmMtbmF2X19vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IC44NTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtbmF2X19zdWItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1uYXZfX2l0ZW0tLWlzLWFjdGl2ZSB7XHJcbiAgY29sb3I6ICR0eXBvZ3JhcGh5LWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAuYy1uYXZfX2Ryb3Bkb3duLWJnLWwge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5jLW5hdl9fZHJvcGRvd24tYmctciB7XHJcbiAgICByaWdodDogY2FsYygtMTAwJSArIDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbnVsLmMtbW5hdl9fc3ViLW1lbnUge1xyXG4gID5saSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jLW5hdl9faXRlbSAuYy1uYXZfX2Ryb3Bkb3duIC5jLW5hdl9fZGVzYyB7XHJcbi8vICBjb2xvcjogJHR5cG9ncmFwaHktYmFzZS1jb2xvcjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgbWF4LXdpZHRoOiAyMTBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbi10b3A6IDlweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jLW5hdl9faXRlbTpsYXN0LW9mLXR5cGUgLmMtbmF2X19saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vLyAuYy1uYXZfX3N1Yi1tZW51IGltZyB7XHJcbi8vICAgbWF4LXdpZHRoOiA0LjJyZW07XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4vLyB9XHJcblxyXG4uYy1uYXZfX2Ryb3Bkb3duIHtcclxuICAuYy1uYXZfX3N1Yi1tZW51IC5jLW5hdl9faXRlbS5jLW5hdl9faXRlbS0taXMtcGFyZW50PmEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLWhlYWRlci1uYXYge1xyXG5cclxuICAuYy1uYXYsXHJcbiAgLmMtbW5hdixcclxuICAuYy1tYXYtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jLWJyYW5kaW5nIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jLW5hdl9fc3ViLW1lbnUge1xyXG4gID4uYy1uYXZfX2l0ZW0tLWlzLXBhcmVudDpudGgtbGFzdC1vZi10eXBlKDEpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB0b3A6IDAlO1xyXG4gICAgICBsZWZ0OiAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLW5hdl9fZHJvcGRvd24gLmMtbmF2X19zdWItbWVudSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmMtbmF2IC5jLW5hdl9faXRlbS0taXMtcGFyZW50Om50aC1vZi10eXBlKDIpIC5jLW5hdl9fZHJvcGRvd24gPiAuY29udGFpbmVyID4gLmMtbmF2X19zdWItbWVudTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwJTtcclxuICAgIGxlZnQ6IDc1JTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMTc4LCA3MSUsIDYzJSwgLjMpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZWFkZXIgLmMtbmF2IGxpLmMtbmF2X19pdGVtOm50aC1jaGlsZCgyKSAuYy1uYXZfX3N1Yi1tZW51PmxpLmMtbmF2X19pdGVtIC5jLW5hdl9fc3ViLW1lbnU+bGkuYy1uYXZfX2l0ZW06bnRoLWNoaWxkKDEpIGRpdiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jLWhlYWRlciAuYy1tbmF2IGxpLmMtbW5hdl9faXRlbTpudGgtY2hpbGQoMikgLmMtbW5hdl9fc3ViLW1lbnU+bGkuYy1tbmF2X19pdGVtIC5jLW1uYXZfX3N1Yi1tZW51PmxpLmMtbW5hdl9faXRlbTpudGgtY2hpbGQoMSkgZGl2IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLm1lZ2EtbWVudS1pdGVtIHtcclxuICAuYy1uYXZfX2xpbmssIC5jLW1uYXZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vLyAubWVudS1pY29uLXdyYXAge1xyXG4vLyAgIC5jLW5hdl9faWNvbiB7XHJcbi8vICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbi8vICAgICBoZWlnaHQ6IGF1dG87XHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsIi5jLW1uYXZfX2xpbmsge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAubWVudS1pY29uLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5tZW51LXRpdGxlLXdyYXAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAuYy1tbmF2X19kZXNjIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG59XHJcbi5jLWRlbW9fX2J0biB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIC8vIGNvbnRlbnQ6ICdSZXF1ZXN0IERlbW8nO1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLy8gZm9udC1zaXplOiAxMnB4O1xyXG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuODJweDtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLy8gYmFja2dyb3VuZDogIzUwNzI4ODtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDM1cHg7XHJcbiAgICAvLyBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgIC8vIGNvbG9yOiB3aGl0ZTtcclxuICAgIC8vIG1hcmdpbjogMjBweCAwO1xyXG4gICAgLy8gY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGNvbnRlbnQ6ICdSZXF1ZXN0IERlbW8nO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjgycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQ6ICMwZjdjY2E7XHJcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gICY6aG92ZXI6OmFmdGVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMTRweCAxMHB4IC0xMHB4IHJnYmEoMTUsIDEyNCwgMjAyLCAwLjM0KTtcclxuICAgIGJhY2tncm91bmQ6ICMzNzkxZDI7XHJcbiAgfVxyXG4gIH1cclxufVxyXG4uYy1tbmF2IHtcclxuICBtaW4taGVpZ2h0OiA3LjJyZW07XHJcbiAgbGk6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB1bCxcclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IC44cmVtIDJyZW0gLjhyZW0gLjhyZW07XHJcbiAgfVxyXG4gIGxpOmxhc3Qtb2YtdHlwZSAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgfVxyXG4gICZfX3RvcC1sdmwge1xyXG4gICAgYmFja2dyb3VuZDogJHc7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMy42cmVtIDQuOHJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTlyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IHRvcCAuN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAxMHB4IDVweCByZ2JhKDgwLCA4MCwgODAsIDAuMjUpO1xyXG4gICAgLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHRvcDogNy4yICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtbWFpbjtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jLW1uYXZfX2Ryb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taXMtYWN0aXZlIHtcclxuICAgICAgdG9wOiA3LjJyZW07XHJcbiAgICAgIC5jLW1uYXZfX2Ryb3Bkb3duIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYy1tbmF2X19pdGVtIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogJHc7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgJl9faW5kaWNhdG9yIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXgtaGVpZ2h0OiA0cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb250ZW50OiAnXic7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZHJvcGRvd24ge1xyXG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcclxuICAgIC5jLW1uYXZfX2l0ZW0tLWlzLXBhcmVudCB7XHJcblxyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgICAgIC5jLW1uYXZfX3N1Yi1tZW51IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWhlYWRlciAuYy1tbmF2IGxpLmMtbW5hdl9faXRlbSAuYy1tbmF2X19pdGVtLS1pcy1wYXJlbnQge1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgPiAuYy1tbmF2X19saW5rIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jLW1uYXZfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAvLyBhIHtcclxuICAgIC8vICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59IiwiLmMtYmxvZy1hcmNoaXZlIHtcclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJsb2NrLXRhYnNfX2Jsb2cge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uYy1ibG9nX19saW5rLS1hY3RpdmUge1xyXG4gIGNvbG9yOiAkYnJhbmQtbWFpbjtcclxufVxyXG5cclxuLmMtYmxvY2stdGFic19fdGl0bGUge1xyXG4gIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jLWJsb2ctYXJjaGl2ZV9fbGFiZWwge1xyXG4gIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTQlO1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmc6IC42cmVtIDEuNnJlbTtcclxufVxyXG5cclxuLmJsb2dfX3RhYnMge1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgbWluLXdpZHRoOiAzMyU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ibG9nX190YWJzIHtcclxuICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgbWluLXdpZHRoOiAxNSU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBcclxuKiBOZXcgU3R5bGVzXHJcbiovXHJcblxyXG4uYmxvZy1hcmNoaXZlIHtcclxuICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWdzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBtYXJnaW4tYmxvY2s6IDEycHggMzJweDtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jazogNjRweDtcclxuICAgICAgZ2FwOiAzMnB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgfVxyXG5cclxuICAmX19zZWFyY2gge1xyXG4gICAgZmxleDogMSAxIDMwMHB4O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSg4MCwgMTE0LCAxMzYsIDAuMSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGM0YzRjMgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvcjogJGFwcC1wdXJwbGUsICRhbHBoYTogLjE1KTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1jdGEge1xyXG4gICAgbWF4LXdpZHRoOiA5MzJweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19jYXRlZ29yaWVzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wb3N0cyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMzBweCwgMWZyKSk7XHJcbiAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgJi0tZmVhdHVyZWQge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAmLS1mZWF0dXJlZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cclxuICAgICAgICAuYy1hcnRpY2xlLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMztcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgLmMtYXJ0aWNsZS1pdGVtX190aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmMtYXJ0aWNsZS1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1hcnRpY2xlLWl0ZW1fX2J0biB7XHJcbiAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1hcnRpY2xlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAgIC5jLWFydGljbGUtaXRlbV9fdGh1bWIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jLWFydGljbGUtaXRlbV9fZXhjZXJwdCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmMtaGVyb19fYW5pbWJsb2Ige1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmMtaGVyb19fYW5pbWJsb2Ige1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gIC5jLWhlcm9fX2FuaW1ibG9iIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWNlbnRlcmVkLWNvbnRlbnQge1xyXG4gIGgxLCBoMiwgaDMsIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogJGJyYW5kLW1haW47XHJcbiAgfVxyXG4gIHVsLCBvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5jLWhlcm8tYmxvZyB7XHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgfVxyXG5cclxuICAmX19hdXRob3Ige1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGFwcC1wdXJwbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcclxuICB9XHJcblxyXG4gIC5jLWJsb2Ige1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgICBsZWZ0OiAtMjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19jYXRlZ29yeS1saW5rIHtcclxuICAgIC0tYmc6ICRiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGNvbG9yOiAkdztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggLTEwcHggdmFyKC0tYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHggMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQ7XHJcbiAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGFwcC1wdXJwbGUsICRhcHAtY3lhbikgMTtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cclxuICAgICYtYnJlYWRjcnVtcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogNnB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gIC5jLWhlcm8tYmxvZ19fc2hhZG93IHtcclxuICAgIGJhY2tncm91bmQ6ICR3O1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNhcmQtYm9yZGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDgxLCAxMDksIDEyNiwgMC4xMyksIDAgNXB4IDVweCAwIHJnYmEoODEsIDEwOSwgMTI2LCAwLjA5KSwgMCAyNnB4IDMxcHggLTEwcHggcmdiYSg3MCwgMTEzLCAxNDAsIDAuMTkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICB9XHJcblxyXG4gIC5kZWZhdWx0LWdyZXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg0NiwgODUsIDExMSwgMC44Nyk7XHJcbiAgfVxyXG5cclxuICAuYXBwLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXJlZDtcclxuICB9XHJcblxyXG4gIC5hcHAteWVsbG93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAteWVsbG93O1xyXG4gIH1cclxuXHJcbiAgLmFwcC1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWdyZWVuO1xyXG4gIH1cclxuXHJcbiAgLmFwcC1jeWFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY3lhbjtcclxuICB9XHJcblxyXG4gIC5hcHAtYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWJsdWU7XHJcbiAgfVxyXG5cclxuICAuYXBwLXB1cnBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXB1cnBsZTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIC01MCUpO1xyXG5cclxuICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cig4cHgpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDNweCA5cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmX19jYXRlZ29yeS1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX19jYXRlZ29yeS1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLW1haW47XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gIC5jLWhlcm8tYmxvZ19faW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMjUuNnJlbTtcclxuICAgICAgbWF4LWhlaWdodDogMjUuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Age1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRhcHAtYmx1ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEuYy1oZXJvLWJsb2dfX3RpdGxlIHsgXHJcbiAgICBtYXJnaW4tYmxvY2s6IDAgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgPiBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYmxvY2s6IDAgMTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmMtaGVyby1ibG9nIC5jLWJsb2Ige1xyXG4gICAgdG9wOiA2JTtcclxuICAgIGxlZnQ6IC0xNnB4O1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyby1ibG9nIC5jLWhlcm9fX2FuaW1ibG9iIHtcclxuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jLWhlcm8tYmxvZ19fbGFiZWwge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvLWJsb2dfX3dyYXBwZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jLWhlcm8tYmxvZ19fbGFiZWwge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvLWJsb2dfX3Age1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgLmMtaGVyby1ibG9nIHtcclxuICAgIC5jLWJsb2Ige1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IC0xMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvLWJsb2dfX2xhYmVsIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmMtc2luZ2xlLW1lZGlhIHtcclxuICAuYy1oZXJvX19hbmltYmxvYiB7XHJcbiAgICB0b3A6IC0xNSU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmMtZ2FsbGVyeSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmMtZ2FsbGVyeV9fcm93IGEge1xyXG4gICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgfVxyXG4gIC5jLWdhbGxlcnlfX21haW4ge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogNDB2dztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYy1zaW5nbGUtbWVkaWEge1xyXG4gICAgLmMtaGVyb19fYW5pbWJsb2Ige1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAuYy1nYWxsZXJ5X19yb3cgYSB7XHJcbiAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYy1zaW5nbGUtbWVkaWEge1xyXG4gICAgLmMtZ2FsbGVyeV9fbWFpbiB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgIH1cclxuICAgIC5jLWdhbGxlcnkge1xyXG4gICAgICBoZWlnaHQ6IDgwJTtcclxuICAgIH1cclxuICAgIC5jLWhlcm9fX2FuaW1ibG9iIHtcclxuICAgICAgdG9wOiAyNSU7XHJcbiAgICAgIGxlZnQ6IC0zNSU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmMtZ2FsbGVyeV9fcm93IGEge1xyXG4gICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gIC5jLXNpbmdsZS1tZWRpYSB7XHJcbiAgICAuYy1nYWxsZXJ5X19yb3cgYSB7XHJcbiAgICAgIGhlaWdodDogMTRyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1yZWxhdGVkLXBvc3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcblxyXG4gICAgICAgICYtbGluZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IC4xKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiA2cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyNHB4LCAxZnIpKTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcG9kY2FzdCB7XHJcbiAgICAgICAgLmMtcmVsYXRlZC1wb3N0c19faGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXRhYmxlLW9mLWNvbnRlbnRzIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXB1cnBsZS0yO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbn0iLCJibG9ja3F1b3RlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDI0cHggNjRweCAyNHB4IDgwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjQzVDRUQ0O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQsIGxpbmVhci1ncmFkaWVudCgxNTFkZWcsICNGRUZGRkYgLTEyLjE3JSwgI0U4RUJGNCAxMjguNjklKSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDMlO1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9pbWcvcmF3L3N2Zy9xdW90ZS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzJTtcclxuICAgICAgICBib3R0b206IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9hc3NldHMvaW1nL3Jhdy9zdmcvcXVvdGUuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuYy1zdGlja3ktaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTAwcHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAuMTUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgIH1cclxufSIsIi5jLWN0YSB7XHJcbiAgICAkc2VsZjogJjtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4OGRlZywgIzI4OTFCRiAtMjUlLCAjNTU1RkI5IDUwJSk7XHJcbiAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9pbWcvcmF3L3BuZy9jdGEtYmcucG5nJyk7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgY29sb3I6ICR3O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmX19wb2RjYXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODguOTRkZWcsICM3MjU5RDIgLTc1LjI2JSwgIzVCRDNEQiAyMDMuNjglKTtcclxuICAgIFxyXG5cclxuICAgICAgICAuYy1jdGFfX3RpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtY3RhX19idG4tYW5kLWNvbnRlbnRfX3dyYXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgdXJsKCcuL2Fzc2V0cy9pbWcvcmF3L3BuZy9jdGEtYmcucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tLCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtY3RhX19idG4tYW5kLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgLmMtY3RhX19pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtMjZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgIGxlZnQ6IDclO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2s6IDI0cHggMTZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwY2g7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLWFuZC1jb250ZW50IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICM2NTcxZGM7XHJcbiAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNDBweCAxNDBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3R5bGUtaW1hZ2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNzJweDtcclxuXHJcbiAgICAgICAgICAgICN7JHNlbGZ9X19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMiU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgMyUgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjeyRzZWxmfV9fYnRuLWFuZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdHlsZS1wdXJwbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNGRlZywgIzZBMjI4QyAzNSUsICNGQkIzQzggMTEyJSk7XHJcblxyXG4gICAgICAgICN7JHNlbGZ9X19pbWFnZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzZBMjI4QztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3R5bGUtZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMyNTMyM0QsICM2NEFFQjgsICM4OEMyQ0EpO1xyXG5cclxuICAgICAgICAjeyRzZWxmfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2NEFFQjg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN0eWxlLXllbGxvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzOWRlZywgcmdiYSgkY29sb3I6ICNlZGE2OTEsICRhbHBoYTogLjg1KSAtMjUlLCByZ2JhKCRjb2xvcjogI2ZmZWU4MCwgJGFscGhhOiAuODUpIDExOCUpO1xyXG4gICAgICAgIGNvbG9yOiAkYjtcclxuXHJcbiAgICAgICAgI3skc2VsZn1fX2ltYWdlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogI2VkYTY5MSwgJGFscGhhOiAuODUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdHlsZS1taW5lcmFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQUVGQUQwIC0yMCUsICM2N0Q0RjYgMzAlKTtcclxuICAgICAgICBjb2xvcjogJGI7XHJcblxyXG4gICAgICAgICN7JHNlbGZ9X19pbWFnZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6ICNBRUZBRDAsICRhbHBoYTogLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaHMtZm9ybS50ZXN0LWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi50ZXN0LWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbn1cclxuLnRlc3QtZm9ybSAuaHMtaW5wdXQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuLnRlc3QtZm9ybS5ocy1mb3JtOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcbi50ZXN0LWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXN0LWZvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4udGVzdC1mb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J106YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi50ZXN0LWZvcm0gLmZpZWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnRlc3QtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtdGV4dCBsYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi50ZXN0LWZvcm0gLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlIHtcclxuICAgIGJhY2tncm91bmQ6ICMzMkE4RUQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBDb21mb3J0YWE7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA2MnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMkE4RUQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuLnRlc3QtZm9ybSAuaHNfZW1haWwgbGFiZWwgc3BhbntcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgZm9ybS50ZXN0LWZvcm0gLmhzX2VtYWlsIGxhYmVsIHtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH0gIFxyXG5cclxuICAudGVzdC1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9IiwiLmMtYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICA+c3Bhbj5zcGFuOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL2ltZy9yYXcvc3ZnL2NhcnJldC1yaWdodC5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1jbGllbnQtbG9nb3Mge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWJhZGdlcyB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2NrLWxpZ2h0LWdyZXk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMjRweCAzMnB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXJlcGVhdGFibGUtdXNlcnMge1xyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICAvL3dpZHRoOiAxMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMnB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzVDRUQ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE5LCAyMzQsIDIzOSwgMC42Myk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXB1cnBsZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXBwLXB1cnBsZTtcclxuXHJcbiAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpbmVhci1ncmFkaWVudCgzMTRkZWcsIHJnYmEoMzgsIDM1LCAyMDgsIDAuOTIpIDEuNTklLCAjRDZENUZBIDIwOS41NCUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAzcHggLTFweCA0cHggMHB4IHJnYmEoMTA3LCAyNSwgMjUsIDAuMjUpIGluc2V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IC0xcHggNHB4IDBweCByZ2JhKDEwNywgMjUsIDI1LCAwLjI1KSBpbnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc3R5bGUtbW9kZXJhdG9yIHtcclxuICAgICAgICAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblxyXG4gICAgICAgICAgICAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zdHlsZS1zcGVha2VycyB7XHJcbiAgICAgICAgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbXMge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYtbGlua2VkaW4tYW5kLXJlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN0eWxlLXNwZWFrZXJzLCAmLS1zdHlsZS1tb2RlcmF0b3Ige1xyXG5cclxuICAgICAgICAuYy1yZXBlYXRhYmxlLXVzZXJzX19pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtcHVycGxlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jLXJlcGVhdGFibGUtdXNlcnNfX2l0ZW0tbGlua2VkaW4tdXJsIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtcmVwZWF0YWJsZS11c2Vyc19faXRlbS1yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1saW5rZWRpbi1hbmQtcmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbGlua2VkaW4tdXJsIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXJlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL2ltZy9yYXcvc3ZnL2Fycm93LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1iYXNpYy1jYXJkcy13aXRoLWljb24ge1xyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzg2RDRGNSAtMzIlLCAjNkY3Q0YzIDE0MCUpKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTRweCAxMnB4IC0xMHB4IHJnYmEoNzQsIDk1LCAxNTYsIDAuMDYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTRweCAxMnB4IC0xMHB4IHJnYmEoNzQsIDk1LCAxNTYsIDAuNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zdHlsZS1waW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3ZGVnLCAjQzU3MUUyIDMwJSwgI0ZGQjRDQSAxMTAlKTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmLS1zdHlsZS1ncmVlbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzJkZWcsICNBRUZBRDAgLTEyJSwgIzYzQkZEQyAzOCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXBvcHVwLXNsaWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYiwgLjQpO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDMwMG1zO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjcvMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzY3cHgpIHtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyLjQvMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uZXh0LWJ0bixcclxuICAgICZfX3ByZXYtYnRuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuL2Fzc2V0cy9pbWcvcmF3L3BuZy9jbG9zZS5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yOHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0yOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW46IDE2cHggMCA4cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgLS1zYi10cmFjay1jb2xvcjogI2YzZjNmMztcclxuICAgICAgICAtLXNiLXRodW1iLWNvbG9yOiAjNjI0NGQyO1xyXG4gICAgICAgIC0tc2Itc2l6ZTogN3B4O1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zYi1zaXplKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYi10cmFjay1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2ItdGh1bWItY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXZpZ2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUJGQ0Q7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhcHAtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFwcC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWltYWdlLXNsaWRlciB7XHJcblxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUJGQ0Q7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFwcC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcHAtcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtcG9zdHMtc2xpZGVyIHtcclxuICAgICZfX3Bvc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdztcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNsaWRlci1wb3N0LWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGh1bWIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgLS1ob3Zlci1jb2xvcjogJGJyYW5kLW1haW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDAgLTI3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUJGQ0Q7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhcHAtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXBwLXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtcG9zdHMge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDMycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTJweCAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYjtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTZweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxcHg7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL2ltZy9yYXcvc3ZnL2NoZXZyb24tZG93bi5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGM0YzRjMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICBzZWxlY3Qge1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNvbG9yOiAkYXBwLXB1cnBsZSwgJGFscGhhOiAuMTUpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2FkLW1vcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdObyBQb3N0cyBGb3VuZCc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmV5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgYm90dG9tOiAtNDhweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGI7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmV5O1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0yNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZVooNDVkZWcpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uby1wb3N0cy1mb3VuZCB7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm91ci1jb2xzIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyLXdpZGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1wb3N0c19fZ3JpZCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGh1bWItc3F1YXJlIHtcclxuICAgICAgICAuYy1hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICAmX190aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZXhjZXJwdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FBQkZDRDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFwcC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcHAtcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1hY2NvcmRpb25zIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAuNXB4IHNvbGlkICNBQUJGQ0Q7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U3RjBGMztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9hc3NldHMvaW1nL3Jhdy9zdmcvYXJyb3cuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIC0tdGV4dC1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS10ZXh0LWhlaWdodCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIC5jLWFjY29yZGlvbnNfX2l0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS10ZXh0LWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1hY2NvcmRpb25zX19pdGVtLXRpdGxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwIHtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA2NHB4O1xyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjBweCA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTZweCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL2ltZy9yYXcvc3ZnL2Fycm93LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAtLXRleHQtaGVpZ2h0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRleHQtaGVpZ2h0KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX2l0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS10ZXh0LWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbS10aXRsZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmltYWdlLW9uLWxlZnQge1xyXG4gICAgICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9fbWVkaWEge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmFsdWUtcHJvcHMge1xyXG4gICAgICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcCB7XHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGIsIC4xKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICg0NWRlZywgI2ZmZmZmZiwgI2ZmZmZmZik7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTM1JTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhOGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDUwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMzMmE4ZWQsIC4wNSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoIzMyYThlZCwgLjIpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZiZWRmNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNmJlZGY0LCAuMDUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjNmJlZGY0LCAuMikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4NWFlZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNzg1YWVmLCAuMDUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjNzg1YWVmLCAuMikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYiwgLjAyNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zaW1wbGUge1xyXG4gICAgICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcCB7XHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNzQxNTEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjhGOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNzQxNTEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZmVhdHVyZXMsICYtLXNpbXBsZSB7XHJcbiAgICAgICAgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwIHtcclxuICAgICAgICAgICAgJl9faXRlbS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDUsIDU0LCA3OSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDE0cHggLTEwcHggaHNsYSgyMjUsIDM2JSwgNDUlLCAwLjA2KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRiLCAuMSk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhcHAtcHVycGxlLCAuMDQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jLWFjY29yZGlvbnMtaW1hZ2Utc3dhcF9faXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYiwgLjAyNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLmMtYWNjb3JkaW9ucy1pbWFnZS1zd2FwX19jb250ZW50IGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1hY2NvcmRpb25zLWltYWdlLXN3YXBfX21lZGlhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWFydGljbGUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDQuMDM0NjRweCAxOC42NjAyMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RodW1iIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyLzEuMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2V4Y2VycHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYWNjZW50LTEwMCk7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICAtLWhvdmVyLWNvbG9yOiAkYnJhbmQtbWFpbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICYtYW5kLXRhZ3Mge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3JpZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5LWxpbmsge1xyXG4gICAgICAgIC0tYmc6ICRiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBjb2xvcjogJHc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggLTEwcHggdmFyKC0tYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiA4cHggMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5hLFxyXG4gICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtcHJpY2luZy10YWJsZSB7XHJcbiAgICAmX190b3AtdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdGM0YyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3AtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaG93LWFsbC1saXN0LWl0ZW1zIHtcclxuICAgICAgICAgICAgLmMtcHJpY2luZy10YWJsZV9fY2FyZC1saXN0IGxpOm50aC1jaGlsZChuKzUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtcHJpY2luZy10YWJsZV9fY2FyZC1zaG93LWFsbCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdTaG93IExlc3MnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0VFMEU5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFnbGluZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBQzUwNjtcclxuICAgICAgICAgICAgY29sb3I6ICRiO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmVzdC1zZWxsZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjREE5RjQ2O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAxNHB4IC0xMHB4IGhzbGEoMjI1LCAzNiUsIDQ1JSwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNFQUM1MDYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFDNTA2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1N0U1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwNTdFNSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0YxNTk4NiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTU5ODYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0VERkNGQiAwJSwgI0M3RjNGMiAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM1Q0U0REYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUNFNERGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jLXByaWNpbmctdGFibGVfX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWJ0bnMge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjNmcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuXHJcbiAgICAgICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jLXByaWNpbmctdGFibGVfX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1saXN0IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXNob3ctYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA0NHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NFRTBFOTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0VFMEU5O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwY2g7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zaG93LWFsbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdTaG93IEFsbCc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvc3ZnL2NoZXZyb24tZG93bi5zdmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9zdmcvY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpOm5vdCg6bnRoLWNoaWxkKC1uKzQpKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ0bnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWNvcnBvcmF0ZS1oZWFkZXIge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ29zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWhvcml6b250YWwtY3RhIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtcHJpY2luZy1idWxsZXQtcG9pbnRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBnYXA6IDIwcHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtcHJvZHVjdC1jb21wYXJlIHtcclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjZweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2VsbCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RBRThFRjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWhvbWVwYWdlLXBvcHVwIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMCAyMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwdW0tMzU1ODQge1xyXG4gICAgLnB1bS1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wdW0tY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1nL3Jhdy9zdmcveC5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb250YWluZXIgLmMtZmlsdGVycy1saW5rc19fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmMtZmlsdGVycy1saW5rcyB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDgwLCAxMTQsIDEzNiwgMC40KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgIGZsZXg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIGEge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcHAtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGFwcC1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCAxMTQsIDEzNiwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YzRjNGMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjI0NEQyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5OCwgNjgsIDIxMCwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtZXZlbnRzLXNsaWRlciB7XHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyNHB4IDQ4cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSxcclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRhZ2xpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRhcHAtcHVycGxlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDAgLTI3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUJGQ0Q7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhcHAtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXBwLXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtc3BlYWtlcnMge1xyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRiLCAuMTUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3O1xyXG5cclxuICAgICAgICBoMy5jLXNwZWFrZXJzX19pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAubGlua2VkaW4taWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDIuYy1zcGVha2Vyc19faGVhZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGIsIC4xNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1wb2RjYXN0LXRyYW5zY3JpcHQge1xyXG4gICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShibGFjaywgLjE1KTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuXHJcbiAgICAgICAgJltvcGVuXSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBzdW1tYXJ5OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oiSJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogU2Nyb2xsYmFyIENTUyAqL1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcclxuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICMzNTdGRDMgJHc7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTdGRDM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIEBleHRlbmQgLmZzLWgzO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHcsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgIH1cclxufSIsIi5jLXRlc3RpbW9uaWFsLXRleHQge1xyXG4gICAgYmFja2dyb3VuZDogI0Y3RjhGODtcclxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHotaW5kZXg6IC0yO1xyXG5cclxuICAgIC5ob21lX3Rlc3Rtb25pYWwge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyN3B4O1xyXG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzVweDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAtNTRweDtcclxuICAgIGxlZnQ6IC02NnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjMzcHggc29saWQgIzM4M0M0ODMzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjMzcHggc29saWQgIzM4M0M0ODMzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDFyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY29tZm9ydGFhJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTM0JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBvc2l0aW9uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NvbWZvcnRhYSc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTM0JTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA5OTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzc0MTUxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJ0biwgLmMtYnRuLS1ncmV5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWltYWdlLWljb24tYm94ZXMge1xyXG4gICAgYmFja2dyb3VuZDogI0Y3RjhGODtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgcm93LWdhcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDgzQ0E7XHJcbmJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDc1cHg7XHJcbmJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzNXB4O1xyXG5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNzVweDtcclxuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDgzQ0E7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwLjUycHggc29saWQgIzAwODNDQTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxufSIsIi5jLWJ1dHRvbiB7XHJcbiAgICAuYy1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2QzYzRkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDI4cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvcGVuIHNhbnMnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4ICMwMDAwMDAxQTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLmMtc2ltcGxlLWZvcm0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFMEU3RkYgMCUsICNGMEY5RkYgMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMTlweCAyM3B4IDAgMjNweDtcclxuICAgIFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhic3B0LWZvcm0ge1xyXG4gICAgICAgIC50ZXN0LWZvcm0ge1xyXG4gICAgICAgICAgICAuaHNfZW1haWwge1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaHMtZXJyb3ItbXNncyBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMnB4O1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC44N3B4IHNvbGlkICNDQkQ1RTE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQURBRUJDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjU2M0VCO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiA3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB0IDAgMDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzI1NjNFQjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdwdDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRwdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFwdDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5LjVwdDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC44N3B4IHNvbGlkICNDQkQ1RTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1sZWFkLW1hZ25ldHMtY3RhIHtcclxuICAgICRzZWxmOiAmO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDIyLjhweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM4NkQ0RjUgLTMxLjU0JSwgIzZGN0NGMyAxMzkuNDYlKTtcclxuICAgIGNvbG9yOiAkdztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWlubGluZTogNDBweDtcclxuICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLWFuZC1jb250ZW50IHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0NvbWZvcnRhYScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxMjE5NjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN0eWxlLXBpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNS43OGRlZywgI0QyOTZFOCAxMS42NCUsICNGQkIzQzggMTAxLjg5JSk7XHJcbiAgICB9XHJcbn0iLCIudGVtcGxhdGUtcG9zdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9hc3NldHMvaW1nL3Jhdy9zdmcvbGlnaHRfd2F2ZXMuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAzJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAvKiAhaW1wb3J0YW50w6kgKi9cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTJweDsgXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibG9jay1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjeWFuLCBibHVlKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICAgICBhIHsgXHJcbiAgICAgICAgICAgICAgICAtLWJnOiAkYjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NvbWZvcnRhYScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTVweCAtMTBweCB2YXIoLS1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWV0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHggODBweDtcclxuICAgICAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10YWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fd3JhcHBlciB7XHJcblxyXG4gICAgICAgICR3cmFwcGVyOiAmO1xyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLndwLWJsb2NrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZywgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zaG93LXNpZGViYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBnYXA6IDQycHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzI0cHggMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICN7JHdyYXBwZXJ9LXNpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3skd3JhcHBlcn0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYy1oZXJvLWJsb2cge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3NoYWRvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtYmxvZy1jYXJkcyxcclxuICAgICAgICAgICAgICAgIC5jLWhlcm8tYmxvZyxcclxuICAgICAgICAgICAgICAgIC5jLWNlbnRlcmVkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtc20tOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1zbS05LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLXNtLTEwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLXNtLTEyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtYmxvZy1ibG9iIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICAgICAgaDUsXHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAuN2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZyxcclxuICAgICAgICAgICAgICAgIHVsLFxyXG4gICAgICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMS40ZW0gMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59ICIsIi50ZW1wbGF0ZS1wb2RjYXN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9pbWcvcmF3L3N2Zy9saWdodF93YXZlcy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDMlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAvL3BhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTJweDtcclxuICAgIH1cclxuICAgICZfX3NpZGViYXIge1xyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM1QjYyRkY0RCwgLjMpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXBwLWJsdWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHc7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNjcmVlbnNob3Qge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcsXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWhlcm8tYmxvZyB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fc2hhZG93IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ibG9nLWNhcmRzLFxyXG4gICAgICAgIC5jLWhlcm8tYmxvZyxcclxuICAgICAgICAuYy1jZW50ZXJlZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29sLXNtLTgsXHJcbiAgICAgICAgICAgICAgICAuY29sLXNtLTksXHJcbiAgICAgICAgICAgICAgICAuY29sLXNtLTEwLFxyXG4gICAgICAgICAgICAgICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ibG9nLWJsb2Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IC43ZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMS40ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcsXHJcbiAgICAgICAgdWwsXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDEuNGVtIDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWJsdWU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiA0MnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjRweCAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX3NpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBib2R5LnNob3ctaGVhZGVyLWJhbm5lciAudGVtcGxhdGUtcG9kY2FzdF9fd3JhcHBlci5zdGlja3kgLnRlbXBsYXRlLXBvZGNhc3RfX3NpZGViYXIge1xyXG4gICAgICAgIHRvcDogMTcwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi50ZW1wbGF0ZS1wb2RjYXN0IHtcclxuXHJcbiAgICAmX19uZXcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUZBRkI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtc3BvdGlmeS1lbWJlZF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNGRhYTtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXBvZGNhc3QtdHJhbnNjcmlwdCB7XHJcbiAgICAgICAgICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggIzAwMDAwMDFBO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjYwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19kZXRhaWxze1xyXG4gICAgICAgICAgICAgICAgJltvcGVuXSB7XHJcbiAgICAgICAgICAgICAgICAuYy1wb2RjYXN0LXRyYW5zY3JpcHRfX3N1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NFRDREQTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN1bW1hcnk6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3NlbW9zY2xvdWQvYXNzZXRzL2ltZy9zdmcvYXJyb3ctdHJhbnNjcmlwdC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAwIDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMCAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvc2Vtb3NjbG91ZC9hc3NldHMvaW1nL3N2Zy9hcnJvdy10cmFuc2NyaXB0LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtcG9zdHMgLnNsaWNrLWRvdHMgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtcG9zdHNfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtcG9zdHNfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtcG9zdHNfX3NsaWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1hcnRpY2xlLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzI4OTFCRiAwJSwgIzU1NUZCOSAxMDAlKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCA0OHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM3N3B4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGVtcGxhdGUtcG9kY2FzdF9faW1hZ2Uge1xyXG4gICAgICAgICAgICAmLW1vYmlsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAwIDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLnRlbXBsYXRlLXBvZGNhc3RfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICYtd2Vie1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybS50ZXN0LWZvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhzLWVtYWlsIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ocy1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhzX2VkaXRfYnlfdGlja2luZ190aGlzX2JveF95b3VfYWNjZXB0X291cl9wcml2YWN5X3BvbGljeV8gIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhzLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIC5ocy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjI0NEQyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUsIC50ZW1wbGF0ZS1wb2RjYXN0X19jb250ZW50IGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFnbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICM2MjQ0RDI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDdweDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLXRhZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXNwZWFrZXJzLWV2ZW50IHtcclxuXHJcbiAgICAgICAgLmMtc3BlYWtlcnNfX2hlYWRlci10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXNwZWFrZXJzX19ncmlkIHtcclxuICAgICAgICAgICAgZ2FwOiA0OHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtc3BlYWtlcnNfX2l0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCAjMDAwMDAwMUE7XHJcblxyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MjQ0RDI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGlua2VkaW4taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRCNTU2MztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1zcGVha2VyX19jb250ZW50IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi5yZXNvdXJjZS10ZW1wbGF0ZS10ZW1wbGF0ZS1saW5rZWRpbi1saXZlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5jLWNvbnRlbnQtLXNwYWNpbmctdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbn1cclxuLnRlbXBsYXRlLWxpbmtlZGluLWxpdmUge1xyXG5cclxuICAgIFxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogLjdlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC5jLXBvc3RzIC5zbGljay1kb3RzIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXBvc3RzX19oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXBvc3RzX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXBvc3RzX19zbGlkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAyN3B4IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1hcnRpY2xlLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcblxyXG4gICAgJl9fdGFnbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICMwQTY2QzI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTdGM0ZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1zcGVha2Vycy1ldmVudCB7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1zcGVha2Vyc19faGVhZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtc3BlYWtlcnNfX2dyaWQge1xyXG4gICAgICAgICAgICBnYXA6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1zcGVha2Vyc19faXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4ICMwMDAwMDAxQTtcclxuXHJcbiAgICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MjQ0RDI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGlua2VkaW4taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRCNTU2MztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXNwZWFrZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1idG5fX3BvcHVwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNkM2M0ZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgLy8gZm9udC1mYW1pbHk6ICdvcGVuIHNhbnMnO1xyXG4gICAgfVxyXG4gICAgLmJpZy1saW5lLWhlaWdodCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBcclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDQuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1heC13aWR0aDogNjI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAubW9kYWwtY2xvc2Uge1xyXG4gICAgd2lkdGg6IDM5cHg7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTU1NTU1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICByaWdodDogMTJweDtcclxuICB9XHJcbiAgLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogN3B4O1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gICIsIi5yZXNvdXJjZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYXRlZC13ZWJpbmFyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5jLWNvbnRlbnQtLXNwYWNpbmctdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbn1cclxuLnRlbXBsYXRlLWdhdGVkLXdlYmluYXIge1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NvbWZvcnRhYSc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAuN2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgLmMtcG9zdHMgLnNsaWNrLWRvdHMgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtcG9zdHNfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtcG9zdHNfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtcG9zdHNfX3NsaWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWFydGljbGUtaXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICZfX3RhZ2xpbmUge1xyXG4gICAgICAgIGNvbG9yOiAjNkM2M0ZGO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjNGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXNwZWFrZXJzLWV2ZW50IHtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zcGVha2Vyc19faGVhZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtc3BlYWtlcnNfX2dyaWQge1xyXG4gICAgICAgICAgICBnYXA6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1zcGVha2Vyc19faXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4ICMwMDAwMDAxQTtcclxuXHJcbiAgICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MjQ0RDI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGlua2VkaW4taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRCNTU2MztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXNwZWFrZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1idG5fX3BvcHVwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNkM2M0ZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC8vZm9udC1mYW1pbHk6ICdvcGVuIHNhbnMnO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYnNwdC1mb3JtIHtcclxuICAgICAgICAvL2JhY2tncm91bmQ6ICNGOUZBRkI7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb3BlbiBzYW5zJztcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ocy1mb3JtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IDBweCAjMDAwMDAwMUE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAzMnB4IDMycHggMzJweDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhzLWlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzY1NzdEO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ29wZW4gc2Fucyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyAgICAgIC8qIFNldCBkZXNpcmVkIHdpZHRoICovXHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDsgICAgIC8qIFNldCBkZXNpcmVkIGhlaWdodCAqL1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106YWZ0ZXIsIGlucHV0W3R5cGU9J2NoZWNrYm94J106YmVmb3JlICB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuOHB4IHNvbGlkICNBREFFQkM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xyXG4gICAgICAgICAgICBjb2xvcjogI0EwQUVDMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNkM2M0ZGIDAlLCAjNDRDOEY1IDEwMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ocy1lcnJvci1tc2dzLmlucHV0cy1saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhzLWZvcm0tcmVxdWlyZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI0FEQUVCQztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChhc3NldHMvaW1nL3N2Zy9wdXJwbGUtYnVsbGV0LnN2Zyk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgIHVsIGxpOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYmlnLWxpbmUtaGVpZ2h0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxufVxyXG4ubW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogNC41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWF4LXdpZHRoOiA2MjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5tb2RhbC1jbG9zZSB7XHJcbiAgICB3aWR0aDogMzlweDtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIGJhY2tncm91bmQ6ICM1NTU1NTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gIH1cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAiLCIudGVtcGxhdGUtb25saW5lLWV2ZW50LXJlY29yZGluZyB7XHJcbiAgICA6d2hlcmUoLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWZsZXgpIHtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IC43ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHVsIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXBvc3RzIC5zbGljay1kb3RzIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXBvc3RzX19oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXBvc3RzX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXBvc3RzX19zbGlkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAyN3B4IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1hcnRpY2xlLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcblxyXG4gICAgJl9fdGFnbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICMyNTYzRUI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICNEQkVBRkU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZzogM3B4IDE4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1zcGVha2Vycy1ldmVudCB7XHJcblxyXG4gICAgICAgICYuZmxleC1kaXNwbGF5IHtcclxuICAgICAgICAgICAgLmMtc3BlYWtlcnNfX2dyaWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1zcGVha2Vyc19faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLXNwZWFrZXJzX19pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXNwZWFrZXJzX19oZWFkZXItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1zcGVha2Vyc19fZ3JpZCB7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1zcGVha2Vyc19faXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4ICMwMDAwMDAxQTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMzYlO1xyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtcm93IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjI0NEQyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpbmtlZGluLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogIzRCNTU2MztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXNwZWFrZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1idG5fX3BvcHVwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNkM2M0ZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgLy8gZm9udC1mYW1pbHk6ICdvcGVuIHNhbnMnO1xyXG4gICAgfVxyXG4gICAgLmJpZy1saW5lLWhlaWdodCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICAuaGJzcHQtZm9ybTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhpZGUtdGl0bGUge1xyXG4gICAgICAgIC5jLXNwZWFrZXJzX19oZWFkZXItdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogNC41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWF4LXdpZHRoOiA2MjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5tb2RhbC1jbG9zZSB7XHJcbiAgICB3aWR0aDogMzlweDtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIGJhY2tncm91bmQ6ICM1NTU1NTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gIH1cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgIiwiLnRlbXBsYXRlLWNvbXB0YWN0IHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogNjRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2N3B4O1xyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMS4yZW0gLjhlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyxcclxuICAgICAgICB1bCxcclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMS40ZW0gMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYi1tZWdhLW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24tbGlua3Mge1xyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NvbWZvcnRhYScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29sdW1uc3dyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgIFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3NjM7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29sdW1ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICAmLWNvbHVtbiB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3NjM7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jhbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgLy8gbGdvb3RoIHNjYWxpbmdcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1vbnNpdGUtZXZlbnRzLWhlcm8ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MC44NGRlZywgI0ZFRkZGRiAtNC42MyUsICNFRkYyRjkgOTUuNDIlKTtcclxuXHJcbiAgICAmX190YWdsaW5lIHtcclxuICAgICAgICBib3gtc2hhZG93OiAyLjVweCAzLjM0cHggOC44NXB4IDBweCAjNzg1QUVGMkI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzLjM1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDEyLjc2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjI3cHg7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzg1QUVGO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1oZXJvIHtcclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM5LjU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTEuNDdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzUuMDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX21ldGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAvL2dhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOC42NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtb25zaXRlLWV2ZW50cy1kZXRhaWxzIHtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhZ2xpbmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDIuNXB4IDMuMzRweCA4Ljg1cHggMHB4ICM3ODVBRUYyQjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTMuMzVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjIuMjdweDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM3ODVBRUY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWhlcm8ge1xyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOS41NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxLjQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1LjA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19tZXRhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgLy9nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTkwZGVnLCAjRkVGRkZGIC00LjYzJSwgI0VGRjJGOSA5NS40MiUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTguNjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOC42NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWZvcm0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDE2M3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLW9uc2l0ZS1ldmVudHMtdGVhbSB7XHJcbiAgICBtYXJnaW4tdG9wOiA3NnB4O1xyXG4gICAgLmNvbC10ZWFtIHtcclxuICAgICAgICAvL21heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAzMHB4O1xyXG5cclxuICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTkwZGVnLCAjRkVGRkZGIC00LjYzJSwgI0VGRjJGOSA5NS40MiUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDI3cHg7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICYtbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODVweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNy41NHB4O1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTM2JTtcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXBvc2l0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzYlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1mb290ZXItY3RhIHtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDM4cHggMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1oZXJvLWJnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIxNC42MmRlZywgcmdiYSgwLCAwLCAwLCAwLjA5KSAtMjAuNzQlLCByZ2JhKDEyMCwgOTAsIDIzOSwgMC4wOSkgOTYuMSUpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgJi1iZ3tcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyAvLyBrZWVwcyByb3VuZGVkIGNvcm5lcnNcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAyMTQuNjJkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjA5KSAtMjAuNzQlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMTIwLCA5MCwgMjM5LCAwLjA5KSA5Ni4xJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMy43NjI3MzcyNzQxNjk5MnB4KTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMzLjc2MjczNzI3NDE2OTkycHgpOyAvLyBTYWZhcmkgc3VwcG9ydFxyXG5cclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xOyAvLyBzaXRzIGJlaGluZCBjb250ZW50LCBidXQgYWJvdmUgcGFyZW50IGJhY2tncm91bmRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjMyMHB4KSB7IFxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZ2FwOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY29tZm9ydGFhJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NS45NnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjI3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIuODdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMSU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQyLjU4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRUZGMkY5IDAlLCAjRkZGRkZGIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTAuODJweCA3LjIxcHggMjMuNjhweCAwcHggcmdiYSgxMjAsIDkwLCAyMzksIDAuMzQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEyMCwgOTAsIDIzOSwgMSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IC0xMSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTElO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4ucG9wdGluLWNyZWRpdCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCJoMSxcclxuaDIsXHJcbmgzIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sYi1jbG9zZSB7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLy8gLmpzLXNlY3Rpb24ge1xyXG4vLyAgIG9wYWNpdHk6IDE7XHJcbi8vICAgdHJhbnNpdGlvbjogbm9uZTtcclxuLy8gfVxyXG4uYy1jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG5cclxuICAmLS1zcGFjaW5nLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saWdodGJveE92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNiwgNTIsIDgyLCAwLjk4KTtcclxuICAvLyBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoOHB4KTtcclxufVxyXG5cclxuLy8gQXJjaGl2ZXMgcG9zaXRpb25cclxuLmMtcmVzb3VyY2UtYXJjaGl2ZSAuY29udGFpbmVyPi5yb3c+LmNvbC1zbS0xMCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gRm9vdGVyXHJcbi5jLWZvb3RlciB7XHJcbiAgaW1nLmMtYnJhbmRpbmdfX2xvZ28ge1xyXG4gICAgbWF4LWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWZvb3Rlcl9faWNvbnMge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjMpO1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAuYy1icmFuZGluZ19fbG9nbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93LnB0LTIge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5jLWJyYW5kaW5nX19sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sLTEwIHtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZmxleDogMDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAudS1jb2xvci0tYWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgLy8gbWFyZ2luOiAxNXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTNweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgLmMtZm9vdGVyX19pY29ucyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgLmNvbC0xMjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93LnB0LTIge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5jb2wtMTA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbC0xMDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuc3ViLW1lbnUgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiA1cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51LWNvbG9yLS1hYiB7XHJcbiAgICBjb2xvcjogcmdiKDg2LCAxNjgsIDIyOCk7XHJcbiAgfVxyXG5cclxuICAuYy1icmFuZGluZ19fbG9nbyB7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtZm9vdGVyX19pY29ucyB7XHJcbiAgcGFkZGluZzogMCAwIDE1cHggIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAuY29sLTEyOmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZmxleDogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC0xMjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1icmFuZGluZ19fbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUHJvZHVjdCBDb2xvciBCdXR0b25zXHJcbkBtaXhpbiB5ZWxsb3dfYnRuIHtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjRkZGQjAwIC0zMCUsICNFQUE5MDcgMTAwJSkgIWltcG9ydGFudDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMTRweCAxMHB4IC0xMHB4IHJnYmEoMjM3LCAxNzgsIDksIDAuNTgpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVkX2J0biB7XHJcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgI2VmN2I1MSAtMzAlLCAjZTA0NDQyIDEwMCUpICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKDIyNiwgNzcsIDY4LCAwLjU0KSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGdyZWVuX2J0biB7XHJcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzZiZTU1MSAtMzAlLCAjMjZiYjdkIDEwMCUpICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKDUzLCAxOTksIDk1LCAwLjU3KSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJsdWVfYnRuIHtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNDNhZmVmIC0zMCUsICMzMTc0Y2MgMTAwJSkgIWltcG9ydGFudDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMTRweCAxMHB4IC0xMHB4IHJnYmEoNTIsIDEyMiwgMjA4LCAwLjU3KSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFxdWFfYnRuIHtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTRkYmQ2IC0zMCUsICMyNmFlYzUgMTAwJSkgIWltcG9ydGFudDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMTRweCAxMHB4IC0xMHB4IHJnYmEoNDMsIDE3OCwgMTk5LCAwLjU4KSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHB1cnBsZV9idG4ge1xyXG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICNiNDY2ZDcgLTMwJSwgIzZmNTVkNCAxMDAlKSAhaW1wb3J0YW50O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSgxMjMsIDg4LCAyMTMsIDAuNTcpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JheV9idG4ge1xyXG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM5MGI5Y2UgLTMwJSwgIzU2ODU5YyAxMDAlKSAhaW1wb3J0YW50O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDEwcHggLTEwcHggcmdiYSg5MiwgMTM4LCAxNjIsIDAuNTcpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uam9icHRzX2J1dHRvbiAuYy1idG4ge1xyXG4gIEBpbmNsdWRlIHllbGxvd19idG4oKTtcclxufVxyXG5cclxuLmhlYWx0aGFpbl9idXR0b24gLmMtYnRuIHtcclxuICBAaW5jbHVkZSByZWRfYnRuKCk7XHJcbn1cclxuXHJcbi5ib2FyZGZsb19idXR0b24gLmMtYnRuIHtcclxuICBAaW5jbHVkZSBibHVlX2J0bigpO1xyXG59XHJcblxyXG4uc3VydmV5cm9ja3NfYnV0dG9uIC5jLWJ0biB7XHJcbiAgQGluY2x1ZGUgZ3JlZW5fYnRuKCk7XHJcbn1cclxuXHJcbi5mZWVkYmNrX2J1dHRvbiAuYy1idG4ge1xyXG4gIEBpbmNsdWRlIGFxdWFfYnRuKCk7XHJcbn1cclxuXHJcbi5udXJ0dXJlX2J1dHRvbiAuYy1idG4ge1xyXG4gIEBpbmNsdWRlIHB1cnBsZV9idG4oKTtcclxufVxyXG5cclxuLndvcmt2aWJlX2J1dHRvbiAuYy1idG4ge1xyXG4gIEBpbmNsdWRlIGdyYXlfYnRuKCk7XHJcbn1cclxuXHJcbi8vIEhvbWUgSGVyb1xyXG4uaG9tZXBhZ2VfaGVybyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vdXBsb2Fkcy8yMDIwLzA1L3VzZXJzX2JhbmVyX2JhY2tncm91bmQuanBnKSBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1oZXJvLXByaW1hcnlfX3Age1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2VhZjNmOCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDMwcHgsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhlcm8tcHJpbWFyeV9fdHh0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMzBweCAzMHB4IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBsZWZ0OiAtNTYwcHg7XHJcbiAgICAgIHdpZHRoOiA2MjJweDtcclxuICAgICAgaGVpZ2h0OiA0ODNweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9ob21lX2hlcm9fc2lkZS1kb3RzLnBuZykgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyby1wcmltYXJ5X19pbWcgaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIHRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAuYy1oZXJvLXByaW1hcnlfX2ltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAvLyB3aWR0aDogMTIwJTtcclxuICAgICAgICAgIC8vIHRvcDogMHB4O1xyXG4gICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIC5jLWhlcm8tcHJpbWFyeV9faW1nIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWVwYWdlX3N1Ymhlcm8ge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvc3ViaGVyb19ob21lX2JnLmpwZykgdG9wIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC0xNDBweDtcclxuICAgICAgd2lkdGg6IDEzM3B4O1xyXG4gICAgICBoZWlnaHQ6IDE1NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vdXBsb2Fkcy8yMDIwLzA1L3N1Ymhlcm9faG9tZV9sZWZ0X2ljb25zLnBuZykgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAtMTkwcHg7XHJcbiAgICAgIHdpZHRoOiAxODFweDtcclxuICAgICAgaGVpZ2h0OiAxMzNweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9zdWJoZXJvX2hvbWVfcmlnaHRfaWNvbnMucG5nKSBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5wZXJjZW50cy1yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAuY29sLTEyIHtcclxuXHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAvLyAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBlcmNlbnQtYm94X3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wZXJjZW50LWJveGVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzYpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucGVyY2VudGFnZV9kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lcj4ucm93Pi5jb2wtMTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jbGllbnRzX2hvbWVwYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtMTgwcHg7XHJcbiAgICBoZWlnaHQ6IDgyMnB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvbGlnaHRfd2F2ZXMucG5nKSBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzQycHggIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICB0b3A6IC0yMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsaWVudHNfaG9tZXBhZ2VfYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5ob21lX3Byb2R1Y3RfaW5mbyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIC5yb3cge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLmQtc20tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNvbC0xMiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgJi5jLWRvdWJsZS11bml0X190eHQge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1kb3VibGUtdW5pdF9fdHh0IHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMz5wOmxhc3QtY2hpbGQge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4MCwgMTE0LCAxMzYsIDAuMjIpO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4MCwgMTE0LCAxMzYsIDAuMjIpO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYnRuLS1hcnJvdyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6ICR0eXBvZ3JhcGh5LWJhc2UtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHR5cG9ncmFwaHktYmFzZS1jb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzBmN2NjYTAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzc5MWQyO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDE0cHggMTBweCAtMTBweCByZ2JhKDE1LCAxMjQsIDIwMiwgMC4zNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMb2dvcyBSb3cgU2ltcGxlXHJcblxyXG4ubG9nb3Nfcm93X3NpbXBsZSB7XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9CbG9ncyBJbiBQYWdlXHJcbi5ibG9ncy1pbl9wYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2YwZjRmOCAhaW1wb3J0YW50O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvbGlnaHRfd2F2ZXMzLnBuZykgd2hpdGUgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzAlIDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFByb2R1Y3RzXHJcbi5wcm9kdWN0X2hlcm8ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS91c2Vyc19iYW5lcl9iYWNrZ3JvdW5kLmpwZykgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgJj5kaXYge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlcm8tcHJpbWFyeV9fcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVyby1wcmltYXJ5X190eHQgaDEge1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWFmM2Y4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVyby1wcmltYXJ5X19pbWcge1xyXG4gICAgbWluLWhlaWdodDogNTUwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNTUwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5jLWhlcm8tcHJpbWFyeV9faW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAuYy1oZXJvLXByaW1hcnlfX2ltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYmxvY2tzLWNhcmRzX19pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvLXByaW1hcnlfX3R4dCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggNDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDBweCAyMHB4IDMwcHggd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbGVmdDogLTU2MHB4O1xyXG4gICAgICB3aWR0aDogNjIycHg7XHJcbiAgICAgIGhlaWdodDogNDgzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvaG9tZV9oZXJvX3NpZGUtZG90cy5wbmcpIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGxheV9idXR0b24ge1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1xcZjA0Yic7XHJcbiAgICAgIGNvbG9yOiAkdHlwb2dyYXBoeS1iYXNlLWNvbG9yO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5qb2JwdHNfaGVybyB7XHJcbiAgICAuYy1oZXJvLXByaW1hcnlfX3R4dCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9qb2JwdHNfbG9nby5wbmcpIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB5ZWxsb3dfYnRuKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnN1cnZleXJvY2tzX2hlcm8ge1xyXG4gICAgLmMtaGVyby1wcmltYXJ5X190eHQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvc3VydmV5cm9ja3NfbG9nby5wbmcpIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmVlbl9idG4oKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYm9hcmRmbG9faGVybyB7XHJcbiAgICAuYy1oZXJvLXByaW1hcnlfX3R4dCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9ib2FyZGZsb19sb2dvLnBuZykgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsdWVfYnRuKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhlYWx0aGFpbl9oZXJvIHtcclxuICAgIC5jLWhlcm8tcHJpbWFyeV9fdHh0IHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vdXBsb2Fkcy8yMDIwLzA1L2hlYWx0aGFpbl9sb2dvLnBuZykgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlZF9idG4oKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZmVlZGJja19oZXJvIHtcclxuICAgIC5jLWhlcm8tcHJpbWFyeV9fdHh0IHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vdXBsb2Fkcy8yMDIwLzA1L2ZlZWRiY2tfbG9nby5wbmcpIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhcXVhX2J0bigpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5udXJ0dXJlX2hlcm8ge1xyXG4gICAgLmMtaGVyby1wcmltYXJ5X190eHQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvbnVydHVyZV9sb2dvLnBuZykgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHB1cnBsZV9idG4oKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud29ya3ZpYmVfaGVybyB7XHJcbiAgICAuYy1oZXJvLXByaW1hcnlfX3R4dCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS93b3JrdmliZV9sb2dvLnBuZykgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyYXlfYnRuKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gSW5wYWdlIFRpdGxlXHJcbi5pbnBhZ2VfdGl0bGUge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvbGlnaHRfd2F2ZXMucG5nKSBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2sgVHdvIFNlY3Rpb25zXHJcbi5ibG9ja3NfdHdvX3NlY3Rpb24ge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAuZC1zbS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuY29sLTEyIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgICAmLmMtZG91YmxlLXVuaXRfX3R4dCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1kb3VibGUtdW5pdF9fdHh0IHtcclxuICAgICY+cCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGgzIHtcclxuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIC8vIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYy1idG4tLWFycm93IHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBjb2xvcjogJHR5cG9ncmFwaHktYmFzZS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdHlwb2dyYXBoeS1iYXNlLWNvbG9yO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMGY3Y2NhMDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMzNzkxZDI7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAxMHB4IC0xMHB4IHJnYmEoMTUsIDEyNCwgMjAyLCAwLjM0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJveGVkIENvbnRlbnQgLSBDb3ZlciBTaWRlaW1hZ2VcclxuLmJveGVkX2NvdmVyX3NpZGVpbWFnZSB7XHJcbiAgLmMtaGlnaGxpZ2h0IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkPi5yb3cge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyPi5yb3c+LmNvbC0xMCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDExNTBweDtcclxuICB9XHJcblxyXG4gIC5jLXNpbmdsZS1jYXJkX190eHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBib3gtc2hhZG93OiAwIC0xMHB4IDMwcHggMzBweCB3aGl0ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNpbmdsZS1jYXJkX19oZWxwZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc2luZ2xlLWNhcmRfX3dyYXBwZXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYy1zaW5nbGUtY2FyZF9fYmxvYiB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IC03MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9qb2JwdHNfYmFsb29uLnBuZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXNpbmdsZS1jYXJkX19pbWcge1xyXG4gICAgZmxleDogMS41O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWluLWhlaWdodDogNTYwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgZmxleDogMjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMwdmg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2xpZGVzIFNlY3Rpb25cclxuLmMtc2xpZGVfX3NlY3Rpb24uc2NyZWVuc2hvdHNfc2xpZGVyIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIC5yb3c+LmNvbC02OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93Pi5jb2wtMTA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgZmxleDogMCAwIDk1JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIsXHJcbiAgc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmMtc2xpZGVfX2NvbnRyb2xzIHtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAtNjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1zbGlkZV9fc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoODEsIDEwOSwgMTI2LCAwLjE5KSwgMCA1MXB4IDM5cHggLTMwcHggcmdiYSg3MCwgMTEzLCAxNDAsIDAuMzIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9qb2JwdHNfc2xpZGVfbGVmdC5wbmcpIGNlbnRlciByaWdodCBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcmlnaHQ6IC01MCU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvam9icHRzX3NsaWRlX3JpZ2h0LnBuZykgY2VudGVyIGxlZnQgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oZWFsdGhhaW5fc2xpZGVyIHtcclxuICAgIC8vIC5jLXNsaWRlX19zbGlkZXI6OmJlZm9yZXtcclxuICAgIC8vICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9qb2JwdHNfc2xpZGVfcmlnaHQucG5nKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAuYy1zbGlkZV9fc2xpZGVyOjphZnRlcntcclxuICAgIC8vICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9qb2JwdHNfc2xpZGVfbGVmdC5wbmcpIGNlbnRlciByaWdodCBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLmJvYXJkZmxvX3NsaWRlciB7fVxyXG5cclxuICAmLnN1cnZleXJvY2tzX3NsaWRlciB7fVxyXG5cclxuICAmLm51cnR1cmVfc2xpZGVyIHt9XHJcblxyXG4gICYuZmVlZGJja19zbGlkZXIge31cclxuXHJcbiAgJi53b3JrdmliZV9zbGlkZXIge31cclxuXHJcbiAgLmMtYmxvY2stYmctLWRnIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGMEY0RjggMCUsICNGRkZGRkYgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkdHlwb2dyYXBoeS1iYXNlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmMtc2xpZGVfX3NsaWRlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtc2xpZGVyX19uZXh0LFxyXG4uYy1zbGlkZXJfX3ByZXYge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCA0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhcHAtcHVycGxlLCAkYnJhbmQtbGlnaHQtYmx1ZSk7XHJcbiAgdHJhbnNpdGlvbjogMzAwbXM7XHJcbiAgY29sb3I6ICR3O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEZW1vIEFwcHMgU2VjdGlvblxyXG4uc2VlX2RlbW9fYmxvY2sge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvZGFya19iZ19ibG9jazIuanBnKSBjZW50ZXIgbm8tcmVwZWF0ICMzMTRENUQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5saW5lLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuam9icHRzX2RlbW9fc2VjdGlvbiAuYy1idG4ge1xyXG4gICAgQGluY2x1ZGUgeWVsbG93X2J0bigpO1xyXG4gIH1cclxuXHJcbiAgJi5oZWFsdGhhaW5fZGVtb19zZWN0aW9uIC5jLWJ0biB7XHJcbiAgICBAaW5jbHVkZSByZWRfYnRuKCk7XHJcbiAgfVxyXG5cclxuICAmLmJvYXJkZmxvX2RlbW9fc2VjdGlvbiAuYy1idG4ge1xyXG4gICAgQGluY2x1ZGUgYmx1ZV9idG4oKTtcclxuICB9XHJcblxyXG4gICYuc3VydmV5cm9ja3NfZGVtb19zZWN0aW9uIC5jLWJ0biB7XHJcbiAgICBAaW5jbHVkZSBncmVlbl9idG4oKTtcclxuICB9XHJcblxyXG4gICYuZmVlZGJja19kZW1vX3NlY3Rpb24gLmMtYnRuIHtcclxuICAgIEBpbmNsdWRlIGFxdWFfYnRuKCk7XHJcbiAgfVxyXG5cclxuICAmLm51cnR1cmVfZGVtb19zZWN0aW9uIC5jLWJ0biB7XHJcbiAgICBAaW5jbHVkZSBwdXJwbGVfYnRuKCk7XHJcbiAgfVxyXG5cclxuICAmLndvcmt2aWJlX2RlbW9fc2VjdGlvbiAuYy1idG4ge1xyXG4gICAgQGluY2x1ZGUgZ3JheV9idG4oKTtcclxuICB9XHJcbn1cclxuXHJcbi5kZW1vX3R3b19zZWN0aW9ucyB7XHJcbiAgLmNvbnRhaW5lcj4ucm93IHtcclxuICAgIC5jb2wtc20tOCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucm93Pi5jb2wtMTI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNik7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJvdz4uY29sLTEyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vL1Rlc3RlbW9uaWFsc1xyXG4uYy10ZXN0aW1vbmlhbCB7XHJcbiAgLmNvbnRhaW5lcj4ucm93IHtcclxuICAgIC5jb2wtNiB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtOCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdhdmVzIEJhY2tncm91bmRzXHJcbi53YXZlc19iYWNrZ3JvdW5kXzEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9saWdodF93YXZlczIucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwJSAhaW1wb3J0YW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud2F2ZXNfYmFja2dyb3VuZF8yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDUvbGlnaHRfd2F2ZXM1LnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1MCUgIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRUJvb2tzXHJcbi5lYm9va3NfY29udGFpbmVyIHtcclxuICAuY29udGFpbmVyPi5yb3c+LmNvbC0xMjpmaXJzdC1vZi10eXBlIHtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyPi5yb3c+LmNvbC0xMjpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgLy8gZmxleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIERvd25sb2FkIEZpbGVzIFNlY3Rpb25cclxuLy8gLmMtcmVzb3VyY2VfX2NhcmQge1xyXG4vLyAgIHBhZGRpbmc6IDEwcHg7XHJcbi8vICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoODEsIDEwOSwgMTI2LCAwLjEzKSwgMCA1cHggNXB4IDAgcmdiYSg4MSwgMTA5LCAxMjYsIDAuMDkpLCAwIDI2cHggMzFweCAtMTBweCByZ2JhKDcwLCAxMTMsIDE0MCwgMC4xOSk7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4vLyAgIGJvcmRlcjogbm9uZTtcclxuLy8gfVxyXG4uZG93bmxvYWRfZmlsZXNfc2VjdGlvbiB7XHJcbiAgLmNvbnRhaW5lcj4ucm93IC5jLXJlc291cmNlX190eHQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI5cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcmVzb3VyY2VfX2NhcmQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDgxLCAxMDksIDEyNiwgMC4xMyksIDAgNXB4IDVweCAwIHJnYmEoODEsIDEwOSwgMTI2LCAwLjA5KSwgMCAyNnB4IDMxcHggLTEwcHggcmdiYSg3MCwgMTEzLCAxNDAsIDAuMTkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuYy1yZXNvdXJjZV9fZmlyc3Qge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc291cmNlX19idG4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNWY3O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzUwNzI4ODtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjMnO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0eXBvZ3JhcGh5LWJhc2UtY29sb3I7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcmVzb3VyY2VfX2ljb24ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1yZXNvdXJjZV9fdGl0bGUge1xyXG4gICAgY29sb3I6ICR0eXBvZ3JhcGh5LWJhc2UtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBcmNoaXZlIEJhY2tncm91bmRcclxuLnNlbW9zLWJwLWFyY2hpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9saWdodF93YXZlczIucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vYmlsZSBNZW51XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuICAuYy1icmFuZGluZyB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jLWJyYW5kaW5nIGltZzpsYXN0LW9mLXR5cGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmMtYnJhbmRpbmcgaW1nOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jLWRlbW9fX2J0biBhOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnRGVtbyc7XHJcbiAgICBtYXJnaW46IDEycHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAuYy1tbmF2X19pdGVtIC5jLW1uYXZfX2l0ZW0tLWlzLXBhcmVudCB7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDAgcmdiYSg4MCwgMTE0LCAxMzYsIDAuMik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgLmMtbW5hdl9faXRlbS0taXMtcGFyZW50IGEge1xyXG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmMtbW5hdl9fZHJvcGRvd24gLmMtbW5hdl9faXRlbS0taXMtcGFyZW50IHtcclxuICAgIGNvbG9yOiByZ2JhKDgwLCAxMTQsIDEzNiwgMC40Mik7XHJcbiAgfVxyXG5cclxuICAuYy1tbmF2X19pdGVtIC5jLW1uYXZfX2l0ZW0tLWlzLXBhcmVudCB7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDAgcmdiYSg4MCwgMTE0LCAxMzYsIDAuMik7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1pbi13aWR0aDogMzMuMzMlO1xyXG4gIH1cclxuXHJcbiAgLmMtbW5hdl9fZHJvcGRvd24gLmMtbW5hdl9fc3ViLW1lbnU+bGkge1xyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLW1uYXZfX2Ryb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LWhlaWdodDogMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICB9XHJcblxyXG4gIC5jLW1uYXZfX3RvcC1sdmwgLmlzLWFjdGl2ZSAuYy1tbmF2X19kcm9wZG93biB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTY4LCAxODMsIDAuMTEpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDAgMCAjMGY3Y2NhLCAwIC0xcHggMCByZ2JhKDgwLCAxMTQsIDEzNiwgMC4yKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuYy1tbmF2IHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXIge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1tbmF2IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jLW1uYXZfX3RvcC1sdmw+LmMtbW5hdl9faXRlbSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoODAsIDExNCwgMTM2LCAwLjIpO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLW1uYXYgbGkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAkdHlwb2dyYXBoeS1iYXNlLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgLmMtYnJhbmRpbmcge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIHJpZ2h0OiB1bnNldDtcclxuICB9XHJcblxyXG4gIC5jLW1uYXZfX2l0ZW0gLmMtbW5hdl9faXRlbS0taXMtcGFyZW50IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSg4MCwgMTE0LCAxMzYsIDAuMik7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtbW5hdl9fdG9wLWx2bCB7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgyMSwgNTEsIDY5LCAwLjEzKSwgMCAzcHggMjJweCAwIHJnYmEoMjEsIDUxLCA2OSwgMC4xNiksIDAgNXB4IDAgcmdiYSgzOSwgMTAzLCAxNDYsIDAuMDYpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cig4cHgpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSAzMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpIDYwJSk7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkdHlwb2dyYXBoeS1iYXNlLWNvbG9yO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcclxuXHJcbiAgLmMtbW5hdl9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoODAsIDExNCwgMTM2LCAwLjIpO1xyXG4gIH1cclxuXHJcbiAgLmMtbW5hdl9faW5kaWNhdG9yOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFxmMDc4JztcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogMTJweDtcclxuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjM2KTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jLW1uYXYtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICB3aWR0aDogNDFweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjI4OCk7XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMTcwYzA7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDU4JTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDM1JTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBib3R0b206IDM1JTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tbmF2X190b3AtbHZsIHtcclxuICB0b3A6IC0xMDB2aDtcclxufVxyXG5cclxuLmMtbW5hdl9fdG9wLWx2bC0taXMtYWN0aXZlIHtcclxuICB0b3A6IDU1cHg7XHJcbn1cclxuXHJcbi5saWdodF90b193aGl0ZV9iZyB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0YwRjRGOCAwJSwgI0ZGRkZGRiAxMDAlKTtcclxufVxyXG5cclxuLmxvZ29zX3NlY3Rpb24ge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBWaWRlbyBQb3B1cFxyXG4ubGl0eSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg2LCA1MiwgODIsIDAuODcpO1xyXG4gIC8vIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cig1cHgpO1xyXG59XHJcblxyXG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5saXR5LWNvbnRlbnQ6YWZ0ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDM4cHggcmdiYSg0LCAyNSwgNDEsIDAuNjIpO1xyXG59Il19 */
