@charset "UTF-8";
/*!
Theme Name: Humanitas.it Theme
Theme URI: http://webiz.team
Author: Webiz Team
Author URI: https://webiz.team/
Description: Main Humanitas.it theme. It's based on new HMC theme.
Version: 1.1.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hit
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
*/
@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-Regular.otf?v=1.0") format("opentype");
  font-display: fallback;
  font-weight: 400; }

@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-Medium.otf?v=1.0") format("opentype");
  font-display: fallback;
  font-weight: 500; }

@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-Semibold.otf?v=1.0") format("opentype");
  font-display: fallback;
  font-weight: 600; }

@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-Bold.otf?v=1.0") format("opentype");
  font-display: fallback;
  font-weight: 700; }

@font-face {
  font-family: "Euclid";
  font-display: swap;
  src: url("../fonts/EuclidCircularALight.woff?v=1.0") format("woff");
  font-weight: 300; }

@font-face {
  font-family: "Euclid";
  font-display: swap;
  src: url("../fonts/EuclidCircularAMedium.woff?v=1.0") format("woff");
  font-weight: 500; }

@font-face {
  font-family: "Euclid";
  font-display: swap;
  src: url("../fonts/EuclidCircularASemibold.woff?v=1.0") format("woff");
  font-weight: 600; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  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 size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Main Layout
--------------------------------------------------------------*/
.wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto; }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem; }

.row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }

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

@media only screen and (max-width: 46rem) {
  .row.reverse-xs {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

.col.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.col-xs {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.col-xs-1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

.col-xs-2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

.col-xs-3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

.col-xs-5 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%;
  max-width: 41.66667%; }

.col-xs-6 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%;
  max-width: 58.33333%; }

.col-xs-8 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  max-width: 66.66667%; }

.col-xs-9 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%;
  max-width: 83.33333%; }

.col-xs-11 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%;
  max-width: 91.66667%; }

.col-xs-12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.col-xs-offset-0 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 0; }

.col-xs-offset-1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 25%; }

.col-xs-offset-4 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 50%; }

.col-xs-offset-7 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 75%; }

.col-xs-offset-10 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 100%; }

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

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  text-align: left; }

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center; }

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  text-align: right; }

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center; }

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

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

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

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

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

@media only screen and (min-width: 48em) {
  .col-sm {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .col-sm-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-sm-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 0; }
  .col-sm-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 25%; }
  .col-sm-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 50%; }
  .col-sm-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 75%; }
  .col-sm-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 100%; }
  .col-sm {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center; }
  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center; }
  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .around-sm {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around; }
  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .first-sm {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .last-sm {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media only screen and (min-width: 62em) {
  .col-md {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .col-md-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-md-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 0; }
  .col-md-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 25%; }
  .col-md-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 50%; }
  .col-md-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 75%; }
  .col-md-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 100%; }
  .col-md {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center; }
  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center; }
  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .around-md {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around; }
  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .first-md {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .last-md {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media only screen and (min-width: 75em) {
  .col-lg {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .col-lg-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-lg-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 0; }
  .col-lg-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 25%; }
  .col-lg-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 50%; }
  .col-lg-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 75%; }
  .col-lg-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 100%; }
  .col-lg {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center; }
  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center; }
  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .around-lg {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around; }
  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .first-lg {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .last-lg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media only screen and (min-width: 62em) {
  .col-md-30 {
    -moz-flex-grow: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 30%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .col-md-11 {
    -moz-flex-grow: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 11%;
        flex-basis: 11%;
    max-width: 11%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

.grid-row {
  display: grid;
  grid-gap: 1.25rem; }
  .grid-row.grid-3 {
    grid-template-columns: 1fr 1fr; }
    @media (min-width: 768px) {
      .grid-row.grid-3 {
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (max-width: 400px) {
      .grid-row.grid-3 {
        grid-template-columns: 1fr; } }

.site-content {
  padding-top: 0;
  background: url("../images/bg-circle.svg");
  background-repeat: no-repeat; }
  .site-content .alignfull {
    margin: 32px calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw; }

@media (min-width: 768px) and (max-width: 1207px) {
  body.home {
    padding-top: 0;
    background-image: url("../images/bg_color_shape_a_left.svg"), url("../images/bg_color_shape_a_right.svg");
    background-position: left -150px top -50px, right -150px top 50px;
    background-repeat: no-repeat, no-repeat; }
    body.home .site-content {
      background: none; } }

@media (min-width: 1208px) {
  body.home {
    padding-top: 0;
    background-image: url("../images/bg_color_shape_a_left.svg"), url("../images/bg_color_shape_a_right.svg");
    background-position: left -100px top 50px, right -100px top 50px;
    background-repeat: no-repeat, no-repeat; }
    body.home .site-content {
      background: none;
      padding-top: 2rem; } }

@media (min-width: 768px) {
  body.post-type-archive-doctor .site-content {
    padding: 1.5rem; } }

@media (min-width: 768px) {
  body.post-type-archive-info_page,
  body.single-info_page {
    padding-top: 0;
    background-image: url("../images/bg_color_shape_b_left.svg"), url("../images/bg_color_shape_b_right.svg");
    background-position: left -380px top -120px, right -380px top -120px;
    background-repeat: no-repeat, no-repeat; }
    body.post-type-archive-info_page .site-content,
    body.single-info_page .site-content {
      background: none; } }

@media (min-width: 1280px) {
  body.post-type-archive-info_page,
  body.single-info_page {
    background-position: left -290px top -100px, right -290px top -100px; } }

@media (min-width: 1440px) {
  body.post-type-archive-info_page,
  body.single-info_page {
    background-position: left -205px top -90px, right -205px top -90px; } }

.wp-block-group__inner-container,
.wp-block-cover__inner-container {
  max-width: 1200px; }

@media (max-width: 767px) {
  .wp-block-cover.alignfull .wp-block-cover__inner-container {
    width: calc(100% - 70px); } }

.wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem; }
  .wrapper.content-area {
    min-height: 500px; }
  .wrapper.top-shadow {
    -webkit-box-shadow: inset 0 1px 0 0 #DBDEE6;
            box-shadow: inset 0 1px 0 0 #DBDEE6; }
    @media (max-width: 767px) {
      .wrapper.top-shadow {
        padding: 1rem 0; } }
  @media (min-width: 768px) {
    .wrapper.archive {
      padding: 3.75rem 0; } }
  .wrapper.narrow {
    max-width: 996px; }
  .wrapper.info {
    max-width: 996px;
    padding-top: 1.875rem; }
    @media (min-width: 768px) {
      .wrapper.info {
        padding-top: 3.75rem; } }
  .wrapper.narrow-xs {
    max-width: 915px; }
    @media (min-width: 768px) {
      .wrapper.narrow-xs {
        padding: 1rem 0; } }
  .wrapper.no-pad {
    padding: 0; }
  .wrapper.narrow-xxs {
    max-width: 690px; }
    @media (min-width: 768px) {
      .wrapper.narrow-xxs {
        padding: 1rem 0; } }
  .wrapper.center {
    text-align: center; }
  .wrapper.full {
    max-width: 95%; }
  @media (min-width: 768px) {
    .wrapper {
      padding: 2rem 0; } }
  @media (min-width: 768px) and (max-width: 1207px) {
    .wrapper {
      padding: 2rem 1rem; } }

.row.center {
  webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
          align-items: center; }

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

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

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

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

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

.wp-block-cover, .wp-block-cover-image {
  background-size: cover;
  padding: 3rem 0;
  min-height: 250px; }

.stop-scroll {
  overflow-y: hidden; }

@media (min-width: 768px) {
  .col-xs-12.sidebar {
    padding-left: 1.25rem; } }

.overflow-hidden {
  overflow: hidden; }

section.hero {
  background-size: 0;
  background-position: center center;
  background-repeat: no-repeat;
  color: #0C143A;
  text-align: center;
  background-color: #F7F7F7;
  -webkit-box-shadow: 0px 3px 3px #00000014;
          box-shadow: 0px 3px 3px #00000014;
  padding: 1em 0; }

section.accent {
  -webkit-box-shadow: inset 0 1px 0 0 #DBDEE6;
          box-shadow: inset 0 1px 0 0 #DBDEE6;
  padding: 1em 0; }

.hmc-cta-section,
.wp-block-media-text {
  border-radius: 0.375rem; }
  .hmc-cta-section ul,
  .wp-block-media-text ul {
    font-size: 0.875rem;
    padding: 1rem; }
    .hmc-cta-section ul li,
    .wp-block-media-text ul li {
      margin-bottom: 0.5rem; }
    @media (min-width: 1920px) {
      .hmc-cta-section ul,
      .wp-block-media-text ul {
        padding-left: 2rem; } }
  .hmc-cta-section p, .hmc-cta-section h1, .hmc-cta-section h2, .hmc-cta-section h3, .hmc-cta-section h4,
  .wp-block-media-text p,
  .wp-block-media-text h1,
  .wp-block-media-text h2,
  .wp-block-media-text h3,
  .wp-block-media-text h4 {
    margin-top: 0;
    margin-bottom: 1rem; }
  .hmc-cta-section .wp-block-media-text__content,
  .wp-block-media-text .wp-block-media-text__content {
    padding: 2rem; }
    @media (min-width: 768px) {
      .hmc-cta-section .wp-block-media-text__content,
      .wp-block-media-text .wp-block-media-text__content {
        padding: 3.5rem; } }

.wp-block-hmc-repeater-sections {
  margin: 1rem 0; }

.hmc-latest-news {
  padding: 1rem 0;
  position: relative; }
  .hmc-latest-news .news-holder {
    position: relative;
    margin-bottom: 2rem;
    -webkit-transition: background-color .1s;
    transition: background-color .1s; }
    .hmc-latest-news .news-holder:hover .image-holder::after {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(#000000));
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, #000000 100%); }
    .hmc-latest-news .news-holder .image-holder {
      min-height: 15rem;
      border-radius: 0.375rem;
      margin-bottom: 1.5rem;
      background-color: #658DAD;
      position: relative;
      background-size: cover; }
      .hmc-latest-news .news-holder .image-holder::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(#000000));
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, #000000 100%);
        z-index: 1;
        border-radius: 0.375rem; }
      .hmc-latest-news .news-holder .image-holder .post-date {
        font-size: 0.75rem;
        position: absolute;
        bottom: 1.3125rem;
        left: 1.25rem;
        color: #fff;
        z-index: 2; }
    .hmc-latest-news .news-holder .title {
      font-family: "Inter", Arial, Helvetica, sans-serif;
      color: #fff;
      position: absolute;
      font-size: 1.25rem;
      font-weight: 600;
      line-height: 1.5rem;
      margin-bottom: 0rem;
      text-decoration: none;
      letter-spacing: -0.2px;
      bottom: 2.8125rem;
      left: 1.25rem;
      max-width: 90%;
      z-index: 2; }
      .hmc-latest-news .news-holder .title.center {
        max-width: 100%;
        left: 0;
        right: 0;
        font-size: 1.125rem;
        padding: 0 10px; }
    .hmc-latest-news .news-holder a {
      text-decoration: none;
      color: inherit; }
  .hmc-latest-news h3 {
    font-size: 0.875rem;
    margin-bottom: 2rem;
    text-transform: uppercase; }
  .hmc-latest-news .link-more {
    width: 100%;
    display: block;
    margin: 2rem 0; }
  .hmc-latest-news h3 {
    padding-left: 0.625rem;
    margin-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .hmc-latest-news {
      margin: 2rem 0;
      padding: 1rem 0; }
      .hmc-latest-news .news-holder {
        margin-bottom: 0; } }

.additionally-meta-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  margin: 1rem 0;
  padding: 0.875rem 1rem;
  border: 1px solid #DBDEE6;
  border-radius: 0.75rem; }
  .additionally-meta-box .meta-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .additionally-meta-box .meta-row p {
      margin: 0;
      font-weight: 600; }
      @media (max-width: 767px) {
        .additionally-meta-box .meta-row p {
          font-size: 0.875rem; } }
      .additionally-meta-box .meta-row p.value {
        text-align: right; }

.site-header {
  background: white;
  position: relative;
  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;
  width: 100%;
  z-index: 995;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  top: 0; }
  @media (max-width: 982px) {
    .site-header {
      padding: .8rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .site-header .wrapper {
    padding: 0; }
  .site-header .top-bar {
    padding: 0.625rem;
    -webkit-box-shadow: inset 0 -1px 0 0 #DBDEE6;
            box-shadow: inset 0 -1px 0 0 #DBDEE6; }
    @media (max-width: 982px) {
      .site-header .top-bar {
        display: none; } }
  .site-header .site-branding {
    max-width: 190px;
    width: 190px; }
    @media (min-width: 768px) {
      .site-header .site-branding {
        max-width: 250px;
        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; } }
    .site-header .site-branding img {
      max-width: 170px; }
      @media (min-width: 768px) {
        .site-header .site-branding img {
          max-width: 190px; } }
      @media (min-width: 981px) {
        .site-header .site-branding img {
          max-width: 150px;
          padding: 0.625rem; } }
      @media (min-width: 1366px) {
        .site-header .site-branding img {
          max-width: 190px; } }
    @media (max-width: 360px) {
      .site-header .site-branding {
        max-width: 150px;
        width: 150px; }
        .site-header .site-branding img {
          max-width: 150px; } }
    @media (max-width: 320px) {
      .site-header .site-branding {
        max-width: 120px;
        width: 120px; }
        .site-header .site-branding img {
          max-width: 120px; } }
  .site-header .site-navigation {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (max-width: 982px) {
      .site-header .site-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    .site-header .site-navigation .main-bar {
      margin-top: -0.0625rem; }
    .site-header .site-navigation .row {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .site-header .hmc_search_trigger,
  .site-header .hmc_phone_trigger {
    cursor: pointer;
    border: 1px solid #DEDEDE;
    color: #0C143A;
    border-radius: 25px;
    height: 2.5rem;
    width: 2.5rem;
    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-transition: all .3s;
    transition: all .3s; }
    .site-header .hmc_search_trigger:hover,
    .site-header .hmc_phone_trigger:hover {
      background: #DEDEDE;
      -webkit-transition: all .3s;
      transition: all .3s; }
    @media (max-width: 767px) {
      .site-header .hmc_search_trigger,
      .site-header .hmc_phone_trigger {
        height: 2.1875rem;
        width: 2.1875rem; } }
  @media (max-width: 982px) {
    .site-header .hmc_search_trigger {
      margin-left: 0.3125rem; } }

.hamburger-switch {
  width: 35px;
  height: 25px;
  position: relative;
  float: right;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  color: #0C143A;
  border-radius: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1rem;
  margin-left: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .hamburger-switch span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #0C143A;
    border-radius: 0;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }
    .hamburger-switch span:nth-child(1) {
      top: 0px; }
    .hamburger-switch span:nth-child(2) {
      top: 10px; }
    .hamburger-switch span:nth-child(3) {
      top: 20px; }
  .hamburger-switch.open span:nth-child(1) {
    top: 10px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }
  .hamburger-switch.open span:nth-child(2) {
    opacity: 0;
    left: -60px; }
  .hamburger-switch.open span:nth-child(3) {
    top: 10px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg); }

.site-footer {
  background: #007953;
  color: white;
  padding-bottom: 0; }
  .site-footer .inner {
    padding: 3.125rem 0;
    padding-bottom: 1.25rem; }
  .site-footer .socket {
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.2);
            box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.2);
    font-size: 0.6875rem;
    color: rgba(255, 255, 255, 0.9); }
    .site-footer .socket a {
      color: rgba(255, 255, 255, 0.9); }
    .site-footer .socket p {
      font-size: 0.6875rem;
      color: rgba(255, 255, 255, 0.9); }
    @media (max-width: 767px) {
      .site-footer .socket .site-info {
        margin: 1rem 0; } }
  .site-footer .widget-title {
    font-family: "Euclid", sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem; }
  .site-footer small {
    opacity: .5; }
  .site-footer a {
    color: white; }
  .site-footer p {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.9); }
  .site-footer .site-branding {
    max-width: 190px; }
  .site-footer ul.menu li {
    margin: 0;
    margin-bottom: 0.5rem; }
    .site-footer ul.menu li a {
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.9); }
      .site-footer ul.menu li a:hover {
        color: white; }
  .site-footer .horizontal ul.menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
    width: 100%; }
    .site-footer .horizontal ul.menu li {
      width: auto;
      margin-right: 0.5rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border-radius: 4px;
      font-size: 0.75rem;
      margin-bottom: 0.5rem;
      letter-spacing: -0.1px; }
      .site-footer .horizontal ul.menu li a {
        font-size: 0.75rem; }
  @media (max-width: 767px) {
    .site-footer {
      padding: 1.25rem 0; } }

.widget {
  margin-bottom: 2rem;
  /* Make sure select elements fit in widgets. */ }
  .widget.sidebar-menu {
    border-top: 1px solid #ccc;
    padding: 1.25rem; }
  .widget.info-widget {
    background: #F1F3F7;
    padding: 1.625rem;
    border-radius: 0.625rem; }
    .widget.info-widget ul.menu li a {
      color: #007953;
      font-size: 0.875rem;
      line-height: 1.5rem;
      font-weight: 500; }
  .widget select {
    max-width: 100%; }
  .widget ul:not(.menu) {
    list-style-type: none;
    padding: 0; }
    .widget ul:not(.menu) li {
      margin-bottom: .5rem; }
      .widget ul:not(.menu) li a {
        text-decoration: none;
        color: #0C143A;
        border-bottom: 1px solid #DBDEE6;
        -webkit-transition: all 300ms;
        transition: all 300ms; }
        .widget ul:not(.menu) li a:before {
          content: url("../icons/listing-arrow.svg");
          padding-right: 0.25rem; }
        .widget ul:not(.menu) li a:hover {
          border-bottom: 1px solid #007953;
          -webkit-transition: all 300ms;
          transition: all 300ms; }

.widget-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem; }

.has-black-background-color {
  background-color: #000; }

.has-black-color {
  color: #000; }

.has-gray-background-color {
  background-color: #727477; }

.has-gray-color {
  color: #727477; }

.has-white-background-color {
  background-color: #fff; }

.has-white-color {
  color: #fff; }

.has-main-blue-background-color {
  background-color: #0C143A; }

.has-main-blue-color {
  color: #0C143A; }

.has-humanitas-green-background-color {
  background-color: #007953; }

.has-humanitas-green-color {
  color: #007953; }

.has-main-cta-background-color {
  background-color: #FF703F; }

.has-main-cta-color {
  color: #FF703F; }

.has-main-yellow-background-color {
  background-color: #E4B500; }

.has-main-yellow-color {
  color: #E4B500; }

.has-background-gray-background-color {
  background-color: #F1F3F7; }

.has-background-gray-color {
  color: #F1F3F7; }

.has-background-green-background-color {
  background-color: #F2F8F6; }

.has-background-green-color {
  color: #F2F8F6; }

p.has-small-font-size {
  font-size: 0.875rem;
  line-height: 1.5rem; }

p.has-large-font-size {
  font-size: 1.125rem;
  line-height: 1.6875rem;
  letter-spacing: -0.2px; }

p.has-larger-font-size {
  font-size: 1.375rem;
  line-height: 1.875rem; }

.sticky {
  display: block; }

.post,
.page {
  margin: 0 0 1.5em; }

.updated:not(.published) {
  display: none; }

@media (min-width: 768px) {
  .home-title {
    text-align: center;
    padding: 2rem 0 0;
    max-width: 900px;
    margin: 0 auto; }
    .home-title h1 {
      font-size: 3.375rem;
      letter-spacing: -2.2px;
      line-height: 4.25rem; } }

.page-content,
.entry-content,
.entry-summary {
  margin: 0; }
  .page-content p a:not(.button),
  .entry-content p a:not(.button),
  .entry-summary p a:not(.button) {
    color: #00764E; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.post-meta {
  font-size: 0.6875rem;
  color: #0C143A;
  margin-bottom: 2rem;
  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; }
  .post-meta .news-date {
    opacity: .5; }
  .post-meta .social-share {
    float: none;
    margin-left: 1rem; }
    .post-meta .social-share a {
      padding-left: 0.625rem; }

.news-archive-main {
  max-width: 100%; }
  @media (min-width: 768px) {
    .news-archive-main {
      margin: 60px auto; } }
  .news-archive-main .archive-news {
    max-width: 100%;
    margin: 0px auto; }
    @media (max-width: 767px) {
      .news-archive-main .archive-news {
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
    .news-archive-main .archive-news .archive-news {
      margin-bottom: 1.25rem;
      background-size: cover;
      background-position: center center;
      height: 420px;
      word-break: break-all; }
      @media (min-width: 768px) {
        .news-archive-main .archive-news .archive-news {
          -ms-flex-preferred-size: 284px;
              flex-basis: 284px; } }
      @media (min-width: 1280px) {
        .news-archive-main .archive-news .archive-news:first-child, .news-archive-main .archive-news .archive-news:nth-child(6) {
          -ms-flex-preferred-size: 589px;
              flex-basis: 589px; }
        .news-archive-main .archive-news .archive-news:last-child {
          -ms-flex-preferred-size: 892px;
              flex-basis: 892px; } }
      .news-archive-main .archive-news .archive-news a {
        text-decoration: none; }
        .news-archive-main .archive-news .archive-news a .archive-news-overlay {
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 44, 67, 0.3)), to(rgba(14, 44, 67, 0.9)));
          background: linear-gradient(180deg, rgba(14, 44, 67, 0.3) 0%, rgba(14, 44, 67, 0.9) 100%);
          position: relative;
          border-radius: 0.625rem;
          top: 0;
          left: 0;
          height: 100%;
          width: 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: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          padding: 1.875rem; }
          .news-archive-main .archive-news .archive-news a .archive-news-overlay .news-date span {
            border-radius: 6px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            font-family: "Inter", Arial, Helvetica, sans-serif;
            font-weight: 400;
            color: white;
            font-size: 12px;
            line-height: 12px;
            padding: 8px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box; }
          .news-archive-main .archive-news .archive-news a .archive-news-overlay h2 {
            word-break: break-word;
            color: white;
            margin-bottom: 1rem; }
          .news-archive-main .archive-news .archive-news a .archive-news-overlay p {
            margin: 0;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 18px;
            color: white;
            letter-spacing: 0; }
        .news-archive-main .archive-news .archive-news a:hover .archive-news-overlay {
          -webkit-transition: background 300ms ease-out;
          transition: background 300ms ease-out;
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 44, 67, 0.6)), to(rgba(14, 44, 67, 0.9)));
          background: linear-gradient(180deg, rgba(14, 44, 67, 0.6) 0%, rgba(14, 44, 67, 0.9) 100%); }
  @media (max-width: 767px) {
    .news-archive-main.taxonomy .archive-news {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .news-archive-main.taxonomy .archive-news .archive-news {
    height: 420px;
    word-break: break-all; }
    @media (min-width: 768px) {
      .news-archive-main.taxonomy .archive-news .archive-news {
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%; } }
    @media (min-width: 1280px) {
      .news-archive-main.taxonomy .archive-news .archive-news:first-child, .news-archive-main.taxonomy .archive-news .archive-news:nth-child(6) {
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%; }
      .news-archive-main.taxonomy .archive-news .archive-news:last-child {
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%; } }

.pagination {
  text-align: left; }

.author:not(.archive) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .author:not(.archive) .author-image {
    display: block;
    width: 2.25rem;
    height: 2.1875rem;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 50%;
    margin-right: 0.875rem; }
  .author:not(.archive) .author-name {
    font-size: 0.875rem;
    font-weight: 500; }

.center-hero-box {
  border: 1px solid #EAEAEA;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0 12px 24px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 12px 24px 0 rgba(12, 18, 45, 0.1);
  width: 100%;
  background-color: #FF703F;
  color: white; }
  .center-hero-box .inner {
    padding: 1rem; }
    @media (min-width: 768px) {
      .center-hero-box .inner {
        padding: 2.8125rem; } }
  .center-hero-box .breadcrumbs {
    margin-bottom: .5rem;
    color: white; }
    .center-hero-box .breadcrumbs a {
      color: white; }
    .center-hero-box .breadcrumbs .breadcrumb_last {
      color: #F7F7F7; }
  .center-hero-box h1, .center-hero-box h2 {
    margin: 0;
    letter-spacing: -1px; }
  @media (min-width: 768px) {
    .center-hero-box .menu-toggle {
      display: none; } }
  @media (max-width: 767px) {
    .center-hero-box {
      padding: 1rem;
      position: relative; }
      .center-hero-box .image-holder {
        margin: 1.5rem -1rem; }
      .center-hero-box .hamburger-switch {
        position: absolute;
        right: 0;
        top: 3.125rem;
        width: 28px; }
        .center-hero-box .hamburger-switch span {
          background: white; } }
  .center-hero-box .col-md-auto {
    margin-right: 1.875rem; }
    @media (max-width: 767px) {
      .center-hero-box .col-md-auto {
        display: none; } }
  .center-hero-box .center-logo {
    height: 80px;
    width: 80px;
    padding: 1.125rem;
    border-radius: 20px;
    background-color: white;
    -webkit-box-shadow: 10px 12px 10px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 10px 12px 10px 0 rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .center-hero-box .center-logo [class^="icon-"], .center-hero-box .center-logo [class*=" icon-"] {
      color: #FF703F;
      font-size: 2rem; }
    .center-hero-box .center-logo svg, .center-hero-box .center-logo img {
      width: 100%;
      height: 100%; }

.error404 .site-content {
  padding-top: 0;
  background: url("../images/bg_404.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-position-y: -170px; }
  @media (min-width: 768px) {
    .error404 .site-content {
      padding-top: 18.75rem; } }
  .error404 .site-content .page-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto; }
  .error404 .site-content h1 {
    margin: 0; }
  .error404 .site-content p {
    color: #3D4361; }

body,
button,
input,
select,
optgroup,
textarea {
  color: #0C143A;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  font-display: swap; }

a {
  color: #0C143A; }
  a:hover, a:focus, a:active {
    color: rgba(0, 121, 83, 0.9); }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }
  a.link-arrow {
    text-decoration: none;
    color: #0C143A;
    position: relative;
    border-bottom: 1px solid #DBDEE6;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    a.link-arrow.on-right {
      display: block;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin-left: auto;
      border-bottom: none; }
    a.link-arrow:after {
      content: url("../icons/arrow-right-long.svg");
      display: inline-block;
      padding-left: 1rem; }
    a.link-arrow:hover {
      border-bottom: 1px solid #007953;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
  a.link-arrow-left {
    text-decoration: none;
    color: #0C143A;
    border-bottom: 1px solid #DBDEE6;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    a.link-arrow-left:before {
      content: url("../icons/arrow-left.svg");
      padding-right: 0.625rem; }
    a.link-arrow-left:hover {
      border-bottom: 1px solid #007953;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
  a.link-more {
    text-decoration: none;
    font-size: 0.875rem;
    color: #0C143A;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    a.link-more.link-to-centers {
      width: 100%;
      text-align: center;
      margin-top: 2rem;
      display: block; }
    a.link-more:after {
      content: url("../icons/listing-arrow.svg");
      max-width: 40px;
      padding-left: 0.625rem; }
    a.link-more:hover {
      -webkit-transition: all 300ms;
      transition: all 300ms; }
    a.link-more.right {
      display: block;
      width: 100%;
      text-align: right; }
  a.link-small {
    text-decoration: none;
    text-align: center;
    font-size: 0.75rem;
    display: block;
    letter-spacing: -0.08px;
    opacity: .5;
    color: #0C143A;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    margin-top: 1rem; }
    a.link-small:hover {
      -webkit-transition: all 300ms;
      transition: all 300ms;
      opacity: 1; }
  a.link-back {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid rgba(12, 20, 58, 0.2);
    border-radius: 1.125rem;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    color: #50566C;
    margin-right: 1rem;
    margin-bottom: 1rem;
    text-decoration: none;
    letter-spacing: -0.06px;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    a.link-back:before {
      content: url("../icons/listing-arrow-left.svg");
      padding-right: 0.625rem;
      vertical-align: middle;
      line-height: normal;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    a.link-back:hover {
      background: rgba(12, 20, 58, 0.1);
      -webkit-transition: all 300ms;
      transition: all 300ms; }
  a.center {
    text-align: center; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  clear: both;
  font-family: "Euclid", sans-serif;
  font-weight: 700;
  font-display: swap; }
  h1.strong, h2.strong, h3.strong, h4.strong, h5.strong, h6.strong,
  .h1.strong, .h2.strong, .h3.strong, .h4.strong, .h5.strong, .h6.strong {
    font-weight: bold; }
    h1.strong a, h2.strong a, h3.strong a, h4.strong a, h5.strong a, h6.strong a,
    .h1.strong a, .h2.strong a, .h3.strong a, .h4.strong a, .h5.strong a, .h6.strong a {
      text-decoration: none; }
  h1.center, h2.center, h3.center, h4.center, h5.center, h6.center,
  .h1.center, .h2.center, .h3.center, .h4.center, .h5.center, .h6.center {
    text-align: center; }
  h1.dense, h2.dense, h3.dense, h4.dense, h5.dense, h6.dense,
  .h1.dense, .h2.dense, .h3.dense, .h4.dense, .h5.dense, .h6.dense {
    letter-spacing: -2.2px;
    line-height: 4.25rem; }

h1, .h1 {
  font-size: 2.25rem;
  line-height: 2.625rem;
  margin-bottom: 2rem;
  margin-top: 1rem; }
  @media (max-width: 360px) {
    h1, .h1 {
      font-size: 2rem; } }
  h1.compact, .h1.compact {
    margin: 0; }
  h1.big, .h1.big {
    font-size: 3.125rem;
    line-height: 3.875rem; }

h2, .h2 {
  font-size: 1.75rem;
  line-height: 2.125rem;
  margin-bottom: 1rem; }
  @media (max-width: 360px) {
    h2, .h2 {
      font-size: 1.5rem; } }

h3, .h3 {
  font-size: 1.375rem;
  line-height: 1.6875rem;
  letter-spacing: 0.4px; }
  @media (max-width: 360px) {
    h3, .h3 {
      font-size: 1.1875rem; } }

h4, .h4 {
  font-size: 1rem;
  line-height: 1.5rem; }

h5, .h5 {
  font-size: 0.875rem;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.1px; }

.caption,
.is-style-caption {
  color: #0C143A;
  opacity: .5;
  text-transform: uppercase;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  font-weight: 500; }
  .caption.small,
  .is-style-caption.small {
    font-size: 0.6875rem; }

.subheading {
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: -0.1px;
  opacity: 0.85;
  margin-bottom: 1rem; }

.hmc-title {
  font-family: "Euclid", sans-serif; }
  .hmc-title.large {
    font-size: 1.25rem;
    line-height: 1.5rem; }
  .hmc-title.accent {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 1.17px; }
  .hmc-title.center {
    text-align: center; }

p {
  margin-bottom: 1.5em; }
  p.big {
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: -0.11px; }
  p.small {
    font-size: 0.875rem;
    line-height: 1.25rem;
    opacity: .8; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  padding: 1.25rem 1.875rem;
  margin-left: 0;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "Euclid", sans-serif;
  -webkit-box-shadow: inset 3px 0 0 0 #CED7E0;
          box-shadow: inset 3px 0 0 0 #CED7E0; }
  blockquote p {
    margin: 0; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

small {
  font-size: 0.6875rem;
  letter-spacing: -0.11px;
  display: block; }

.widget-title {
  font-size: 1rem;
  letter-spacing: -0.11px;
  line-height: 1.1875rem;
  margin-bottom: 0.625rem; }

.accent {
  font-size: 1em;
  font-weight: 700;
  text-decoration: none; }
  .accent.blue {
    color: #2EBAEC; }
  .accent.small {
    font-size: 0.75em;
    display: block;
    text-align: center;
    margin-top: 1em; }

.icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: cover; }
  .icon.footer-size {
    width: 1.5rem;
    height: 1.5rem; }
  .icon.location {
    background-image: url("../icons/location.svg"); }
    @media (max-width: 360px) {
      .icon.location {
        width: 30px;
        height: 18px;
        background-size: contain;
        background-repeat: no-repeat; } }
  .icon.price {
    background-image: url("../icons/price.svg"); }
  .icon.alert {
    background-image: url("../icons/sign.svg"); }
  .icon.next {
    background-image: url("../icons/16/next.svg"); }
  .icon.previous {
    background-image: url("../icons/16/previous.svg"); }
  .icon.close {
    background-image: url("../icons/close.svg"); }
  .icon.search {
    background-image: url("../icons/16/zoom.svg"); }
  .icon.parking {
    background-image: url("../icons/16/parking.svg"); }
  .icon.email {
    background-image: url("../icons/16/mail.svg"); }
  .icon.phone {
    background-image: url("../icons/16/phone.svg"); }
  .icon.car {
    background-image: url("../icons/24/car-front.svg"); }
  .icon.tram {
    background-image: url("../icons/24/tram.svg"); }
  .icon.bus {
    background-image: url("../icons/24/bus-front-10.svg"); }
  .icon.train {
    background-image: url("../icons/24/train.svg"); }
  .icon.tiktok {
    background-image: url("../icons/tiktok.svg"); }
  .icon.construction {
    width: 24px;
    height: 24px;
    background-image: url("../icons/sign.svg"); }
  .icon.green {
    -webkit-filter: invert(24%) sepia(89%) saturate(2091%) hue-rotate(148deg) brightness(89%) contrast(101%);
            filter: invert(24%) sepia(89%) saturate(2091%) hue-rotate(148deg) brightness(89%) contrast(101%); }
  .icon.accent {
    width: 32px;
    height: 32px; }
  @media (max-width: 360px) {
    .icon {
      width: 18px;
      height: 18px;
      background-size: contain;
      background-repeat: no-repeat; } }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icons/icomoon.ttf?f5sjl24") format("truetype"), url("../fonts/icons/icomoon.woff?f5sjl24") format("woff"), url("../fonts/icons/icomoon.svg?f5sjl24#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

.icon-logo-facebook:before {
  content: "\e903"; }

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

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

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

.icon-logo-youtube:before {
  content: "\e907"; }

.icon-pin-3:before {
  content: "\e908"; }

.icon-pin-map:before {
  content: "\e909";
  color: #00764e; }

.icon-print:before {
  content: "\e90a"; }

.icon-sign:before {
  content: "\e90b";
  color: #a38a08; }

.icon-bag-49:before {
  content: "\e90c"; }

.icon-check-in:before {
  content: "\e90d"; }

.icon-circle-08:before {
  content: "\e90e"; }

.icon-clock:before {
  content: "\e90f"; }

.icon-mail:before {
  content: "\e910"; }

.icon-next:before {
  content: "\e911"; }

.icon-parking:before {
  content: "\e912"; }

.icon-phone:before {
  content: "\e913"; }

.icon-pin-3-copy:before {
  content: "\e914"; }

.icon-previous:before {
  content: "\e915"; }

.icon-security:before {
  content: "\e916"; }

.icon-zoom:before {
  content: "\e917"; }

.icon-bag-491:before {
  content: "\e918"; }

.icon-bus-front-10:before {
  content: "\e919"; }

.icon-car-front:before {
  content: "\e91a"; }

.icon-pin:before {
  content: "\e91b"; }

.icon-train:before {
  content: "\e91c"; }

.icon-tram:before {
  content: "\e91d"; }

.icon-users-wm:before {
  content: "\e91e"; }

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

.icon-region:before {
  content: "\e920"; }

.icon-location1:before {
  content: "\e921"; }

.icon-store-apple:before {
  content: "\e922"; }

.icon-store-googleplay:before {
  content: "\e923"; }

.icon-prescription:before {
  content: "\e924"; }

.icon-lab:before {
  content: "\e925"; }

.icon-calendar:before {
  content: "\e926"; }

.icon-payment:before {
  content: "\e927"; }

.icon-pc:before {
  content: "\e928"; }

.icon-ortho:before {
  content: "\e929"; }

.icon-patients:before {
  content: "\e930"; }

.icon-discharge-from-vagina:before {
  content: "\e938"; }

.icon-cut:before {
  content: "\e93d"; }

.icon-cough:before {
  content: "\e93e"; }

.icon-cholesterol-test:before {
  content: "\e943"; }

.icon-chf-follow-up:before {
  content: "\e945"; }

.icon-toe-nail-removal:before {
  content: "\e94f"; }

.icon-uc-visit:before {
  content: "\e958"; }

.icon-lab-urinalysis:before {
  content: "\e959"; }

.icon-incision-drainage:before {
  content: "\e95a"; }

.icon-foreign-body-removal:before {
  content: "\e95b"; }

.icon-med-intramuscular:before {
  content: "\e95c"; }

.icon-aspiration:before {
  content: "\e961"; }

.icon-device-crutches:before {
  content: "\e967"; }

.icon-device-boot:before {
  content: "\e96a"; }

.icon-medical-specialty-knee-copy:before {
  content: "\e96b"; }

.icon-ekg:before {
  content: "\e96c"; }

.icon-lab-rapid-hep-c:before {
  content: "\e96d"; }

.icon-lab-fecal-occult-blood-test:before {
  content: "\e96e"; }

.icon-lab-chemistry-panel:before {
  content: "\e96f"; }

.icon-device-stirrup:before {
  content: "\e970"; }

.icon-device-sling:before {
  content: "\e971"; }

.icon-med-td-vaccine:before {
  content: "\e979"; }

.icon-subungual-hematoma-drainage:before {
  content: "\e97a"; }

.icon-check:before {
  content: "\e97e"; }

.icon-cold-flu-symptoms-instant:before {
  content: "\e97f"; }

.icon-sinus-infection-symptoms-instant:before {
  content: "\e980"; }

.icon-medication-refill-instant:before {
  content: "\e981"; }

.icon-injury:before {
  content: "\e983"; }

.icon-poison-oak:before {
  content: "\e984"; }

.icon-muscle-tendon-strain:before {
  content: "\e986"; }

.icon-rash:before {
  content: "\e988"; }

.icon-sprain:before {
  content: "\e989"; }

.icon-diabetes-follow-up-non-insulin:before {
  content: "\e98a"; }

.icon-itchy-eyes:before {
  content: "\e98b"; }

.icon-reflux-symptoms:before {
  content: "\e98c"; }

.icon-trouble-sleeping:before {
  content: "\e98e"; }

.icon-weight-loss-counseling:before {
  content: "\e990"; }

.icon-flu-vaccine:before {
  content: "\e991"; }

.icon-i-imaging:before {
  content: "\e992"; }

.icon-i-cardiology:before {
  content: "\e993"; }

.icon-i-appt:before {
  content: "\e994"; }

.icon-i-prescription:before {
  content: "\e995"; }

.icon-quotes:before {
  content: "\e996"; }

.icon-minus:before {
  content: "\e998"; }

.icon-plus:before {
  content: "\e999"; }

.icon-i-credit:before {
  content: "\e99a"; }

.icon-close1:before {
  content: "\e99c"; }

.icon-vuc:before {
  content: "\e9a3"; }

.icon-establish-non-physical:before {
  content: "\e9a7"; }

.icon-video-call:before {
  content: "\e9b8"; }

.icon-audio-call:before {
  content: "\e9b9"; }

.icon-lab-results:before {
  content: "\e9bc"; }

.icon-book-appointment:before {
  content: "\e9be"; }

.icon-tick:before {
  content: "\e9c2"; }

.icon-inf:before {
  content: "\e9c6"; }

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

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

ul, ol {
  margin: 0; }

ul {
  list-style: outside;
  padding-left: 1rem;
  margin-bottom: 2rem; }
  ul li {
    margin-bottom: 1rem; }
    ul li::marker {
      color: #007953; }

ol {
  list-style: none;
  counter-reset: li;
  padding-left: 0;
  margin-bottom: 2rem; }
  ol li {
    counter-increment: li;
    padding-left: 2.5rem;
    margin-bottom: 1rem;
    position: relative; }
    ol li:before {
      content: counter(li);
      position: absolute;
      left: 0;
      text-align: center;
      border-radius: 70%;
      background: #F1F3F7;
      font-weight: 500;
      color: #0C143A;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 1.75rem;
      height: 1.75rem; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

ul.compact {
  list-style-type: none;
  padding: 0;
  margin: 2rem 0; }
  ul.compact li {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    opacity: .8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    ul.compact li .icon {
      margin-right: .2rem; }
  ul.compact .inline {
    display: block;
    width: 100%; }
    ul.compact .inline li {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 1rem; }

ul.opening-hours {
  list-style-type: none;
  padding: 0;
  margin-bottom: 1.5rem;
  margin-right: 1.5rem; }
  ul.opening-hours .caption {
    margin-bottom: 0.5rem; }
  ul.opening-hours li {
    padding-bottom: 0.5rem;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 0.875rem;
    opacity: .8; }

ul.traveling-options {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.traveling-options li {
    padding: 1.25rem 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 0.875rem;
    border-bottom: 1px solid #DBDEE6;
    opacity: .8; }
    ul.traveling-options li .icon {
      width: 25px;
      height: 23px; }
    ul.traveling-options li .hmc-title {
      font-size: 1.125rem;
      margin-bottom: 0.5rem; }
    ul.traveling-options li .left {
      margin-right: 1rem; }
    ul.traveling-options li:last-child {
      border: none; }
    ul.traveling-options li a {
      color: #007953; }

.phone-number-listing {
  border-top: 6px solid #1A8664; }
  .phone-number-listing .single-number {
    margin-bottom: 2rem; }
    .phone-number-listing .single-number .title {
      display: block;
      font-size: 0.6875rem;
      line-height: 1rem;
      text-transform: uppercase; }
    .phone-number-listing .single-number .phone, .phone-number-listing .single-number a.phone {
      font-size: 1.25rem;
      letter-spacing: -0.1px;
      text-decoration: none;
      color: white;
      display: block;
      font-weight: 600; }
      .phone-number-listing .single-number .phone.big, .phone-number-listing .single-number a.phone.big {
        font-size: 1.75rem;
        letter-spacing: -0.3px; }
      .phone-number-listing .single-number .phone:hover, .phone-number-listing .single-number a.phone:hover {
        text-decoration: underline; }
    .phone-number-listing .single-number p {
      font-size: 0.875rem; }
  .phone-number-listing .col-md-5 {
    padding-top: 1rem; }
  .phone-number-listing .col-md-7 {
    border-top: 2px solid #1A8664;
    padding-top: 1rem; }
  @media (min-width: 768px) {
    .phone-number-listing .col-md-5 {
      padding-top: 2rem;
      padding-right: 3rem;
      border-right: 1px solid #1A8664; }
    .phone-number-listing .col-md-7 {
      padding-top: 2rem;
      padding-left: 3rem; } }

ul.listing-connections {
  list-style-type: none;
  padding: 0;
  margin-bottom: 2rem; }
  ul.listing-connections li {
    padding-bottom: 0.625rem;
    margin-bottom: 0; }

ul.listing-areas {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
  margin-bottom: 2rem; }
  ul.listing-areas li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 0.625rem;
    font-size: 1rem;
    border: 1px solid #DBDEE6;
    border-radius: 6px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 1px 3px 0 rgba(12, 18, 45, 0.1);
            box-shadow: 0 1px 3px 0 rgba(12, 18, 45, 0.1); }
    ul.listing-areas li .icon {
      margin: 1rem;
      width: 30px;
      min-width: 30px;
      height: 30px; }
      ul.listing-areas li .icon svg, ul.listing-areas li .icon img {
        width: 100%;
        height: 100%; }
    ul.listing-areas li.letter {
      display: block;
      padding: 1rem;
      width: 100%;
      border: none;
      background-color: unset;
      -webkit-box-shadow: none;
              box-shadow: none;
      position: relative; }
      ul.listing-areas li.letter:after {
        content: '';
        background: #EAEAEA;
        height: 1px;
        top: 30px;
        right: 0;
        position: absolute;
        width: 90%; }
    ul.listing-areas li a {
      border-left: 1px solid #DBDEE6;
      font-size: 1rem;
      padding: 1rem;
      color: #0C143A;
      text-decoration: none;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
      ul.listing-areas li a:hover {
        color: #007953;
        -webkit-transition: all 300ms;
        transition: all 300ms; }
  ul.listing-areas.big li .icon {
    width: 45px;
    min-width: 45px;
    height: 45px; }

ul.listing-stats {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
  text-align: left;
  margin-bottom: 2rem; }
  ul.listing-stats li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-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: 0;
    padding: 0.5rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    margin-right: 1.625rem; }
    ul.listing-stats li .left {
      height: 40px;
      width: 40px;
      border-radius: 4px;
      background-color: #FFFFFF;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-right: 0.5rem; }
      ul.listing-stats li .left [class^="icon-"], ul.listing-stats li .left [class*=" icon-"] {
        font-size: 1.5rem;
        color: #007953; }
    ul.listing-stats li .right {
      font-size: 0.875rem;
      text-align: left; }
      ul.listing-stats li .right small {
        color: rgba(0, 0, 0, 0.5);
        line-height: 1;
        margin-top: -0.125rem; }
    ul.listing-stats li:last-child {
      margin-right: 0; }
  @media (min-width: 768px) {
    ul.listing-stats {
      text-align: center; } }
  @media (max-width: 767px) {
    ul.listing-stats li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

section.widget ul.listing-stats {
  text-align: left;
  width: 80%; }

ul.listing-data {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none; }
  ul.listing-data li {
    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: 0;
    padding: 0.5rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-shadow: inset 0 1px 0 0 #DBDEE6;
            box-shadow: inset 0 1px 0 0 #DBDEE6; }
    ul.listing-data li .title {
      -ms-flex-preferred-size: 160px;
          flex-basis: 160px;
      max-width: 160px;
      opacity: .5; }
    ul.listing-data li .value {
      font-size: 0.875rem;
      opacity: .8;
      text-align: right; }
    ul.listing-data li:first-child {
      -webkit-box-shadow: none;
              box-shadow: none; }

ul.listing-archive {
  border-top: 5px solid #DBDEE6;
  list-style: none;
  margin: 1rem 0;
  padding: 1.375rem 0;
  position: relative;
  width: 100%;
  overflow: hidden; }
  @media (min-width: 768px) {
    ul.listing-archive {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; } }
  ul.listing-archive li {
    margin-bottom: .8rem; }
    ul.listing-archive li a {
      font-size: 1rem;
      line-height: 1.5rem;
      color: #00764E;
      font-weight: 500;
      -webkit-text-decoration-color: #EAEAEA;
              text-decoration-color: #EAEAEA; }
    ul.listing-archive li.letter {
      font-size: 1.5rem;
      padding-bottom: 0;
      margin-bottom: .3rem;
      font-family: "Euclid", sans-serif; }
      ul.listing-archive li.letter:not(:first-child) {
        padding-top: .5rem; }
  @media (max-width: 767px) {
    ul.listing-archive li {
      width: 100%;
      display: block; } }

ul.listing-sidebar {
  list-style: none;
  margin: 1rem 0;
  padding: 0;
  position: relative;
  width: 100%;
  overflow: hidden; }
  ul.listing-sidebar li {
    margin-bottom: .8rem;
    margin-left: .8rem; }
    ul.listing-sidebar li a {
      font-size: 0.875rem;
      line-height: 1.5rem;
      color: #007953;
      font-weight: 500;
      -webkit-text-decoration-color: #EAEAEA;
              text-decoration-color: #EAEAEA; }
      ul.listing-sidebar li a:after {
        content: none; }
    ul.listing-sidebar li:before {
      content: url("../icons/listing-arrow-big.svg");
      padding-right: 0.25rem;
      position: absolute;
      left: 0; }

ul.listing-pagination, .hmc-alphabet {
  margin: 0;
  padding: 1rem 0;
  text-align: center;
  position: relative; }
  ul.listing-pagination li, .hmc-alphabet li {
    display: inline-block;
    margin-right: 0.375rem;
    font-size: 1rem; }
    ul.listing-pagination li a, .hmc-alphabet li a {
      text-decoration: none;
      padding: 0.5rem 0.75rem;
      border-radius: 6px;
      font-weight: 500;
      border: 0;
      color: #0C143A;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
      ul.listing-pagination li a:hover, .hmc-alphabet li a:hover {
        -webkit-box-shadow: 0 0 0 1px #DBDEE6;
                box-shadow: 0 0 0 1px #DBDEE6;
        -webkit-transition: all 300ms;
        transition: all 300ms; }
    ul.listing-pagination li.active a, .hmc-alphabet li.active a {
      background-color: #F1F3F7;
      color: #0C143A; }
    ul.listing-pagination li.next a, ul.listing-pagination li.previous a, .hmc-alphabet li.next a, .hmc-alphabet li.previous a {
      -webkit-box-shadow: 0 0 0 1px #DBDEE6;
              box-shadow: 0 0 0 1px #DBDEE6; }

.hmc-alphabet {
  margin-bottom: 2rem; }
  @media (max-width: 982px) {
    .hmc-alphabet {
      margin: 0; } }
  .hmc-alphabet a {
    font-size: 0.875rem; }
  .hmc-alphabet ul {
    text-align: left;
    padding-left: 0; }
  .hmc-alphabet li {
    margin: 0; }
    .hmc-alphabet li a {
      padding: 0.3125rem;
      margin: 0; }
      @media (max-width: 982px) {
        .hmc-alphabet li a {
          padding: 1rem;
          display: block; } }
    .hmc-alphabet li.active a {
      background-color: #DBDEE6; }
  .hmc-alphabet::before {
    content: ''; }

/**
* Center post type related listing
*/
@media (min-width: 768px) {
  .listing-center-doctors {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.25rem; } }

.listing-center-doctors .hmc-row.transparent {
  border-top: none;
  padding: 0; }
  .listing-center-doctors .hmc-row.transparent .inner-left {
    border-radius: 10px;
    -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
    max-height: 180px;
    height: 100px;
    min-height: 100px;
    width: 100px;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    .listing-center-doctors .hmc-row.transparent .inner-left:hover {
      -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.3);
              box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.3);
      -webkit-transition: all 300ms;
      transition: all 300ms; }
    @media (max-width: 767px) {
      .listing-center-doctors .hmc-row.transparent .inner-left {
        width: 100px;
        height: 100px; } }
  .listing-center-doctors .hmc-row.transparent .title {
    margin: .5rem 0;
    font-size: 1rem; }
  .listing-center-doctors .hmc-row.transparent .role {
    display: block;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #7D84A2; }
  .listing-center-doctors .hmc-row.transparent .tag {
    background: #F1F3F7; }

.listing-center-doctors.big {
  margin: 2rem 0; }
  @media (min-width: 768px) {
    .listing-center-doctors.big {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.25rem; } }
  .listing-center-doctors.big .hmc-row .inner-left {
    height: 130px;
    width: 130px; }
  .listing-center-doctors.big .hmc-row .title {
    font-size: 1.25rem; }

.listing-center-doctors.big-xl {
  margin: 2rem 0; }
  @media (min-width: 768px) {
    .listing-center-doctors.big-xl {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.25rem; }
      .listing-center-doctors.big-xl .hmc-row {
        margin-bottom: 0; } }
  .listing-center-doctors.big-xl .hmc-row {
    margin-bottom: 1rem; }
    .listing-center-doctors.big-xl .hmc-row .inner-left {
      height: 170px;
      width: 170px; }
    .listing-center-doctors.big-xl .hmc-row .title {
      font-size: 1.375rem; }

.listing-related-units ul {
  padding: 0;
  margin-bottom: 1.125rem; }

.listing-related-units .hmc-row {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  -webkit-box-shadow: inset 0 -1px 0 0 #E2E2E2;
          box-shadow: inset 0 -1px 0 0 #E2E2E2;
  border-radius: 0;
  margin: 0;
  background: none; }
  .listing-related-units .hmc-row .icon {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-size: cover; }
  .listing-related-units .hmc-row a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    text-decoration: none;
    font-size: 1rem;
    padding: 0.6875rem 0 0.625rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 768px) {
      .listing-related-units .hmc-row a {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .listing-related-units .hmc-row a p {
      margin: 0;
      width: calc(100% - 34px); }
      @media (min-width: 768px) {
        .listing-related-units .hmc-row a p {
          width: auto; } }
    .listing-related-units .hmc-row a div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .listing-related-units .hmc-row a div p {
        color: #0C143A;
        font-size: 0.875rem;
        margin-right: 0.625rem; }

/**
* Section listing within unit sidebar
*/
ul.listing-sidebar-sections {
  margin: 1rem 0; }
  ul.listing-sidebar-sections li {
    padding: 0.5rem;
    margin: 0;
    position: relative;
    padding-left: 1.25rem;
    font-weight: 500;
    -webkit-box-shadow: inset 0 -1px 0 0 #DBDEE6;
            box-shadow: inset 0 -1px 0 0 #DBDEE6;
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: #007953; }
    ul.listing-sidebar-sections li .caption {
      margin: 0;
      text-transform: none;
      font-size: 0.75rem; }
    ul.listing-sidebar-sections li:before {
      content: url("../icons/arrow-right.svg");
      position: absolute;
      left: 0;
      top: 0.625rem; }

table, th, td {
  border: 1px solid #EAEAEA; }

table {
  margin: 1rem 0;
  border-collapse: collapse;
  background: white;
  -webkit-box-shadow: inset 0 -1px 0 0 #DBDEE6;
          box-shadow: inset 0 -1px 0 0 #DBDEE6;
  width: 100%; }
  table td {
    padding: 1rem; }

.table-wrapper {
  overflow-x: auto;
  margin: 0 0 20px;
  overflow-y: hidden; }

/* Modal for CF7 popup */
.modal-wrapper .wpcf7 input[type=submit] {
  float: none;
  margin-top: 1rem; }

.modal-wrapper .modal-close,
.modal-wrapper buton.modal-close {
  padding: 0; }

/* Modal for prenota menus */
.hmc-sidepanel {
  display: none;
  /* Header modals */ }
  .hmc-sidepanel.active {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: rgba(0, 0, 0, 0.5); }
  .hmc-sidepanel .modal-dialog {
    right: -45%;
    position: fixed;
    margin: auto;
    display: grid;
    grid-template-rows: auto minmax(100px, 1fr);
    width: 45%;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
    z-index: 2040;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    -webkit-animation: slideleft 400ms forwards;
            animation: slideleft 400ms forwards; }
    @media (max-width: 767px) {
      .hmc-sidepanel .modal-dialog {
        width: 95%; } }
  .hmc-sidepanel .loader {
    font-size: 10px;
    margin: 50px auto;
    text-indent: -9999em;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #007953;
    background: -webkit-gradient(linear, left top, right top, color-stop(10%, #007953), color-stop(42%, rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, #007953 10%, rgba(255, 255, 255, 0) 42%);
    position: relative;
    -webkit-animation: load3 600ms infinite linear;
    animation: load3 600ms infinite linear;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hmc-sidepanel .loader:before {
    width: 50%;
    height: 50%;
    background: #007953;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: ''; }
  .hmc-sidepanel .loader:after {
    background: white;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

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

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

@-webkit-keyframes slideleft {
  100% {
    right: 0; } }

@keyframes slideleft {
  100% {
    right: 0; } }

@-webkit-keyframes slideright {
  100% {
    right: -40%; } }

@keyframes slideright {
  100% {
    right: -40%; } }
  .hmc-sidepanel .modal-header {
    background: #007953;
    padding: 1.875rem;
    color: white;
    text-transform: uppercase;
    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: 1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 767px) {
      .hmc-sidepanel .modal-header {
        padding: 1.875rem 1rem; }
        .hmc-sidepanel .modal-header #modal_header {
          padding-right: 2.5rem; } }
  .hmc-sidepanel .modal-footer {
    position: fixed;
    display: none;
    bottom: 0;
    left: 0;
    padding: 1rem;
    overflow: hidden;
    width: 100%;
    background: #fff; }
    .hmc-sidepanel .modal-footer button {
      width: 100%; }
  .hmc-sidepanel .icon.close {
    width: 2rem;
    height: 2rem;
    aspect-ratio: 1/1;
    position: relative;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 2rem;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    .hmc-sidepanel .icon.close:hover {
      border: 1px solid white;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
  .hmc-sidepanel .hmc-input-group {
    margin-bottom: 0;
    margin-top: 1rem; }
    .hmc-sidepanel .hmc-input-group input[type="search"] {
      width: 100%; }
  .hmc-sidepanel .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    padding: 1.875rem;
    width: 100%;
    position: relative;
    overflow: auto;
    background: white; }
    .hmc-sidepanel .modal-content::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
      background-color: #F1F3F7;
      border-radius: 10px; }
    .hmc-sidepanel .modal-content::-webkit-scrollbar {
      width: 6px;
      background-color: #F1F3F7; }
    .hmc-sidepanel .modal-content::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.44, #007953), color-stop(0.72, #007953), color-stop(0.86, #00764E)); }
    .hmc-sidepanel .modal-content h4, .hmc-sidepanel .modal-content h5 {
      margin-top: 0;
      color: initial; }
    @media (max-width: 767px) {
      .hmc-sidepanel .modal-content {
        padding: 1.875rem 1rem; } }

.wp-block-cover {
  margin-bottom: 2rem; }
  .wp-block-cover.is-style-hero-section {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 10px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-height: 690px; }
    .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container {
      background: white;
      color: initial;
      padding: 1rem;
      max-width: 900px; }
      .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container h1, .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container h2, .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container h3, .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container p {
        color: initial; }
      @media (min-width: 768px) {
        .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container {
          padding: 2.5rem; } }
      @media (max-width: 767px) {
        .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container {
          width: 100%; } }
      .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container .is-style-caption {
        margin-bottom: 0; }
        .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container .is-style-caption + h2 {
          margin-top: 0;
          margin-bottom: 2rem; }
    @media (max-width: 767px) {
      .wp-block-cover.is-style-hero-section {
        background-image: none !important; }
        .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container {
          width: 100%; } }
  .wp-block-cover.is-style-app-section {
    background: #007953; }
    .wp-block-cover.is-style-app-section .wp-block-cover__image-background {
      opacity: 0.4; }
      @media (min-width: 768px) {
        .wp-block-cover.is-style-app-section .wp-block-cover__image-background {
          opacity: 1;
          height: 200%;
          width: auto;
          top: -40%;
          -webkit-transform: translateX(40%);
                  transform: translateX(40%);
          left: auto; } }
      @media (min-width: 981px) {
        .wp-block-cover.is-style-app-section .wp-block-cover__image-background {
          -webkit-transform: translateX(30%);
                  transform: translateX(30%); } }
      @media (min-width: 1280px) {
        .wp-block-cover.is-style-app-section .wp-block-cover__image-background {
          -webkit-transform: translateX(20%);
                  transform: translateX(20%); } }
    .wp-block-cover.is-style-app-section .no-padding {
      padding-top: 0;
      padding-bottom: 0; }

.wp-block-group {
  padding: 2rem 0; }
  @media (min-width: 768px) {
    .wp-block-group {
      padding: 3rem 0; } }
  .wp-block-group .wp-block-group__inner-container {
    margin: 0 auto; }
    @media (max-width: 767px) {
      .wp-block-group .wp-block-group__inner-container {
        padding: 0 1rem; } }
    @media (min-width: 768px) and (max-width: 1207px) {
      .wp-block-group .wp-block-group__inner-container {
        padding: 1rem; } }

.wp-block-columns.is-style-icons-section h3 {
  margin-bottom: 0;
  letter-spacing: -0.1px; }

.wp-block-columns.is-style-icons-section p {
  margin-top: 0;
  font-size: 0.875rem;
  color: #3D4361; }

.wp-block-columns.is-style-icons-section-accent h3 {
  margin-bottom: 0;
  letter-spacing: -0.1px; }

.wp-block-columns.is-style-icons-section-accent p {
  color: #3D4361; }

.wp-block-columns.is-style-icons-section-accent .wp-block-image {
  margin: 0 auto; }
  .wp-block-columns.is-style-icons-section-accent .wp-block-image.is-style-icon {
    height: 80px;
    width: 80px; }

@media (max-width: 767px) {
  .wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 70px); } }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .wp-block-cover .wp-block-cover__inner-container p, .wp-block-cover .wp-block-cover__inner-container h2 {
    color: #0C143A; } }

.wp-block-image.is-style-icon {
  height: 70px;
  width: 70px;
  border-radius: 1.5rem;
  background-color: #F2F8F6;
  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; }
  .wp-block-image.is-style-icon img, .wp-block-image.is-style-icon svg {
    max-width: 3rem;
    max-height: 3rem;
    margin: 0; }
  .wp-block-image.is-style-icon .aligncenter {
    margin: initial; }

ul.is-style-faq {
  padding: 0;
  margin: 2rem 0;
  list-style: none; }
  ul.is-style-faq li {
    padding: 1.5rem 0;
    padding-left: 2.625rem;
    margin: 0;
    border-top: 1px solid #DBDEE6;
    position: relative;
    line-height: 1.3125rem;
    color: #3D4361; }
    ul.is-style-faq li strong {
      display: block; }
    ul.is-style-faq li:before {
      content: '?';
      position: absolute;
      width: 16px;
      height: 16px;
      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;
      border-radius: 50px;
      color: #007953;
      background: #D6EEE6;
      left: 0.75rem;
      font-size: 0.75rem;
      font-weight: bold; }

ul.is-style-link-boxes {
  padding: 0;
  margin: 2rem 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem; }
  @media (max-width: 767px) {
    ul.is-style-link-boxes {
      grid-template-columns: 1fr; } }
  ul.is-style-link-boxes li {
    border: 1px solid #DBDEE6;
    border-radius: 0.625rem;
    padding: 1.25rem;
    margin: 0;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
            box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
    color: #3D4361;
    font-size: 0.875rem; }
    ul.is-style-link-boxes li a {
      font-size: 1rem;
      margin-bottom: .5rem;
      display: block;
      color: #007953; }

ul.is-style-links {
  padding: 0;
  margin: 1rem 0;
  list-style: none; }
  ul.is-style-links li {
    -webkit-box-shadow: inset 0 1px 0 0 #DBDEE6;
            box-shadow: inset 0 1px 0 0 #DBDEE6;
    padding: 0.625rem 0;
    padding-right: 1.5625rem;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    ul.is-style-links li a {
      text-decoration: none;
      color: #007953; }
      ul.is-style-links li a:hover {
        text-decoration: underline; }
    ul.is-style-links li:after {
      content: url("../icons/arrow-right-long.svg");
      display: inline-block;
      position: absolute;
      right: 0; }

ul.is-style-drop-shape {
  padding: 0;
  margin: 1rem 0;
  list-style: none; }
  ul.is-style-drop-shape li {
    display: block;
    clear: both;
    counter-increment: list;
    position: relative; }
    ul.is-style-drop-shape li:before {
      font: bold 14px/1 Montserrat, Roboto, Helvetica, Arial, sans-serif;
      content: counter(list);
      width: 1.5rem;
      height: 1.5rem;
      float: left;
      margin-right: 0.75rem;
      color: #fdfdfd;
      background: #FF703F -webkit-gradient(linear, left top, right bottom, color-stop(25%, #FF703F), to(#FFEDBC));
      background: #FF703F linear-gradient(to bottom right, #FF703F 25%, #FFEDBC);
      text-shadow: 0 0 2px #FF703F;
      border-radius: 50%;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      shape-outside: ellipse();
      z-index: 1; }
    ul.is-style-drop-shape li:after {
      width: 0.75rem;
      height: 0.75rem;
      position: absolute;
      top: 0;
      left: 0;
      content: "";
      background: #FF703F;
      z-index: -1;
      border-top-left-radius: 3px; }

ul.is-style-drop-shape-green {
  padding: 0;
  margin: 1rem 0;
  list-style: none; }
  ul.is-style-drop-shape-green li {
    display: block;
    clear: both;
    counter-increment: list;
    position: relative; }
    ul.is-style-drop-shape-green li:before {
      font: bold 14px/1 Montserrat, Roboto, Helvetica, Arial, sans-serif;
      content: counter(list);
      width: 1.5rem;
      height: 1.5rem;
      float: left;
      margin-right: 0.75rem;
      color: #fdfdfd;
      background: #007953 -webkit-gradient(linear, left top, right bottom, color-stop(25%, #007953), to(#FFEDBC));
      background: #007953 linear-gradient(to bottom right, #007953 25%, #FFEDBC);
      text-shadow: 0 0 2px #007953;
      border-radius: 50%;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      shape-outside: ellipse();
      z-index: 1; }
    ul.is-style-drop-shape-green li:after {
      width: 0.75rem;
      height: 0.75rem;
      position: absolute;
      top: 0;
      left: 0;
      content: "";
      background: #007953;
      z-index: -1;
      border-top-left-radius: 3px; }

ul.is-style-list-with-hover {
  padding: 0;
  margin: 1rem 0;
  list-style: none; }
  ul.is-style-list-with-hover li {
    position: relative;
    left: 0;
    color: #FF703F;
    list-style: none;
    margin: 4px 0;
    border-left: 2px solid #FF703F;
    padding: 8px 12px;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition: left 0.5s, color 0.5s;
    transition: left 0.5s, color 0.5s; }
    ul.is-style-list-with-hover li:hover {
      left: 10px;
      color: #fff; }
    ul.is-style-list-with-hover li:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #FF703F;
      z-index: -1;
      -webkit-transform: scaleX(0);
              transform: scaleX(0);
      -webkit-transform-origin: left;
              transform-origin: left;
      -webkit-transition: -webkit-transform 0.5s;
      transition: -webkit-transform 0.5s;
      transition: transform 0.5s;
      transition: transform 0.5s, -webkit-transform 0.5s; }
    ul.is-style-list-with-hover li:hover:before {
      -webkit-transform: scaleX(1);
              transform: scaleX(1); }

ul.is-style-list-with-hover-green {
  padding: 0;
  margin: 1rem 0;
  list-style: none; }
  ul.is-style-list-with-hover-green li {
    position: relative;
    left: 0;
    color: #007953;
    list-style: none;
    margin: 4px 0;
    border-left: 2px solid #007953;
    padding: 8px 12px;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition: left 0.5s, color 0.5s;
    transition: left 0.5s, color 0.5s; }
    ul.is-style-list-with-hover-green li:hover {
      left: 10px;
      color: #fff; }
    ul.is-style-list-with-hover-green li:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #007953;
      z-index: -1;
      -webkit-transform: scaleX(0);
              transform: scaleX(0);
      -webkit-transform-origin: left;
              transform-origin: left;
      -webkit-transition: -webkit-transform 0.5s;
      transition: -webkit-transform 0.5s;
      transition: transform 0.5s;
      transition: transform 0.5s, -webkit-transform 0.5s; }
    ul.is-style-list-with-hover-green li:hover:before {
      -webkit-transform: scaleX(1);
              transform: scaleX(1); }

ul.is-style-checkbox {
  padding: 0;
  margin: 1rem 0;
  list-style: none; }
  ul.is-style-checkbox li {
    position: relative;
    list-style-type: none;
    padding-left: 1.5rem;
    margin-bottom: 0.75rem; }
    ul.is-style-checkbox li:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0.1875rem;
      width: 5px;
      height: 11px;
      border-width: 0 2px 2px 0;
      border-style: solid;
      border-color: #FF703F;
      -webkit-transform-origin: bottom left;
              transform-origin: bottom left;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    ul.is-style-checkbox li:hover {
      color: #FF703F; }

ul.is-style-checkbox-green {
  padding: 0;
  margin: 1rem 0;
  list-style: none; }
  ul.is-style-checkbox-green li {
    position: relative;
    list-style-type: none;
    padding-left: 1.5rem;
    margin-bottom: 0.75rem; }
    ul.is-style-checkbox-green li:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0.1875rem;
      width: 5px;
      height: 11px;
      border-width: 0 2px 2px 0;
      border-style: solid;
      border-color: #007953;
      -webkit-transform-origin: bottom left;
              transform-origin: bottom left;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    ul.is-style-checkbox-green li:hover {
      color: #007953; }

.wp-block-file {
  padding: 1rem 0;
  margin-bottom: 1rem;
  -webkit-box-shadow: inset 0 1px 0 0 #DBDEE6;
          box-shadow: inset 0 1px 0 0 #DBDEE6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .wp-block-file:before {
    content: url("../icons/file.svg");
    display: block;
    width: 30px;
    height: 30px;
    position: absolute; }
  .wp-block-file a {
    text-decoration: none;
    color: #3D4361;
    padding-left: 2rem; }
  @media (max-width: 767px) {
    .wp-block-file {
      -webkit-box-shadow: none;
              box-shadow: none;
      border-bottom: 1px solid #dbdee6; }
      .wp-block-file a.wp-block-file__button {
        min-width: 95px; } }
  .wp-block-file a.wp-block-file__button {
    background: none;
    color: #3D4361;
    -webkit-box-shadow: inset 0 -1px 0 0 #DBDEE6;
            box-shadow: inset 0 -1px 0 0 #DBDEE6;
    border-radius: 0;
    padding: 0;
    position: relative;
    font-size: 0.75rem; }
    .wp-block-file a.wp-block-file__button:hover {
      color: #0C143A; }
    .wp-block-file a.wp-block-file__button:visited {
      color: #3D4361;
      opacity: .9; }
    .wp-block-file a.wp-block-file__button:after {
      content: url("../icons/download.svg");
      display: inline-block;
      padding-left: 0.875rem;
      width: 35px;
      height: 16px;
      position: relative; }

.block-stats-advanced {
  padding: 0.9375rem 0; }
  .block-stats-advanced .hmc-title {
    margin-bottom: 1.25rem; }
  .block-stats-advanced .listing-stats .left {
    background-color: transparent; }

.block-list-search .list-search-group .items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem; }
  .block-list-search .list-search-group .items-wrapper .search-item {
    padding: 1rem;
    border: 1px solid #dbdee6;
    border-radius: 0.25rem; }
    .block-list-search .list-search-group .items-wrapper .search-item .search-item-title {
      margin: 0 0 0.5rem 0; }
    .block-list-search .list-search-group .items-wrapper .search-item p {
      margin: 0; }
      .block-list-search .list-search-group .items-wrapper .search-item p:not(:last-of-type) {
        margin: 0 0 0.5rem 0; }
    .block-list-search .list-search-group .items-wrapper .search-item li {
      margin-bottom: 0; }

.clear-margin {
  margin: 0; }

/* Departments CPT */
/* Archive */
.accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem; }
  .accordion .accordionItem {
    padding: 1rem;
    -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
            box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
    border-radius: 0.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #fff; }
    @media (min-width: 768px) {
      .accordion .accordionItem {
        padding: 1.875rem; } }
    .accordion .accordionItem.is-open {
      gap: 1.875rem; }
      .accordion .accordionItem.is-open .accordionMainState .right-part .arrow {
        -webkit-transform: rotate(0);
                transform: rotate(0); }
      .accordion .accordionItem.is-open .accordionContent {
        max-height: 1000px;
        opacity: 1; }
    .accordion .accordionItem .accordionMainState {
      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: 0.75rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 768px) {
        .accordion .accordionItem .accordionMainState {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 1.875rem; } }
      .accordion .accordionItem .accordionMainState .left-part {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 0.75rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center; }
        @media (min-width: 768px) {
          .accordion .accordionItem .accordionMainState .left-part {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            text-align: left;
            gap: 1.3125rem; } }
        .accordion .accordionItem .accordionMainState .left-part .departmentIcon {
          position: relative; }
          @media (min-width: 768px) {
            .accordion .accordionItem .accordionMainState .left-part .departmentIcon:before {
              content: "";
              position: absolute;
              right: -0.625rem;
              top: 50%;
              height: calc(100% + 10px);
              width: 1px;
              background: #DBDEE6;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%); } }
          .accordion .accordionItem .accordionMainState .left-part .departmentIcon img {
            max-width: 2.5rem;
            display: block; }
        .accordion .accordionItem .accordionMainState .left-part .departmentTitle {
          margin: 0; }
          .accordion .accordionItem .accordionMainState .left-part .departmentTitle a {
            text-decoration: none; }
      .accordion .accordionItem .accordionMainState .right-part {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: pointer; }
        .accordion .accordionItem .accordionMainState .right-part .count-units {
          padding-right: 1rem;
          position: relative; }
          .accordion .accordionItem .accordionMainState .right-part .count-units:after {
            content: ""; }
        .accordion .accordionItem .accordionMainState .right-part .arrow {
          width: 16px;
          height: 16px;
          background-color: #FF703F;
          clip-path: polygon(0 76%, 0 60%, 50% 27%, 100% 60%, 100% 76%, 50% 43%);
          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-transition: all 0.3s ease;
          transition: all 0.3s ease;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
    .accordion .accordionItem .accordionContent {
      border-top: 1px solid #DBDEE6;
      overflow: hidden;
      max-height: 0;
      opacity: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .accordion .accordionItem .accordionContent .accordionContentWrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-top: 1.875rem; }
        @media (min-width: 768px) {
          .accordion .accordionItem .accordionContent .accordionContentWrapper {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            gap: 3.75rem; } }
        .accordion .accordionItem .accordionContent .accordionContentWrapper .director-vertical {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 1.25rem;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          @media (min-width: 768px) {
            .accordion .accordionItem .accordionContent .accordionContentWrapper .director-vertical {
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start; } }
          .accordion .accordionItem .accordionContent .accordionContentWrapper .director-vertical .single-director-wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 1rem;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            @media (min-width: 768px) {
              .accordion .accordionItem .accordionContent .accordionContentWrapper .director-vertical .single-director-wrapper {
                -webkit-box-align: start;
                    -ms-flex-align: start;
                        align-items: flex-start; } }
            .accordion .accordionItem .accordionContent .accordionContentWrapper .director-vertical .single-director-wrapper a {
              display: block;
              text-decoration: none; }
              .accordion .accordionItem .accordionContent .accordionContentWrapper .director-vertical .single-director-wrapper a:first-of-type {
                width: 9.375rem;
                height: 9.375rem;
                background-size: cover;
                background-position: center;
                border-radius: 0.375rem; }
        .accordion .accordionItem .accordionContent .accordionContentWrapper .connected-units {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 1.25rem;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          @media (min-width: 768px) {
            .accordion .accordionItem .accordionContent .accordionContentWrapper .connected-units {
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start; } }
          .accordion .accordionItem .accordionContent .accordionContentWrapper .connected-units .units-list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            width: 100%; }
            .accordion .accordionItem .accordionContent .accordionContentWrapper .connected-units .units-list a {
              padding: 0.5rem 0;
              text-decoration: none; }
              .accordion .accordionItem .accordionContent .accordionContentWrapper .connected-units .units-list a:not(:last-of-type) {
                border-bottom: 1px solid #DBDEE6; }

.single-department .template-content {
  padding-bottom: 1.25rem;
  position: relative; }
  .single-department .template-content .listing-related-units {
    width: 100%; }
    .single-department .template-content .listing-related-units a.director-link {
      font-size: 0.875rem;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0.25rem 0 0.5rem 0; }
      .single-department .template-content .listing-related-units a.director-link p {
        width: auto;
        margin-right: 0.5rem; }
      @media (min-width: 768px) {
        .single-department .template-content .listing-related-units a.director-link {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          gap: 0.75rem; } }
    .single-department .template-content .listing-related-units a.unit-link {
      display: block;
      padding: 0; }

/* END Departments CPT */
/* Block : Carousel with Lightbox */
.content-carousel-lightbox {
  padding: 1.5rem 0; }
  .content-carousel-lightbox .section-title {
    text-align: center;
    margin: 1.5rem 0; }
  .content-carousel-lightbox .carousel {
    position: relative;
    padding: 2.5rem 0; }
    @media (max-width: 767px) {
      .content-carousel-lightbox .carousel {
        padding: 1.5rem 0; } }
    .content-carousel-lightbox .carousel .navigation-arrow .icon {
      border: 1px solid #f2f2f2;
      border-radius: 4px;
      cursor: pointer;
      width: 24px;
      height: 24px;
      background-size: 12px;
      background-repeat: no-repeat;
      background-position: center; }
    .content-carousel-lightbox .carousel .navigation-arrow.alternative {
      margin-top: 1rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 0.625rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (min-width: 1280px) {
        .content-carousel-lightbox .carousel .navigation-arrow.alternative {
          margin-top: 0; } }
      .content-carousel-lightbox .carousel .navigation-arrow.alternative .icon {
        border-radius: 20px;
        -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
                box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
        width: 36px;
        height: 36px;
        background-color: white; }
        .content-carousel-lightbox .carousel .navigation-arrow.alternative .icon.slick-prev {
          background-image: url(../icons/16/previous.svg); }
        .content-carousel-lightbox .carousel .navigation-arrow.alternative .icon.slick-next {
          background-image: url(../icons/16/next.svg); }
        .content-carousel-lightbox .carousel .navigation-arrow.alternative .icon.slick-disabled {
          opacity: 0.3;
          cursor: auto; }
        @media (min-width: 1280px) {
          .content-carousel-lightbox .carousel .navigation-arrow.alternative .icon {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%); }
            .content-carousel-lightbox .carousel .navigation-arrow.alternative .icon.slick-prev {
              left: -60px; }
            .content-carousel-lightbox .carousel .navigation-arrow.alternative .icon.slick-next {
              right: -60px; } }
    .content-carousel-lightbox .carousel .image-carousel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      .content-carousel-lightbox .carousel .image-carousel .carousel-image a {
        height: 100%;
        display: block; }
        .content-carousel-lightbox .carousel .image-carousel .carousel-image a img {
          max-height: 17.5rem;
          -o-object-fit: cover;
             object-fit: cover;
          border-radius: 0.625rem;
          overflow: hidden;
          width: 100%;
          height: 100%; }
  .content-carousel-lightbox .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .content-carousel-lightbox .slick-slide {
    height: auto;
    /* Override any height to make it flexible */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 17.5rem;
    overflow: hidden; }
  .content-carousel-lightbox .slick-slide {
    margin-right: 1rem;
    /* This sets the gap between the slides */ }
  .content-carousel-lightbox .slick-list {
    margin-right: -1rem;
    /* This negates the extra space on the right */ }

/* END Block : Carousel with Lightbox */
/* Single doctor buttons */
.external-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  margin-bottom: 1.25rem; }
  @media (min-width: 981px) {
    .external-buttons {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      position: sticky;
      top: 1.5rem; } }

/* END Single doctor buttons */
.social-icons-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.375rem; }
  .social-icons-widget .social-icon {
    color: white;
    display: inline-block;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
    .social-icons-widget .social-icon svg {
      width: 1.875rem;
      height: 1.875rem;
      display: block;
      fill: currentColor;
      stroke: #007953;
      stroke-width: 1.5; }
    .social-icons-widget .social-icon.facebook:hover {
      color: #1877F2; }
    .social-icons-widget .social-icon.instagram:hover {
      color: #E1306C; }
    .social-icons-widget .social-icon.twitter:hover {
      color: #1DA1F2; }
    .social-icons-widget .social-icon.linkedin:hover {
      color: #0A66C2; }
    .social-icons-widget .social-icon.youtube:hover {
      color: #FF0000; }
    .social-icons-widget .social-icon.tiktok:hover {
      color: #010101; }

.social-share {
  display: inline-block;
  float: right; }
  .social-share a {
    text-decoration: none;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    .social-share a:hover svg {
      -webkit-filter: invert(24%) sepia(89%) saturate(2091%) hue-rotate(148deg) brightness(89%) contrast(101%);
              filter: invert(24%) sepia(89%) saturate(2091%) hue-rotate(148deg) brightness(89%) contrast(101%);
      -webkit-transition: all 300ms;
      transition: all 300ms; }

@media (max-width: 767px) {
  .hmc-box .social-share {
    float: none;
    width: 100%;
    text-align: right;
    padding-top: 0.75rem; } }

.hmc-box {
  border: 1px solid #EAEAEA;
  border-radius: 10px;
  background: #FFFFFF;
  padding: 1.875rem;
  -webkit-box-shadow: 0 4px 12px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 4px 12px 0 rgba(12, 18, 45, 0.1);
  width: 100%; }
  .hmc-box h1, .hmc-box h2 {
    margin: 0; }
  .hmc-box .hmc-google-map {
    margin: -1.875rem -1.875rem 1.875rem -1.875rem;
    height: 250px; }
  .hmc-box .image-holder {
    margin: 1.5rem -1.875rem; }
  .hmc-box hr {
    background-color: #EAEAEA;
    margin: 1.5rem 0; }
  .hmc-box.compact {
    padding: 0.875rem 1.25rem;
    border-color: #DBDEE6;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .hmc-box.borderless {
    border: none;
    padding: 0.75rem; }
  .hmc-box.home {
    margin-bottom: 2rem; }
    .hmc-box.home h1 {
      margin-bottom: 2.375rem; }
  .hmc-box.green {
    border: 1px solid #007953;
    background-color: #007953;
    padding: 1rem; }
    .hmc-box.green .hmc-title {
      margin-bottom: 2rem;
      color: white; }
  .hmc-box.lab {
    padding-bottom: 0; }
    .hmc-box.lab .image-holder {
      margin-bottom: 0;
      border-radius: 0 0 10px 10px;
      min-height: 170px; }
  @media (max-width: 767px) {
    .hmc-box {
      padding: 1rem; }
      .hmc-box .image-holder {
        margin: 1.5rem -1rem; } }
  .hmc-box .error-message {
    color: #ff703f;
    font-size: 0.875rem;
    -webkit-animation: rotate-shake-decay .6s ease-out forwards;
            animation: rotate-shake-decay .6s ease-out forwards; }
    @media (min-width: 768px) {
      .hmc-box .error-message {
        margin-top: 1.25rem; } }

@-webkit-keyframes rotate-shake-decay {
  0% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  12.5% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg); }
  25% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg); }
  37.5% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); }
  50% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg); }
  62.5% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg); }
  87.5% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes rotate-shake-decay {
  0% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  12.5% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg); }
  25% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg); }
  37.5% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); }
  50% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg); }
  62.5% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg); }
  87.5% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

.hmc-featured-post {
  height: 280px;
  border-radius: 6px;
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: white;
  position: relative;
  overflow: hidden;
  background-size: cover;
  text-decoration: none; }
  .hmc-featured-post:nth-child(2) {
    height: 200px; }
  .hmc-featured-post.compact {
    height: 200px; }
  .hmc-featured-post .inner {
    z-index: 10; }
    .hmc-featured-post .inner .tag {
      color: white;
      font-size: 0.75rem;
      border-color: rgba(255, 255, 255, 0.3); }
    .hmc-featured-post .inner .title {
      margin: 0.5rem 0;
      font-size: 1.5rem;
      font-family: "Euclid", sans-serif; }
    .hmc-featured-post .inner a, .hmc-featured-post .inner .read-more {
      color: white;
      text-decoration: none;
      font-size: 0.75rem; }
  .hmc-featured-post:before {
    display: block;
    content: '';
    z-index: 2;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(40, 42, 45, 0.3)), to(rgba(40, 42, 45, 0.7)));
    background: linear-gradient(180deg, rgba(40, 42, 45, 0.3) 0%, rgba(40, 42, 45, 0.7) 100%); }

.hmc-featured-post-wrapper:nth-child(4n) .hmc-featured-post, .hmc-featured-post-wrapper:nth-child(4n-1) .hmc-featured-post {
  height: 200px; }

.location-places-archive {
  height: 940px;
  overflow-y: scroll; }
  .location-places-archive::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
    background-color: #F1F3F7;
    border-radius: 10px; }
  .location-places-archive::-webkit-scrollbar {
    width: 6px;
    background-color: #F1F3F7; }
  .location-places-archive::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.44, #007953), color-stop(0.72, #007953), color-stop(0.86, #00764E)); }
  @media (max-width: 767px) {
    .location-places-archive {
      margin-top: 2rem; }
      .location-places-archive::-webkit-scrollbar-track {
        display: none; }
      .location-places-archive::-webkit-scrollbar {
        display: none; }
      .location-places-archive::-webkit-scrollbar-thumb {
        display: none; } }

.hmc-box-location {
  border: 1px solid #EAEAEA;
  border-radius: 10px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 3px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 1px 3px 0 rgba(12, 18, 45, 0.1);
  display: inline-block;
  width: 45%;
  margin-right: 1.875rem;
  margin-bottom: 1.875rem;
  -webkit-transition: all 300ms;
  transition: all 300ms; }
  .hmc-box-location a {
    text-decoration: none;
    width: 100%;
    height: 100%; }
  .hmc-box-location h1, .hmc-box-location h2 {
    margin: 0; }
  .hmc-box-location .inner {
    padding: 1rem; }
  .hmc-box-location .image-holder {
    border-radius: 6px 6px 0 0;
    margin-bottom: 0;
    min-height: 140px; }
  .hmc-box-location .title {
    font-size: 1.25rem;
    display: block; }
  .hmc-box-location .location {
    font-size: 0.75rem;
    display: inline-block;
    display: block;
    color: rgba(12, 20, 58, 0.6); }
  .hmc-box-location hr {
    background-color: #EAEAEA;
    margin: 1.5rem 0; }
  .hmc-box-location.active {
    -webkit-box-shadow: 0 3px 8px 0 rgba(255, 112, 63, 0.5);
            box-shadow: 0 3px 8px 0 rgba(255, 112, 63, 0.5);
    -webkit-transition: all 300ms;
    transition: all 300ms; }
  @media (max-width: 767px) {
    .hmc-box-location {
      width: 100%;
      margin-right: 0; } }

.hmc-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #EAEAEA;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  border-radius: 6px;
  background-color: #FFFFFF;
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  .hmc-row .inner-left {
    display: block;
    width: 100px;
    border-radius: 6px 0 0 6px;
    min-height: 105px;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  .hmc-row .inner {
    padding: 1rem 1.25rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .hmc-row .inner-right {
    padding: 1rem 1.25rem; }
    .hmc-row .inner-right .button {
      display: block;
      margin-bottom: 0.375rem; }
  .hmc-row .title {
    font-family: "Euclid", sans-serif;
    margin: 0.625rem 0;
    display: block;
    text-decoration: none;
    font-size: 1.25rem;
    line-height: 1.5rem; }
    .hmc-row .title a {
      text-decoration: none; }
    .hmc-row .title.director-center {
      color: #7D84A2;
      font-family: "Inter";
      font-weight: 500;
      font-size: 0.6875rem; }
      .hmc-row .title.director-center + a {
        margin-top: 0; }
  .hmc-row .location {
    font-size: 0.75rem;
    display: inline-block;
    color: #0C143A;
    opacity: .5; }
    .hmc-row .location:before {
      content: url("../icons/pin-3.svg");
      display: inline-block; }
  .hmc-row .price {
    font-size: 0.75rem;
    display: inline-block;
    color: #0C143A;
    opacity: .5; }
    .hmc-row .price:before {
      content: url("../icons/price.svg");
      display: inline-block; }
  .hmc-row .link-small {
    margin-top: 0; }
  @media (max-width: 767px) {
    .hmc-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .hmc-row .inner-left {
        width: 100%;
        border-radius: 6px 6px 0 0; }
      .hmc-row .inner {
        width: 100%; }
      .hmc-row .inner-right {
        width: 100%; }
      .hmc-row.visit .inner-right {
        display: none; } }
  .hmc-row.compact .inner {
    padding: 0 1rem; }
  .hmc-row.compact .inner-left {
    min-height: 80px; }
  .hmc-row.compact .title {
    font-size: 1rem;
    letter-spacing: 0.4px;
    line-height: 1.25rem;
    margin: 0; }
  .hmc-row.compact small {
    opacity: .5;
    margin-bottom: .5rem; }
  .hmc-row.compact .location {
    font-size: 0.6875rem;
    opacity: .5; }
  @media (max-width: 767px) {
    .hmc-row.compact small {
      margin-top: .5rem; }
    .hmc-row.compact .title {
      margin-bottom: .5rem; } }
  .hmc-row.transparent {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: none;
    border: none;
    border-radius: 0;
    border-top: 1px solid #DBDEE6;
    padding: 1.25rem 0; }
    .hmc-row.transparent.no-border {
      border: 0; }
    .hmc-row.transparent .inner-left {
      border-radius: 0.375rem; }
      @media (max-width: 767px) {
        .hmc-row.transparent .inner-left {
          min-height: 180px;
          max-width: 180px; } }
  .hmc-row.doctor {
    border: 0;
    background-color: transparent;
    padding: 1.875rem 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
    margin-bottom: 0; }
    .hmc-row.doctor.archive {
      border-bottom: 1px solid #EAEAEA; }
      .hmc-row.doctor.archive:first-of-type {
        border-top: 1px solid #EAEAEA; }
    .hmc-row.doctor .doctor__position {
      margin: 0 0 1rem;
      font-size: 0.875rem;
      color: #3D4361;
      max-width: 20.625rem; }
    .hmc-row.doctor .doctor__specialization {
      background-color: #F1F3F7;
      border: 0;
      padding: 0.375rem 0.5rem;
      font-size: 0.75rem;
      color: #3D4361;
      border-radius: 0.3125rem;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      display: block; }
    .hmc-row.doctor .inner-left {
      width: 8.125rem;
      height: 8.125rem;
      border-radius: 0.375rem;
      background-position: center;
      -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
              box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15); }
    @media (max-width: 767px) {
      .hmc-row.doctor {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .hmc-row.doctor .inner-left {
          width: 30%;
          min-height: 140px;
          width: 8.125rem;
          border-radius: 0.375rem;
          background-position: center; } }
    @media (max-width: 400px) {
      .hmc-row.doctor {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .hmc-row.doctor .inner.inner-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 400px) {
        .hmc-row.doctor .inner.inner-column {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding-top: 0; } }
      .hmc-row.doctor .inner.inner-column .widget {
        margin-bottom: 0;
        display: none; }
        .hmc-row.doctor .inner.inner-column .widget p {
          margin: 0;
          font-size: 0.875rem;
          padding-left: 0.625rem; }
    .hmc-row.doctor .title {
      margin-bottom: 0;
      max-width: 20.625rem; }
      @media (max-width: 400px) {
        .hmc-row.doctor .title {
          margin-top: 0; } }
    .hmc-row.doctor .role {
      display: block;
      font-size: 0.875rem;
      line-height: 1.125rem;
      color: #7D84A2; }
  .hmc-row.director {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: none;
    border: none;
    border-radius: 0;
    padding: 1rem 0;
    gap: 1.875rem; }
    .hmc-row.director .inner-left {
      min-height: 150px;
      width: 150px;
      background-position: center;
      border-radius: 6px;
      margin-bottom: 1rem; }
    .hmc-row.director a.title {
      font-size: 1.375rem;
      margin: 0.625rem 0; }
    .hmc-row.director .role {
      display: block;
      font-size: 0.875rem;
      line-height: 1.125rem;
      color: #7D84A2; }
  .hmc-row.sidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: 0; }
    .hmc-row.sidebar .inner {
      padding-right: 0;
      padding-bottom: 0; }
    .hmc-row.sidebar .tag, .hmc-row.sidebar .location {
      margin-bottom: .5rem; }
    .hmc-row.sidebar .inner-right {
      width: 100%; }

.visit-list-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #EAEAEA;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  border-radius: 6px;
  background-color: #FFFFFF;
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  .visit-list-row .visit-list-title-wrap {
    width: 100%;
    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: 1.5rem; }
    .visit-list-row .visit-list-title-wrap .title {
      position: relative;
      font-family: "Euclid", sans-serif;
      margin: 0.625rem 0;
      display: block;
      text-decoration: none;
      font-size: 1.25rem;
      line-height: 1.5rem; }
      .visit-list-row .visit-list-title-wrap .title::after {
        content: "";
        position: absolute;
        width: 0.5rem;
        height: 0.5rem;
        border: 0.125rem solid;
        border-color: transparent #0C143A #0C143A transparent;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transition: all 0.35s;
        transition: all 0.35s;
        margin-left: 0.5rem;
        top: calc(50% - 4px);
        right: -1rem; }
      .visit-list-row .visit-list-title-wrap .title.open::after {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
    .visit-list-row .visit-list-title-wrap .inner {
      padding: 1rem 1.25rem;
      cursor: pointer; }
      .visit-list-row .visit-list-title-wrap .inner h2 {
        margin: 0; }
    .visit-list-row .visit-list-title-wrap .inner-right {
      padding: 1rem 1.25rem; }
      .visit-list-row .visit-list-title-wrap .inner-right .button {
        display: block; }
        @media (max-width: 767px) {
          .visit-list-row .visit-list-title-wrap .inner-right .button {
            margin: 0; } }
  .visit-list-row .visit-list-description-wrap {
    display: none;
    padding: 1.25rem; }
    .visit-list-row .visit-list-description-wrap.active {
      display: block; }
    .visit-list-row .visit-list-description-wrap p {
      margin: 0; }

.accordion-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #EAEAEA;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  border-radius: 6px;
  background-color: #FFFFFF;
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  .accordion-row .accordion-title-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    gap: 1.25rem; }
    .accordion-row .accordion-title-wrap .title {
      position: relative;
      font-family: "Euclid", sans-serif;
      margin: 0.625rem 0;
      display: block;
      text-decoration: none;
      font-size: 1.25rem;
      line-height: 1.5rem; }
    .accordion-row .accordion-title-wrap .inner {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      cursor: pointer; }
      .accordion-row .accordion-title-wrap .inner h2 {
        margin: 0; }
    .accordion-row .accordion-title-wrap .inner-right {
      position: relative;
      cursor: pointer; }
      .accordion-row .accordion-title-wrap .inner-right .circle-plus {
        position: relative;
        top: 50%;
        width: 1.25rem; }
        .accordion-row .accordion-title-wrap .inner-right .circle-plus .horizontal {
          position: absolute;
          background-color: #007953;
          width: 1.25rem;
          height: 0.1875rem;
          margin-left: -0.625rem;
          margin-top: -0.09375rem; }
        .accordion-row .accordion-title-wrap .inner-right .circle-plus .vertical {
          position: absolute;
          background-color: #007953;
          width: 3px;
          height: 1.25rem;
          margin-left: -0.09375rem;
          margin-top: -0.625rem; }
        .accordion-row .accordion-title-wrap .inner-right .circle-plus.closed .vertical {
          -webkit-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out; }
        .accordion-row .accordion-title-wrap .inner-right .circle-plus.closed .horizontal {
          -webkit-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out;
          opacity: 1; }
        .accordion-row .accordion-title-wrap .inner-right .circle-plus.opened .vertical {
          -webkit-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out;
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
        .accordion-row .accordion-title-wrap .inner-right .circle-plus.opened .horizontal {
          -webkit-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out;
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg);
          opacity: 0; }
  .accordion-row .accordion-content-wrap {
    display: none;
    padding: 1rem; }
    .accordion-row .accordion-content-wrap.active {
      display: block; }
    .accordion-row .accordion-content-wrap p {
      margin: 0; }

.director-block-heading {
  margin-bottom: 0;
  font-weight: 600;
  text-transform: uppercase; }

.hmc-icon-box {
  text-align: center;
  text-decoration: none;
  padding: 0 1.25rem;
  margin: 2rem 0; }
  .hmc-icon-box .icon {
    border-radius: 1.25rem;
    background-color: #F2F8F6;
    width: 5rem;
    height: 5rem;
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center;
    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; }
    .hmc-icon-box .icon svg {
      height: 32px;
      width: 32px; }
    .hmc-icon-box .icon img {
      max-width: 2rem; }
  .hmc-icon-box .hmc-title {
    font-size: 1.375rem; }
  .hmc-icon-box.within-grid {
    padding: 1.25rem;
    margin: 0;
    background: white;
    border: 1px solid #DBDEE6;
    border-radius: 6px; }
    .hmc-icon-box.within-grid .icon {
      border-radius: 2.5rem;
      margin: 0 auto;
      -webkit-transition: background .3s, border-radius .3s;
      transition: background .3s, border-radius .3s; }
      .hmc-icon-box.within-grid .icon svg {
        fill: #007953; }

a.hmc-icon-box {
  -webkit-transition: all .3s;
  transition: all .3s; }
  a.hmc-icon-box:hover {
    background: #F2F8F6;
    -webkit-transition: all .3s;
    transition: all .3s; }
  a.hmc-icon-box.within-grid {
    -webkit-transition: background .3s, border-radius .3s;
    transition: background .3s, border-radius .3s; }
    a.hmc-icon-box.within-grid:hover {
      border-color: #F2F8F6;
      color: #007953; }

.hmc-lab-box {
  text-align: center;
  text-decoration: none;
  border: 1px solid #DBDEE6;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  display: block;
  border-radius: 10px;
  padding: 1.25rem;
  margin: 0.625rem 0;
  cursor: pointer; }
  .hmc-lab-box .icon {
    border-radius: 1.25rem;
    background-color: #F2F8F6;
    width: 5rem;
    height: 5rem;
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center; }
  .hmc-lab-box .hmc-title {
    font-size: 1rem;
    margin: 0.875rem 0;
    font-family: "Euclid", sans-serif;
    color: #FF703F;
    text-decoration: underline; }
  .hmc-lab-box:hover {
    -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
            box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
    -webkit-transition: all 200ms;
    transition: all 200ms;
    color: inherit; }

.hmc-column {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #EAEAEA;
  border-radius: 6px;
  background-color: #FFFFFF;
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%; }
  .hmc-column .inner-left {
    display: block;
    width: 100px;
    border-radius: 6px 0 0 6px;
    min-height: 100px;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat; }
  .hmc-column .inner {
    padding: 1rem 1.25rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .hmc-column .inner-right {
    padding: 1rem 1.25rem; }
  .hmc-column .title {
    font-size: 1.125rem;
    line-height: 1.5rem; }
  .hmc-column .location {
    font-size: 0.75rem;
    display: inline-block;
    color: rgba(12, 20, 58, 0.6); }
  @media (max-width: 767px) {
    .hmc-column {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .hmc-column .inner-left {
        width: 100%;
        border-radius: 6px 6px 0 0; }
      .hmc-column .inner {
        width: 100%; }
      .hmc-column .inner-right {
        width: 100%; } }

.notification {
  padding: 1.25rem;
  font-size: 0.875rem;
  position: relative;
  margin-bottom: 2rem; }
  .notification ul {
    padding: 0; }
  .notification h4 {
    margin: 0; }
  .notification p {
    margin-bottom: 0; }
  .notification.default {
    background: #F1F3F7; }
  .notification.success {
    background: #F2F8F6;
    color: #0C143A; }
  .notification.attention {
    background: #FFF9D9;
    color: #A38A08;
    padding: 1rem 3.125rem; }
    .notification.attention:before {
      content: '';
      position: absolute;
      display: block;
      left: 0.8125rem;
      background-image: url("../icons/sign.svg");
      background-repeat: no-repeat;
      width: 24px;
      height: 25px; }

.hmc-cta-block {
  padding: 2.5rem;
  border-radius: 0.625rem;
  margin-bottom: 2rem; }
  .hmc-cta-block h1, .hmc-cta-block h2, .hmc-cta-block h3, .hmc-cta-block h4 {
    margin-top: 0; }
  .hmc-cta-block.dark {
    color: white; }
    .hmc-cta-block.dark h1, .hmc-cta-block.dark h2, .hmc-cta-block.dark h3, .hmc-cta-block.dark h4 {
      color: white; }

.tag {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #EAEAEA;
  border-radius: 4px;
  padding: .5rem;
  font-size: 0.75rem;
  color: #0C143A;
  margin-right: 1rem;
  margin-bottom: 1rem;
  letter-spacing: -0.06px; }
  .tag.compact {
    padding: 0.25rem 0.375rem;
    opacity: .8;
    margin-bottom: 0;
    margin-right: .5rem; }
  .tag a {
    text-decoration: none; }

.search-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  background: #F2F8F6;
  width: 100%;
  left: 0;
  right: 0;
  top: auto;
  height: 200px;
  z-index: 99;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  display: none;
  opacity: 0;
  -webkit-transition: visibility 0.2s, opacity 0.2s linear;
  transition: visibility 0.2s, opacity 0.2s linear; }
  .search-wrapper .hmc-form {
    width: 500px; }
  .search-wrapper .icon-close {
    right: 2rem;
    top: 1rem;
    cursor: pointer;
    border: 1px solid #0C143A;
    color: #0C143A;
    position: absolute;
    border-radius: 2rem;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    font-size: 1.125rem;
    padding: .5rem; }
    .search-wrapper .icon-close:hover {
      border: 1px solid white;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
    @media (max-width: 767px) {
      .search-wrapper .icon-close {
        right: auto;
        top: auto;
        bottom: 1rem; } }
  .search-wrapper.visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -webkit-transition: visibility 0.2s, opacity 0.2s linear;
    transition: visibility 0.2s, opacity 0.2s linear; }
    @media (max-width: 767px) {
      .search-wrapper.visible {
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.75);
        z-index: 999; } }
  .search-wrapper.block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    position: relative;
    z-index: 0; }
  .search-wrapper.mobile {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    background: none;
    width: 100%;
    top: auto;
    height: auto;
    z-index: 0;
    opacity: 1; }
  @media (max-width: 767px) {
    .search-wrapper {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      height: 130px; }
      .search-wrapper .hmc-input-group {
        margin: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
                box-shadow: none; } }

.phone-wrapper {
  opacity: 1;
  -webkit-transition: visibility 0.2s, opacity 0.2s linear;
  transition: visibility 0.2s, opacity 0.2s linear;
  position: absolute;
  background: #007953;
  color: white;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  top: -1000px;
  z-index: 9999;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  display: none;
  opacity: 0;
  -webkit-transition: visibility 300ms, opacity 300ms linear;
  transition: visibility 300ms, opacity 300ms linear;
  -webkit-animation-name: slideup;
          animation-name: slideup;
  -webkit-animation-duration: 300ms;
          animation-duration: 300ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }
  .phone-wrapper.visible {
    display: block;
    opacity: 1;
    -webkit-transition: visibility 300ms, opacity 300ms linear;
    transition: visibility 300ms, opacity 300ms linear;
    -webkit-animation-name: slidedown;
            animation-name: slidedown;
    -webkit-animation-duration: 200ms;
            animation-duration: 200ms;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .phone-wrapper.visible .wrapper {
        width: 100%; } }

@-webkit-keyframes slidedown {
  0% {
    top: -800px; }
  100% {
    top: 0; } }

@keyframes slidedown {
  0% {
    top: -800px; }
  100% {
    top: 0; } }

@-webkit-keyframes slideup {
  0% {
    top: 0; }
  100% {
    top: -800px; } }

@keyframes slideup {
  0% {
    top: 0; }
  100% {
    top: -800px; } }
  .phone-wrapper h3, .phone-wrapper .h3 {
    text-transform: uppercase;
    margin: 1.375rem 0; }
  .phone-wrapper .icon-close {
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.7);
    display: inline-block;
    color: white;
    position: relative;
    border-radius: 2rem;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    font-size: 1.125rem;
    padding: .7rem; }
    .phone-wrapper .icon-close:hover {
      border: 1px solid white;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
  .phone-wrapper.visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -webkit-transition: visibility 0.2s, opacity 0.2s linear;
    transition: visibility 0.2s, opacity 0.2s linear; }
  .phone-wrapper.block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    position: relative;
    z-index: 0; }
  .phone-wrapper.mobile {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    background: none;
    width: 100%;
    top: auto;
    height: auto;
    z-index: 0;
    opacity: 1; }

.c-accordion__title {
  margin: 1rem 0;
  padding: 1rem;
  background: white;
  -webkit-box-shadow: 0 1px 3px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 1px 3px 0 rgba(12, 18, 45, 0.1);
  border: 1px solid #eaeaea;
  border-radius: 10px;
  padding-right: 2rem; }
  .c-accordion__title:after {
    right: 16px;
    color: #007953; }

.c-accordion__content {
  padding: 1rem; }
  .c-accordion__content p {
    margin-bottom: 0; }

.c-accordion__item {
  margin-bottom: 1rem; }

.wp-block-separator.is-style-wide {
  margin: 60px calc(50% - 50vw);
  max-width: 100vw;
  background-color: #DBDEE6;
  border: none; }
  @media (max-width: 767px) {
    .wp-block-separator.is-style-wide {
      margin: 30px calc(50% - 50vw); } }

.info-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  gap: 1.25rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .info-boxes {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .info-boxes .single-box {
        width: 49%;
        margin-bottom: 1rem; } }
  @media (max-width: 767px) {
    .info-boxes {
      grid-template-columns: 1fr; } }
  .info-boxes .single-box {
    padding: 1.25rem;
    border: 1px solid #DBDEE6;
    border-radius: 6px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
            box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
    text-decoration: none;
    font-size: 0.875rem;
    -webkit-transition: all .2s;
    transition: all .2s; }
    .info-boxes .single-box .middle-xs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .info-boxes .single-box .logo-holder {
      margin-right: 1.25rem; }
    .info-boxes .single-box img {
      display: inline-block;
      width: 16px;
      height: 16px;
      margin-right: 0.625rem; }
    .info-boxes .single-box .title {
      display: inline-block;
      font-weight: 500;
      color: #007953; }
    .info-boxes .single-box p {
      margin-bottom: 0; }
    .info-boxes .single-box:hover {
      background: #EAEAEA;
      -webkit-transition: all .2s;
      transition: all .2s; }
      .info-boxes .single-box:hover h3 {
        color: #007953;
        -webkit-transition: all .2s;
        transition: all .2s; }

.humanitas-partner-logos {
  -webkit-box-shadow: inset 0 1px 0 0 #DBDEE6;
          box-shadow: inset 0 1px 0 0 #DBDEE6;
  padding: 2.5rem 0;
  margin-top: 2rem;
  text-align: center; }
  .humanitas-partner-logos .inner {
    display: inline-block;
    margin: 0 auto; }
    .humanitas-partner-logos .inner a {
      display: inline-block;
      margin: 0 1.25rem; }
      .humanitas-partner-logos .inner a img {
        width: 100px;
        height: auto; }

.doctor-count {
  font-size: 0.875rem;
  color: #7D84A2;
  margin-bottom: 2.625rem;
  display: block;
  padding-left: 8px; }

.block-center-block-advanced-wrap .block-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  height: 100%; }
  .block-center-block-advanced-wrap .block-wrap .center-icon {
    width: 3.75rem;
    height: 3.75rem;
    padding: 0.75rem;
    border-radius: 1.25rem; }
    .block-center-block-advanced-wrap .block-wrap .center-icon svg {
      width: 100%;
      height: 100%; }
  .block-center-block-advanced-wrap .block-wrap .center-links {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media (max-width: 767px) {
      .block-center-block-advanced-wrap .block-wrap .center-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 0.625rem; } }
    .block-center-block-advanced-wrap .block-wrap .center-links a {
      text-transform: uppercase;
      position: relative;
      margin-bottom: 0;
      font-weight: bold;
      display: inline; }
      @media (min-width: 768px) {
        .block-center-block-advanced-wrap .block-wrap .center-links a:not(:first-child) {
          margin-left: 1.125rem; }
          .block-center-block-advanced-wrap .block-wrap .center-links a:not(:first-child):after {
            content: "";
            position: absolute;
            width: 0.25rem;
            height: 0.25rem;
            border-radius: 50%;
            left: -0.75rem;
            top: 0.5rem;
            background: #404040; } }

/*--------------------------------------------------------------
# Gutenberg
--------------------------------------------------------------*/
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  border-radius: 6px;
  background: #FF703F;
  color: rgba(255, 255, 255, 0.95);
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.25rem;
  -webkit-transition: all 300ms;
  transition: all 300ms; }
  button:hover,
  .button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    color: rgba(255, 255, 255, 0.85);
    -webkit-transition: all 300ms;
    transition: all 300ms; }
  button.compact,
  .button.compact,
  input[type="button"].compact,
  input[type="reset"].compact,
  input[type="submit"].compact {
    padding: 0.5rem; }
  button.green,
  .button.green,
  input[type="button"].green,
  input[type="reset"].green,
  input[type="submit"].green {
    background: #007953;
    color: rgba(255, 255, 255, 0.95);
    border-color: #007953;
    -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
            box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1); }
    button.green:hover,
    .button.green:hover,
    input[type="button"].green:hover,
    input[type="reset"].green:hover,
    input[type="submit"].green:hover {
      background: #004630; }
  button.big,
  .button.big,
  input[type="button"].big,
  input[type="reset"].big,
  input[type="submit"].big {
    line-height: 1;
    padding: 0.875rem 3.125rem;
    max-height: 50px; }
  button.alternative,
  .button.alternative,
  input[type="button"].alternative,
  input[type="reset"].alternative,
  input[type="submit"].alternative {
    background: none;
    color: #0C143A;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid #007953;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    button.alternative:hover,
    .button.alternative:hover,
    input[type="button"].alternative:hover,
    input[type="reset"].alternative:hover,
    input[type="submit"].alternative:hover {
      background: #007953;
      border-color: white;
      color: white;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
  button.blank,
  .button.blank,
  input[type="button"].blank,
  input[type="reset"].blank,
  input[type="submit"].blank {
    background: none;
    color: #007953;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    button.blank:hover,
    .button.blank:hover,
    input[type="button"].blank:hover,
    input[type="reset"].blank:hover,
    input[type="submit"].blank:hover {
      background: #007953;
      color: white;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
  button.default,
  .button.default,
  input[type="button"].default,
  input[type="reset"].default,
  input[type="submit"].default {
    background: white;
    color: #0C143A;
    display: inline-block;
    -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
            box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
    border: 1px solid #DBDEE6;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    button.default:hover,
    .button.default:hover,
    input[type="button"].default:hover,
    input[type="reset"].default:hover,
    input[type="submit"].default:hover {
      background: #007953;
      border-color: #007953;
      color: white;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
  button.book-a-visit,
  .button.book-a-visit,
  input[type="button"].book-a-visit,
  input[type="reset"].book-a-visit,
  input[type="submit"].book-a-visit {
    width: 100%;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    max-height: 50px;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    margin: 0; }
    @media (min-width: 981px) {
      button.book-a-visit,
      .button.book-a-visit,
      input[type="button"].book-a-visit,
      input[type="reset"].book-a-visit,
      input[type="submit"].book-a-visit {
        padding: 1.25rem; } }
    button.book-a-visit:after,
    .button.book-a-visit:after,
    input[type="button"].book-a-visit:after,
    input[type="reset"].book-a-visit:after,
    input[type="submit"].book-a-visit:after {
      font-family: 'icomoon' !important;
      content: "\e911";
      display: block; }
    button.book-a-visit:hover,
    .button.book-a-visit:hover,
    input[type="button"].book-a-visit:hover,
    input[type="reset"].book-a-visit:hover,
    input[type="submit"].book-a-visit:hover {
      -webkit-transition: all 300ms;
      transition: all 300ms;
      background: #ff4a0c; }
  button.personal-website,
  .button.personal-website,
  input[type="button"].personal-website,
  input[type="reset"].personal-website,
  input[type="submit"].personal-website {
    background: #007953;
    width: 100%;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    max-height: 50px;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    margin: 0; }
    @media (min-width: 981px) {
      button.personal-website,
      .button.personal-website,
      input[type="button"].personal-website,
      input[type="reset"].personal-website,
      input[type="submit"].personal-website {
        padding: 1.25rem; } }
    button.personal-website:after,
    .button.personal-website:after,
    input[type="button"].personal-website:after,
    input[type="reset"].personal-website:after,
    input[type="submit"].personal-website:after {
      font-family: 'icomoon' !important;
      content: "\e911";
      display: block; }
    button.personal-website:hover,
    .button.personal-website:hover,
    input[type="button"].personal-website:hover,
    input[type="reset"].personal-website:hover,
    input[type="submit"].personal-website:hover {
      -webkit-transition: all 300ms;
      transition: all 300ms;
      background: #004630; }
    button.personal-website:focus,
    .button.personal-website:focus,
    input[type="button"].personal-website:focus,
    input[type="reset"].personal-website:focus,
    input[type="submit"].personal-website:focus {
      color: #fff; }
  @media (max-width: 767px) {
    button,
    .button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
      margin: 1rem 0; } }

.wp-block-button.is-style-primary a {
  border-radius: 5px;
  border: 1px solid #007953;
  color: #007953;
  background: none;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.75rem 2rem;
  -webkit-transition: all 300ms;
  transition: all 300ms; }
  .wp-block-button.is-style-primary a:hover {
    background: #007953;
    color: white;
    -webkit-transition: all 300ms;
    transition: all 300ms; }

input,
textarea,
select {
  font-size: 0.875rem;
  background: #F1F3F7;
  color: rgba(12, 20, 58, 0.6);
  padding: 0.625rem 0.875rem;
  border: 1px solid #F1F3F7;
  -webkit-transition: 300ms all;
  transition: 300ms all; }
  input:focus:not(.button),
  textarea:focus:not(.button),
  select:focus:not(.button) {
    color: #111;
    background: white;
    -webkit-transition: 300ms all;
    transition: 300ms all;
    outline: none; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  margin: .5rem 0;
  border-radius: 6px;
  min-height: 40px;
  -webkit-transition: 300ms all;
  transition: 300ms all; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    background: white;
    -webkit-transition: 300ms all;
    transition: 300ms all;
    outline: none; }

select {
  height: 2.625rem;
  margin: .5rem 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 6px;
  font-weight: 400;
  line-height: 1.5;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color .25s ease-in-out, -webkit-box-shadow .5s;
  transition: box-shadow .5s, border-color .25s ease-in-out, -webkit-box-shadow .5s; }

.hmc-input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: white;
  margin: .5rem 0;
  padding: .5rem;
  border: 1px solid #DBDEE6;
  -webkit-box-shadow: 0 12px 34px 0 rgba(12, 20, 58, 0.08);
          box-shadow: 0 12px 34px 0 rgba(12, 20, 58, 0.08);
  border-radius: 10px;
  min-height: 40px;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  margin-bottom: 2rem; }
  .hmc-input-group .icon {
    margin: 0 .5rem; }
  .hmc-input-group .button {
    font-size: 1rem;
    text-transform: uppercase; }
  .hmc-input-group input {
    margin: 0;
    padding: .5rem;
    border: none;
    background: white; }
  @media (max-width: 767px) {
    .hmc-input-group {
      -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
              box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
      border: 1px solid #EAEAEA; }
      .hmc-input-group .icon {
        display: none; }
      .hmc-input-group .button {
        margin: 0; } }

textarea {
  width: 100%; }

label {
  font-size: 0.6875rem;
  color: rgba(12, 20, 58, 0.6); }

.hmc-form {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .hmc-form .main-form-column {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    font-size: 0.875rem; }
  @media (min-width: 768px) {
    .hmc-form input, .hmc-form select {
      margin-bottom: 0; } }
  .hmc-form .input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .hmc-form .input-group .input-container {
      padding-right: 1rem; }
  .hmc-form .input-container {
    position: relative; }
    .hmc-form .input-container [class^="icon-"], .hmc-form .input-container [class*=" icon-"] {
      position: absolute;
      font-size: 1rem;
      left: 0.75rem;
      top: 0.875rem; }
    .hmc-form .input-container input[type="text"], .hmc-form .input-container select {
      padding-left: 2.1875rem; }
  .hmc-form input[type="text"], .hmc-form select {
    display: block;
    width: 95%;
    cursor: pointer; }
    .hmc-form input[type="text"].error, .hmc-form select.error {
      -webkit-box-shadow: inset 0px 0px 0px 2px #DE5A2D;
              box-shadow: inset 0px 0px 0px 2px #DE5A2D; }
  @media (max-width: 767px) {
    .hmc-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .hmc-form .main-form-column {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        width: 100%; }
      .hmc-form input[type="text"], .hmc-form select {
        width: 100%; }
      .hmc-form input[type=submit] {
        width: 100%; } }
  .hmc-form.sidebar {
    color: rgba(255, 255, 255, 0.5);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .hmc-form.sidebar input[type="text"], .hmc-form.sidebar select {
      width: 100%; }
    .hmc-form.sidebar input, .hmc-form.sidebar select {
      background: rgba(255, 255, 255, 0.2);
      border-color: rgba(255, 255, 255, 0.2);
      color: rgba(255, 255, 255, 0.7); }
      .hmc-form.sidebar input::-webkit-input-placeholder, .hmc-form.sidebar select::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.7); }
      .hmc-form.sidebar input::-moz-placeholder, .hmc-form.sidebar select::-moz-placeholder {
        color: rgba(255, 255, 255, 0.7); }
      .hmc-form.sidebar input:-ms-input-placeholder, .hmc-form.sidebar select:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.7); }
      .hmc-form.sidebar input::-ms-input-placeholder, .hmc-form.sidebar select::-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.7); }
      .hmc-form.sidebar input::placeholder, .hmc-form.sidebar select::placeholder {
        color: rgba(255, 255, 255, 0.7); }
    .hmc-form.sidebar .modal-dialog input[type="text"], .hmc-form.sidebar .modal-dialog select {
      color: black !important; }
    .hmc-form.sidebar input[type=submit] {
      background: white;
      color: black;
      width: 100%;
      text-transform: uppercase; }
    .hmc-form.sidebar label {
      width: 100%;
      text-transform: uppercase;
      margin-bottom: 1rem;
      color: rgba(255, 255, 255, 0.5); }
    .hmc-form.sidebar select option {
      background: #339375;
      color: #fff;
      text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); }

.hmc-filter {
  margin-bottom: 2rem; }

.hmc-subscribe-form {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%; }
  .hmc-subscribe-form input[type="email"] {
    width: 100%;
    margin: 0;
    height: 45px;
    background: #007953;
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px 6px 0 0; }
    .hmc-subscribe-form input[type="email"]::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.8); }
    .hmc-subscribe-form input[type="email"]::-moz-placeholder {
      color: rgba(255, 255, 255, 0.8); }
    .hmc-subscribe-form input[type="email"]:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.8); }
    .hmc-subscribe-form input[type="email"]::-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.8); }
    .hmc-subscribe-form input[type="email"]::placeholder {
      color: rgba(255, 255, 255, 0.8); }
  .hmc-subscribe-form input[type="submit"] {
    border-radius: 0 0 6px 6px;
    height: 45px;
    width: 100%;
    background: white;
    color: #0C143A; }

.wpcf7 {
  max-width: 950px;
  margin: 0 auto;
  background: white;
  border-radius: 10px; }
  .wpcf7 .form-field {
    display: block; }
  .wpcf7 label {
    color: #0C143A;
    font-weight: 600;
    font-size: 0.875rem; }
  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="date"],
  .wpcf7 input[type="tel"],
  .wpcf7 input[type="number"],
  .wpcf7 textarea,
  .wpcf7 select {
    width: 100%;
    border: 1px solid #DBDEE6;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    margin-bottom: 1.25rem; }
    .wpcf7 input[type="text"]:focus,
    .wpcf7 input[type="email"]:focus,
    .wpcf7 input[type="date"]:focus,
    .wpcf7 input[type="tel"]:focus,
    .wpcf7 input[type="number"]:focus,
    .wpcf7 textarea:focus,
    .wpcf7 select:focus {
      border: 1px solid #00C084;
      -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
      -webkit-transition: all 300ms;
      transition: all 300ms; }
  .wpcf7 input, .wpcf7 select, .wpcf7 textarea {
    background: white;
    border-color: #DBDEE6; }
    .wpcf7 input::-webkit-input-placeholder, .wpcf7 select::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.7); }
    .wpcf7 input::-moz-placeholder, .wpcf7 select::-moz-placeholder, .wpcf7 textarea::-moz-placeholder {
      color: rgba(255, 255, 255, 0.7); }
    .wpcf7 input:-ms-input-placeholder, .wpcf7 select:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.7); }
    .wpcf7 input::-ms-input-placeholder, .wpcf7 select::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.7); }
    .wpcf7 input::placeholder, .wpcf7 select::placeholder, .wpcf7 textarea::placeholder {
      color: rgba(255, 255, 255, 0.7); }
  .wpcf7 input[type=submit] {
    background: #007953;
    font-weight: 400;
    padding: 0.625rem 2rem; }
  @media (min-width: 768px) {
    .wpcf7 .input-group {
      display: grid;
      grid-template-columns: 1fr 1fr;
      -webkit-column-gap: 1rem;
         -moz-column-gap: 1rem;
              column-gap: 1rem;
      row-gap: 1rem; } }
  .wpcf7 .input-group input, .wpcf7 .input-group select {
    width: 100%; }
  @media (min-width: 768px) {
    .wpcf7 input[type=submit] {
      float: right; } }
  @media (max-width: 767px) {
    .wpcf7 input[type=submit] {
      width: 100%; } }

.site-footer .wpcf7 {
  background: none; }
  .site-footer .wpcf7 .footer-subscribe-form {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%; }
    .site-footer .wpcf7 .footer-subscribe-form input[name="your-name"] {
      width: 100%;
      margin: 0;
      height: 45px;
      background: transparent;
      color: white;
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-bottom: none;
      border-radius: 6px 6px 0 0; }
      .site-footer .wpcf7 .footer-subscribe-form input[name="your-name"]::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.8); }
      .site-footer .wpcf7 .footer-subscribe-form input[name="your-name"]::-moz-placeholder {
        color: rgba(255, 255, 255, 0.8); }
      .site-footer .wpcf7 .footer-subscribe-form input[name="your-name"]:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.8); }
      .site-footer .wpcf7 .footer-subscribe-form input[name="your-name"]::-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.8); }
      .site-footer .wpcf7 .footer-subscribe-form input[name="your-name"]::placeholder {
        color: rgba(255, 255, 255, 0.8); }
    .site-footer .wpcf7 .footer-subscribe-form input[type="email"] {
      width: 100%;
      margin: 0;
      height: 45px;
      background: transparent;
      color: white;
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 0; }
      .site-footer .wpcf7 .footer-subscribe-form input[type="email"]::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.8); }
      .site-footer .wpcf7 .footer-subscribe-form input[type="email"]::-moz-placeholder {
        color: rgba(255, 255, 255, 0.8); }
      .site-footer .wpcf7 .footer-subscribe-form input[type="email"]:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.8); }
      .site-footer .wpcf7 .footer-subscribe-form input[type="email"]::-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.8); }
      .site-footer .wpcf7 .footer-subscribe-form input[type="email"]::placeholder {
        color: rgba(255, 255, 255, 0.8); }
    .site-footer .wpcf7 .footer-subscribe-form input[type="submit"] {
      border-radius: 0 0 6px 6px;
      height: 45px;
      width: 100%;
      background: white;
      color: #0C143A;
      font-weight: bold; }
    .site-footer .wpcf7 .footer-subscribe-form label {
      font-size: 0.6875rem; }
      .site-footer .wpcf7 .footer-subscribe-form label a:hover {
        color: #2494bc; }
    .site-footer .wpcf7 .footer-subscribe-form .wpcf7-list-item {
      margin: 0; }
      .site-footer .wpcf7 .footer-subscribe-form .wpcf7-list-item a {
        text-decoration: none;
        font-weight: 400; }

.pum-container {
  border-radius: 10px !important;
  border: none !important; }
  @media (min-width: 768px) {
    .pum-container {
      padding: 3.125rem !important; } }
  .pum-container .wpcf7 {
    max-width: 100%; }
    .pum-container .wpcf7 p {
      margin-bottom: 0; }
    .pum-container .wpcf7 label {
      font-size: 0.875rem;
      color: #0C143A; }
    .pum-container .wpcf7 input {
      margin-bottom: 0; }
    .pum-container .wpcf7 input[type=submit] {
      width: 100%;
      max-width: 100%;
      height: 48px;
      text-transform: uppercase;
      background: #ff703f;
      font-weight: 700; }

.main-navigation {
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: white;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .main-navigation.prenota-menu {
    margin-left: auto; }
  .main-navigation ul.menu {
    list-style: none;
    margin: 0;
    padding-left: 0;
    visibility: visible;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .main-navigation ul.menu li a {
      color: #0C143A;
      text-decoration: none;
      -webkit-transition: all 300ms;
      transition: all 300ms;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 1rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 981px) {
        .main-navigation ul.menu li a {
          padding: 0.75rem; } }
      @media (min-width: 1366px) {
        .main-navigation ul.menu li a {
          padding: 1rem; } }
      .main-navigation ul.menu li a [class^="icon-"], .main-navigation ul.menu li a [class*=" icon-"] {
        margin-right: 0.375rem;
        font-size: 1.5rem; }
      .main-navigation ul.menu li a:hover {
        -webkit-transition: all 300ms;
        transition: all 300ms;
        color: #007953; }
    .main-navigation ul.menu li.cta-menu-item a {
      color: white;
      background: #FF703F;
      padding: 1rem 2rem;
      border-left: 1px solid #dbdee6;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
      @media (min-width: 981px) {
        .main-navigation ul.menu li.cta-menu-item a {
          padding: 0.875rem 1rem; } }
      @media (min-width: 1366px) {
        .main-navigation ul.menu li.cta-menu-item a {
          padding: 1rem 2rem; } }
      .main-navigation ul.menu li.cta-menu-item a:hover {
        -webkit-transition: all 300ms;
        transition: all 300ms;
        color: #007953;
        background: #D6EEE6; }
    @media (min-width: 981px) {
      .main-navigation ul.menu li ul.sub-menu {
        padding: 1.25rem;
        background: white;
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        min-width: 340px;
        left: -5px;
        list-style: none;
        border-radius: 0 0 10px 10px;
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translateY(-10px);
                transform: translateY(-10px);
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
        -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
                box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
        z-index: 99; }
        .main-navigation ul.menu li ul.sub-menu li {
          height: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          max-width: 100%;
          margin: 0;
          margin-bottom: 0.375rem;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .main-navigation ul.menu li ul.sub-menu li.submenu-header {
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            display: block;
            max-width: 100%;
            font-size: 1.5rem;
            border-bottom: 6px solid #DBDEE6;
            font-family: "Euclid", sans-serif;
            margin-bottom: 1rem; }
            .main-navigation ul.menu li ul.sub-menu li.submenu-header a {
              -webkit-box-shadow: none;
                      box-shadow: none; }
          .main-navigation ul.menu li ul.sub-menu li.submenu-footer {
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            display: block;
            max-width: 100%;
            text-align: right;
            font-style: italic; }
            .main-navigation ul.menu li ul.sub-menu li.submenu-footer a {
              -webkit-box-shadow: none;
                      box-shadow: none;
              float: right; }
              .main-navigation ul.menu li ul.sub-menu li.submenu-footer a:after {
                content: url("../icons/listing-arrow.svg");
                max-width: 40px;
                padding-left: 0.625rem; }
          .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu {
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            display: block;
            width: 100%; }
            .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu a {
              margin: -1.275rem;
              margin-top: 1.275rem;
              margin-bottom: -2.1rem;
              padding: 0;
              border-radius: 0 0 10px 10px; }
            .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu .hmc-menu-image-box {
              width: 100%;
              background-size: cover;
              background-position: center center;
              border-radius: 0 0 10px 10px;
              height: 185px;
              position: relative;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: end;
                  -ms-flex-align: end;
                      align-items: flex-end; }
              .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu .hmc-menu-image-box .inner {
                padding: 1rem 2.5rem;
                background: rgba(0, 121, 83, 0.9);
                border-radius: 0 0 10px 10px;
                font-size: 0.75rem;
                width: 100%;
                font-weight: 400;
                color: white; }
              .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu .hmc-menu-image-box .link-arrow {
                font-size: 0.875rem;
                margin-bottom: 0.375rem;
                display: block;
                color: #0C143A; }
          .main-navigation ul.menu li ul.sub-menu li a {
            padding: .5rem;
            padding-bottom: .2rem;
            text-decoration: none;
            -webkit-box-shadow: inset 0 -1px 0 0 #DBDEE6;
                    box-shadow: inset 0 -1px 0 0 #DBDEE6; }
            .main-navigation ul.menu li ul.sub-menu li a:hover {
              color: #007953; }
        .main-navigation ul.menu li ul.sub-menu:before {
          content: "";
          display: block;
          height: 20px;
          position: absolute;
          top: -20px;
          width: 100%; }
        .main-navigation ul.menu li ul.sub-menu:hover {
          opacity: 1;
          visibility: visible;
          pointer-events: all;
          -webkit-transform: translateY(0px);
                  transform: translateY(0px); }
      .main-navigation ul.menu li:hover {
        cursor: pointer; }
      .main-navigation ul.menu li:hover > ul {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        -webkit-transform: translateY(0px);
                transform: translateY(0px); } }
    @media (min-width: 1208px) {
      .main-navigation ul.menu li ul.sub-menu {
        padding: 1.25rem;
        width: 550px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .main-navigation ul.menu li ul.sub-menu li {
          height: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
          max-width: 50%;
          margin: 0;
          margin-bottom: 0.375rem;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu {
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            display: block;
            max-width: 100%; }
            .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu a {
              margin: -1.275rem;
              margin-top: 1.275rem;
              margin-bottom: -2.1rem;
              padding: 0;
              border-radius: 0 0 10px 10px; } }
    @media (min-width: 1366px) {
      .main-navigation ul.menu li ul.sub-menu {
        padding: 1.875rem;
        width: 640px; }
        .main-navigation ul.menu li ul.sub-menu li.submenu-header a {
          -webkit-box-shadow: none;
                  box-shadow: none; }
        .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          display: block;
          max-width: 100%; }
          .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu a {
            margin: -1.875rem;
            margin-top: 1.875rem;
            margin-bottom: -2.3rem; } }
    @media (max-width: 982px) {
      .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu {
        display: none; } }
    @media (max-width: 982px) {
      .main-navigation ul.menu {
        display: block;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        pointer-events: none;
        visibility: hidden;
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        padding: 0.5rem;
        padding-top: 4.375rem;
        overflow-x: hidden;
        overflow-y: auto;
        background: white;
        z-index: 5;
        -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
                box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
        -webkit-animation: swipeOut 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
                animation: swipeOut 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        -webkit-transition: visibility .3s step-end;
        transition: visibility .3s step-end; }
        .main-navigation ul.menu li {
          max-height: 600px;
          opacity: 0;
          -webkit-transform: translateY(-2.5vw);
                  transform: translateY(-2.5vw);
          transition: opacity .5s step-end, transform .5s step-end, -webkit-transform .5s step-end;
          width: 100%;
          display: block;
          position: relative;
          padding: .7rem;
          padding-bottom: 0;
          padding-top: .5rem;
          margin: 0;
          overflow: hidden;
          font-weight: bold;
          font-size: 1.0625em; }
          .main-navigation ul.menu li a {
            color: #0C143A;
            padding: .5rem;
            border-radius: 30px;
            -webkit-transition: max-height .15s .15s, padding .15s .15s, margin .15s .15s;
            transition: max-height .15s .15s, padding .15s .15s, margin .15s .15s; }
          .main-navigation ul.menu li.cta-menu-item a {
            border-radius: 0; } }
  .main-navigation li {
    position: relative;
    margin: 0 0.3125rem;
    font-weight: 500;
    font-size: 1rem; }
    @media (min-width: 981px) {
      .main-navigation li {
        font-size: 0.8125rem; } }
    @media (min-width: 1366px) {
      .main-navigation li {
        font-size: 1rem; } }

/* Small menu. */
.menu-toggle ul,
.main-navigation.toggled ul {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility .3s step-start;
  transition: visibility .3s step-start;
  -webkit-animation: swipeIn 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  animation: swipeIn 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  .menu-toggle ul li,
  .main-navigation.toggled ul li {
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1); }

.menu-toggle .hamburger-switch,
.main-navigation.toggled .hamburger-switch {
  position: relative;
  z-index: 9999;
  top: 0;
  right: 0; }

@media (min-width: 981px) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

@media (min-width: 981px) {
  .only-mobile {
    display: none; } }

ul.menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
  visibility: visible;
  width: 100%;
  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: 981px) {
    ul.menu .toggle-mobile-menu {
      display: none; } }
  ul.menu.top-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; }
    ul.menu.top-menu li {
      margin-bottom: 0; }
    @media (max-width: 982px) {
      ul.menu.top-menu {
        pointer-events: none;
        opacity: 0; } }
    @media (max-width: 982px) {
      ul.menu.top-menu.active {
        pointer-events: initial;
        opacity: 1; } }
    ul.menu.top-menu.active .toggle-mobile-menu {
      overflow: hidden;
      text-indent: 6250000rem; }
      ul.menu.top-menu.active .toggle-mobile-menu::before, ul.menu.top-menu.active .toggle-mobile-menu::after {
        content: '';
        position: absolute;
        left: 1.5625rem;
        width: 0.25rem;
        height: 0.9375rem;
        background-color: #007953; }
      ul.menu.top-menu.active .toggle-mobile-menu::before {
        top: 0.625rem;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      ul.menu.top-menu.active .toggle-mobile-menu::after {
        top: 1.125rem;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  ul.menu.end-xs {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  ul.menu li {
    margin: 0;
    margin-right: .5rem; }
    @media (min-width: 981px) {
      ul.menu li.right-aligned-tabletlandscape-laptop > .sub-menu {
        right: 0.625rem;
        left: auto !important; } }
    @media (min-width: 1366px) {
      ul.menu li.right-aligned-tabletlandscape-laptop > .sub-menu {
        right: initial; } }
    @media (min-width: 981px) {
      ul.menu li.right-aligned-tabletlandscape-desktopxs > .sub-menu {
        right: 0.625rem;
        left: auto !important; } }
    @media (min-width: 1600px) {
      ul.menu li.right-aligned-tabletlandscape-desktopxs > .sub-menu {
        right: initial; } }
    ul.menu li:last-child {
      margin-right: 0; }
    ul.menu li a {
      color: #0C143A;
      text-decoration: none;
      -webkit-transition: max-height .15s .15s, padding .15s .15s, margin .15s .15s;
      transition: max-height .15s .15s, padding .15s .15s, margin .15s .15s;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      ul.menu li a [class^="icon-"], ul.menu li a [class*=" icon-"] {
        margin-right: 0.375rem;
        font-size: 1rem; }
      ul.menu li a:hover {
        -webkit-transition: all 300ms;
        transition: all 300ms;
        color: #007953; }
  @media (max-width: 982px) {
    ul.menu ul.sub-menu {
      margin-left: 0;
      padding-left: 0;
      margin-top: .5rem;
      padding-top: .5rem;
      border-top: 1px solid #DBDEE6; }
      ul.menu ul.sub-menu li {
        padding: 0;
        font-weight: 400;
        display: inline-block;
        font-size: 0.875rem;
        width: auto; }
        ul.menu ul.sub-menu li a {
          display: inline-block;
          color: #0C143A; } }
  ul.menu.compact li {
    margin-bottom: 0.3125rem; }
    ul.menu.compact li a {
      font-size: 0.875rem;
      line-height: 1.25rem;
      font-weight: 500; }

.top-bar ul.menu {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .top-bar ul.menu li {
    margin-right: 1rem; }
    .top-bar ul.menu li a {
      font-size: 0.75rem;
      line-height: 1rem;
      opacity: .8; }

.hmc-social-connections {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.875rem 0; }
  .hmc-social-connections a {
    text-decoration: none;
    margin-right: 0.625rem;
    display: inline-block;
    font-size: 1.5rem;
    -webkit-transition: all 200ms;
    transition: all 200ms; }
    .hmc-social-connections a:hover [class*=" icon-"], .hmc-social-connections a:hover [class^=icon-] {
      -webkit-transition: all 200ms;
      transition: all 200ms; }
    .hmc-social-connections a:hover .icon-logo-facebook {
      color: #3b5999; }
    .hmc-social-connections a:hover .icon-logo-instagram {
      color: #e4405f; }
    .hmc-social-connections a:hover .icon-logo-twitter {
      color: #55acee; }
    .hmc-social-connections a:hover .icon-logo-youtube {
      color: #cd201f; }
    .hmc-social-connections a:hover .icon-logo-linkedin {
      color: #0077B5; }
    .hmc-social-connections a:hover .icon-logo-tiktok {
      color: #010101; }

.footer-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .footer-navigation ul li {
    margin-bottom: 1.2em; }
    .footer-navigation ul li a {
      color: #2EBAEC;
      text-transform: capitalize;
      text-decoration: none; }
  @media (min-width: 768px) {
    .footer-navigation ul {
      padding: 0 1em; } }

.inline-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .inline-navigation ul li {
    margin-bottom: 1.2em;
    display: inline;
    font-size: 0.75em;
    font-weight: bold; }
    .inline-navigation ul li a {
      color: #007953;
      text-decoration: none; }
      .inline-navigation ul li a:hover {
        text-decoration: underline; }
    .inline-navigation ul li:after {
      content: '';
      border-right: 1px solid #007953;
      width: 1px;
      padding-left: 0.625em;
      margin-right: 0.625em; }
    .inline-navigation ul li:last-child:after {
      content: none; }

.breadcrumbs {
  font-size: 0.75rem;
  margin-bottom: 1rem;
  color: #7D84A2; }
  .breadcrumbs a {
    color: #7D84A2;
    text-decoration: none; }
  .breadcrumbs .breadcrumb_last {
    color: #0C143A; }

.hmc-menu-areas a, .hmc-menu-areas .hmc-checkbox {
  text-decoration: none;
  padding: 0.75rem 1rem;
  margin-bottom: 0.625rem;
  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;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #DBDEE6;
  border-radius: 6px;
  color: #0C143A;
  cursor: pointer;
  -webkit-transition: all 300ms;
  transition: all 300ms; }
  .hmc-menu-areas a .title, .hmc-menu-areas .hmc-checkbox .title {
    font-size: 1.25rem;
    font-family: "Euclid", sans-serif;
    line-height: 1.5rem; }
  .hmc-menu-areas a .address, .hmc-menu-areas .hmc-checkbox .address {
    opacity: 0.8;
    line-height: 1.0625rem;
    font-size: 0.875rem; }
  .hmc-menu-areas a:hover, .hmc-menu-areas .hmc-checkbox:hover {
    -webkit-transition: all 300ms;
    transition: all 300ms;
    background: #F2F8F6;
    color: #007953;
    border-color: #F2F8F6; }
  .hmc-menu-areas a.child .title, .hmc-menu-areas .hmc-checkbox.child .title {
    padding-left: 0.9375rem; }

.hmc-menu-areas input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #F2F8F6;
  border: 1px solid #d3d3d3;
  cursor: pointer;
  height: 24px;
  position: relative;
  -webkit-transition: border .1s .1s, padding .1s, -webkit-box-shadow .1s .1s;
  transition: border .1s .1s, padding .1s, -webkit-box-shadow .1s .1s;
  transition: border .1s .1s, box-shadow .1s .1s, padding .1s;
  transition: border .1s .1s, box-shadow .1s .1s, padding .1s, -webkit-box-shadow .1s .1s;
  width: 24px;
  vertical-align: top;
  border-radius: 5px; }
  .hmc-menu-areas input[type="checkbox"]:checked {
    border-color: #007953;
    -webkit-box-shadow: inset 0 0 0 13px #007953;
            box-shadow: inset 0 0 0 13px #007953;
    padding-left: 0px; }
    .hmc-menu-areas input[type="checkbox"]:checked:after {
      color: white;
      width: 100%;
      display: block;
      text-align: center;
      content: "✓"; }

.center-navigation {
  -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.2);
  display: block; }
  @media (min-width: 768px) {
    .center-navigation {
      padding-left: 2.8125rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .center-navigation ul {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0; }
    .center-navigation ul li {
      display: inline-block;
      margin: 0;
      margin-right: 2rem; }
      .center-navigation ul li:last-child {
        margin-right: 0; }
      .center-navigation ul li a {
        color: white;
        text-decoration: none;
        display: inline-block;
        padding: 1.125rem 0; }
        .center-navigation ul li a:hover, .center-navigation ul li a.active {
          -webkit-box-shadow: inset 0 3px 0 0 white !important;
                  box-shadow: inset 0 3px 0 0 white !important; }
      @media (max-width: 767px) {
        .center-navigation ul li {
          margin-right: 1.5rem; } }
    @media (max-width: 767px) {
      .center-navigation ul.responsive-menu {
        display: none; } }
    .center-navigation ul.right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .center-navigation ul.right li {
        margin-right: 0; }
        .center-navigation ul.right li a {
          padding: 1.125rem; }
        @media (min-width: 768px) {
          .center-navigation ul.right li:last-child {
            -webkit-box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.2);
                    box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.2); } }
        @media (max-width: 767px) {
          .center-navigation ul.right li:first-child {
            border-radius: 0 0 0 1.25rem; } }
        .center-navigation ul.right li:last-child {
          background: #ff703f;
          border-radius: 0 0 1.25rem 0; }
          @media (max-width: 767px) {
            .center-navigation ul.right li:last-child:only-child {
              border-radius: 0 0 1.25rem 1.25rem; } }
          .center-navigation ul.right li:last-child a:hover, .center-navigation ul.right li:last-child a.active {
            -webkit-box-shadow: none;
                    box-shadow: none; }
      @media (max-width: 767px) {
        .center-navigation ul.right {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-left: -1rem;
          margin-right: -1rem;
          margin-bottom: -1rem; }
          .center-navigation ul.right li {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1; }
            .center-navigation ul.right li a {
              width: 100%;
              text-align: center; } }
  @media (max-width: 767px) {
    .center-navigation ul {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }

.center-subnavigation {
  -webkit-box-shadow: 0 12px 24px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 12px 24px 0 rgba(12, 18, 45, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  border-radius: 1.25rem;
  margin-bottom: 1.25rem; }
  .center-subnavigation li {
    list-style: none;
    margin: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 0; }
    .center-subnavigation li:first-child a {
      border-radius: 1.25rem 1.25rem 0 0; }
    .center-subnavigation li:last-child a {
      border-radius: 0 0 1.25rem 1.25rem; }
    .center-subnavigation li:hover a {
      background: #EEF4F8; }
    .center-subnavigation li a {
      width: 100%;
      display: block;
      text-decoration: none;
      background: white;
      padding: .5rem 1rem;
      font-size: 0.875rem;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
      .center-subnavigation li a:hover, .center-subnavigation li a.active {
        background: #EEF4F8;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out; }

.humanitas-popular-menu {
  list-style: none;
  margin: 0;
  margin-bottom: 2rem;
  display: inline-block;
  padding: 0;
  position: relative;
  max-width: 400px; }
  .humanitas-popular-menu li {
    display: list-item;
    float: left;
    width: 50%;
    text-align: left;
    padding: 0.25rem;
    line-height: 1.125rem;
    font-size: .875rem;
    font-weight: 500;
    margin: 0;
    position: relative; }
    .humanitas-popular-menu li a {
      text-decoration: none;
      font-size: 0.75rem;
      padding: .125rem 0;
      border-bottom: 1px solid #dbdee6;
      font-weight: bold; }
    .humanitas-popular-menu li:after {
      content: '';
      position: absolute;
      top: 0.625rem;
      margin-left: 10px;
      height: 16px;
      background-image: url("../icons/arrow-right-long.svg");
      background-repeat: no-repeat;
      width: 16px; }
    @media (max-width: 400px) {
      .humanitas-popular-menu li {
        width: 100%; } }

@-webkit-keyframes swipeIn {
  0% {
    clip-path: polygon(101% 0%, 100% 0%, 101% 100%, 116% 100%); }
  to {
    clip-path: polygon(0% 0%, 101% 0%, 101% 101%, 0% 101%); } }

@keyframes swipeIn {
  0% {
    clip-path: polygon(101% 0%, 100% 0%, 101% 100%, 116% 100%); }
  to {
    clip-path: polygon(0% 0%, 101% 0%, 101% 101%, 0% 101%); } }

@-webkit-keyframes swipeOut {
  0% {
    clip-path: polygon(0% 0%, 101% 0%, 101% 101%, 0% 101%); }
  to {
    clip-path: polygon(105% 0%, 100% 0%, 101% 100%, 100% 100%); } }

@keyframes swipeOut {
  0% {
    clip-path: polygon(0% 0%, 101% 0%, 101% 101%, 0% 101%); }
  to {
    clip-path: polygon(105% 0%, 100% 0%, 101% 100%, 100% 100%); } }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
  border-radius: 0.625rem; }

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

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }
  figure.aligncenter {
    text-align: center; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

.logo-holder {
  display: block;
  width: auto;
  height: 60px;
  max-width: 150px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }
  .logo-holder.center {
    margin: 0 auto; }
  .logo-holder.square {
    height: 70px;
    width: 70px;
    border-radius: 10px;
    background-color: #F1F3F7;
    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; }
    .logo-holder.square img, .logo-holder.square svg {
      width: 32px;
      height: 32px;
      margin: 0; }
  .logo-holder.small {
    height: 48px;
    width: 48px;
    border-radius: 16px;
    background-color: #F1F3F7;
    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; }
    .logo-holder.small img, .logo-holder.small svg {
      width: 22px;
      height: 22px;
      margin: 0; }

.image-holder {
  display: block;
  width: auto;
  min-height: 240px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.image-featured {
  display: block;
  width: auto;
  min-height: 350px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #7D84A2;
  background-size: cover;
  border-radius: 10px;
  -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15); }

.image-featured-doctor {
  display: block;
  width: auto;
  min-height: 320px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 10px;
  -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15); }
  @media (max-width: 767px) {
    .image-featured-doctor {
      min-height: 250px;
      height: 250px;
      width: 250px; } }
  @media (max-width: 982px) {
    .image-featured-doctor {
      max-width: 320px; } }

.featured-image {
  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; }
  .featured-image img {
    max-height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    aspect-ratio: 3/2;
    display: block;
    background-color: #7D84A2;
    border-radius: 10px;
    -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15); }

.area-logo-holder {
  display: inline-block;
  width: auto;
  padding: 1.5rem;
  border: 1px solid #DBDEE6;
  border-radius: 6px; }
  .area-logo-holder img {
    width: 32px;
    height: 32px; }

.svg-holder {
  display: block;
  width: 65px;
  height: 65px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
## Sliders
--------------------------------------------------------------*/
.hmc-slider {
  margin: 2rem 0 1rem;
  /* the slides */
  /* the parent */ }
  .hmc-slider .hmc-row {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-decoration: none; }
    .hmc-slider .hmc-row .inner-left {
      min-height: 65px; }
  .hmc-slider .slick-slide {
    margin: 0 0.625rem; }
  .hmc-slider .slick-list {
    margin: 0 -0.625rem; }
  .hmc-slider .controls .icon {
    border: 1px solid #DBDEE6;
    border-radius: 0.25rem;
    cursor: pointer;
    width: 24px;
    height: 24px;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center; }
  @media (max-width: 767px) {
    .hmc-slider .inner {
      padding: 1rem; }
    .hmc-slider .inner-right {
      display: none; } }

section.slider-section {
  background-size: cover;
  color: white;
  background-position: center center;
  -webkit-box-shadow: inset 0 0 0 1000px rgba(12, 20, 58, 0.5);
          box-shadow: inset 0 0 0 1000px rgba(12, 20, 58, 0.5);
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s; }
  section.slider-section h1, section.slider-section h2, section.slider-section h3, section.slider-section h4, section.slider-section .caption {
    color: white; }
  @media (max-width: 767px) {
    section.slider-section {
      padding-top: 2rem; } }

.hmc-news-slider {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #FFF;
  position: relative;
  overflow: hidden;
  max-height: 500px; }
  .hmc-news-slider h1, .hmc-news-slider h2 {
    margin-top: 0; }
  .hmc-news-slider h1 {
    font-size: 2.5rem; }
  .hmc-news-slider p {
    opacity: .8; }
  .hmc-news-slider.slider:after {
    display: block;
    content: '';
    padding-top: 40em; }
  .hmc-news-slider.slider.category:after {
    padding-top: 13em; }
  .hmc-news-slider.slider.category:before {
    opacity: 0.3; }
  .hmc-news-slider header.entry-header {
    position: relative; }
    .news-slider.slider.category header.entry-header.slide {
      padding: 1rem 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-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch; }
      .news-slider.slider.category header.entry-header.slide .wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 0;
        text-align: left; }
        .news-slider.slider.category header.entry-header.slide .wrapper:first-child {
          margin-bottom: auto; }
        .news-slider.slider.category header.entry-header.slide .wrapper h1 {
          margin: 0;
          max-width: inherit; }
        .news-slider.slider.category header.entry-header.slide .wrapper p {
          margin: 0 0 1rem 0; }
    .hmc-news-slider header.entry-header.slide {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      text-align: left;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease-in;
      transition: opacity 0.3s ease-in; }
      .hmc-news-slider header.entry-header.slide .tag {
        font-size: 0.75em;
        color: white;
        border-color: rgba(255, 255, 255, 0.3); }
      .hmc-news-slider header.entry-header.slide a {
        text-decoration: none; }
      .hmc-news-slider header.entry-header.slide.active {
        opacity: 1;
        pointer-events: inherit;
        -webkit-transition: opacity 0.3s ease-in;
        transition: opacity 0.3s ease-in; }
  .hmc-news-slider .buttons {
    text-align: right;
    border-top: 2px solid rgba(255, 255, 255, 0.2);
    position: relative;
    z-index: +1; }
    .hmc-news-slider .buttons .button {
      background: none;
      border: 1px solid rgba(255, 255, 255, 0.5);
      width: 12em;
      padding: 0.5rem 0 0.7rem 0;
      line-height: 0.8;
      text-align: center;
      text-transform: uppercase;
      font-size: 0.8em;
      margin-left: 2rem;
      -webkit-transition: background 0.3s ease;
      transition: background 0.3s ease; }
      .hmc-news-slider .buttons .button i {
        font-size: 1rem;
        margin-right: 0.5rem; }
      .hmc-news-slider .buttons .button:hover {
        background: rgba(0, 0, 0, 0.6); }
  .hmc-news-slider .slider-nav {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 300; }
    .hmc-news-slider .slider-nav, .hmc-news-slider .slider-nav a {
      color: #FFF; }
    .hmc-news-slider .slider-nav ul {
      margin: 0;
      padding: 0; }
    .hmc-news-slider .slider-nav .single-nav a {
      text-decoration: none;
      font-size: 0.875rem; }
      .hmc-news-slider .slider-nav .single-nav a .title {
        font-weight: 500; }
    .hmc-news-slider .slider-nav .carousel-progress {
      position: relative;
      margin: 0 auto;
      width: 100%;
      height: 2px;
      border-radius: 2px;
      background-color: rgba(255, 255, 255, 0.2); }
      .hmc-news-slider .slider-nav .carousel-progress .progress {
        position: absolute;
        top: 0;
        left: 0;
        height: 4px;
        border-radius: 2px;
        width: 0%;
        background-color: #fff; }
    .hmc-news-slider .slider-nav ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: -1px;
      margin-left: 0;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .hmc-news-slider .slider-nav ul li {
        width: 23%; }
      .hmc-news-slider .slider-nav ul li, .hmc-news-slider .slider-nav ul a, .hmc-news-slider .slider-nav ul span {
        display: block; }
      .hmc-news-slider .slider-nav ul li:not(:last-child) {
        margin-right: 2rem; }
      .hmc-news-slider .slider-nav ul a {
        padding: 1em 0;
        border: none; }
        .hmc-news-slider .slider-nav ul a .index {
          padding-bottom: .2em; }
      .hmc-news-slider .slider-nav ul .active a {
        border-color: rgba(255, 255, 255, 0.8); }
    @media (max-width: 767px) {
      .hmc-news-slider .slider-nav .single-nav a .index {
        display: none; }
      .hmc-news-slider .slider-nav .single-nav a .title {
        display: none; } }

/*--------------------------------------------------------------
## Google map styling
--------------------------------------------------------------*/
.map.big {
  height: 100%;
  min-height: 1000px;
  margin: -2rem 0;
  margin-left: -2rem; }
  @media (max-width: 767px) {
    .map.big {
      margin: -1rem -2rem;
      min-height: 500px; } }

.map.medium {
  display: block;
  border-radius: 6px;
  height: 360px;
  margin-bottom: 2rem; }

#location_places .hmc-row {
  cursor: pointer; }

@media (min-width: 981px) {
  .show-xs {
    display: none; } }

@media (min-width: 768px) {
  .show-xxs {
    display: none; } }

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

.hit-floating {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%; }
  .hit-floating a {
    margin: 0;
    border-radius: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuY3NzIiwic2l0ZS5zY3NzIiwidmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJmbGV4Ym94Z3JpZC9fZmxleGdyaWQuc2NzcyIsImZsZXhib3hncmlkL19mbGV4bWl4aW4uc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwidmFyaWFibGVzL19zdHJ1Y3R1cmUuc2NzcyIsImxheW91dC9fc2VjdGlvbnMuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fd2lkZ2V0cy5zY3NzIiwibGF5b3V0L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsImxheW91dC9fY2VudGVycy5zY3NzIiwibGF5b3V0L180MDQuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwidHlwb2dyYXBoeS9faWNvbnMuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJlbGVtZW50cy9fbW9kYWxzLnNjc3MiLCJlbGVtZW50cy9fZ3V0ZW5iZXJnLnNjc3MiLCJlbGVtZW50cy9fc29jaWFsLWljb25zLXdpZGdldC5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19maWVsZHMuc2NzcyIsImZvcm1zL19mb3Jtcy5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJtb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbHVtbnMuc2NzcyIsIm1lZGlhL19zbGlkZXJzLnNjc3MiLCJtZWRpYS9fbWFwcy5zY3NzIiwibGF5b3V0L192aXNpYmlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7O0NEY0M7QUVhRDtFQUNFLG9CQWJtQjtFQWNuQixrQkFBa0I7RUFyQmxCLCtEQUErRTtFQUcvRSxzQkFBc0I7RUFvQnRCLGdCQVZlLEVBQUE7O0FBYWpCO0VBQ0Usb0JBcEJtQjtFQXFCbkIsa0JBQWtCO0VBNUJsQiw4REFBK0U7RUFHL0Usc0JBQXNCO0VBMkJ0QixnQkFoQmMsRUFBQTs7QUFtQmhCO0VBQ0Usb0JBM0JtQjtFQTRCbkIsa0JBQWtCO0VBbkNsQixnRUFBK0U7RUFHL0Usc0JBQXNCO0VBa0N0QixnQkF0QmdCLEVBQUE7O0FBeUJsQjtFQUNFLG9CQWxDbUI7RUFtQ25CLGtCQUFrQjtFQTFDbEIsNERBQStFO0VBRy9FLHNCQUFzQjtFQXlDdEIsZ0JBNUJZLEVBQUE7O0FBZ0NkO0VBQ0UscUJBekNxQjtFQTBDckIsa0JBQWtCO0VBQ2xCLG1FQUFpRjtFQUNqRixnQkF4Q2EsRUFBQTs7QUEyQ2Y7RUFDRSxxQkFoRHFCO0VBaURyQixrQkFBa0I7RUFDbEIsb0VBQWtGO0VBQ2xGLGdCQTdDYyxFQUFBOztBQWdEaEI7RUFDRSxxQkF2RHFCO0VBd0RyQixrQkFBa0I7RUFDbEIsc0VBQW9GO0VBQ3BGLGdCQW5EZ0IsRUFBQTs7QURMbEI7OytERDZDK0Q7QUcvRC9ELDJFQUFBO0FBRUE7OEVIZ0U4RTtBRzdEOUU7OztFSGlFRTtBRzVERjtFQUNDLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsOEJBQThCO0VBQUUsTUFBQSxFQUFPOztBQUd4Qzs4RUgrRDhFO0FHNUQ5RTs7RUgrREU7QUczREY7RUFDQyxTQUFTO0VBQ1Qsa0JBQWtCLEVBQUE7O0FBR25COzs7RUg4REU7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O0VDc0lyQixpQkR0SXFCO0VDdUlyQixvQkR2SXFCO0VDd0lyQixZRHhJcUI7RUN5SnJCLG9CRHhKdUI7RUN5SnZCLGNEekp1QjtFQU10QixtQkFwRGdEO0VBcURoRCxrQkFyRGdEO0VDd05qRCxpQ0R4SjREO0VDeUo1RCxvQkR6SjREO0VBQ3pELG1CQUFnRCxFQUFBOztBQUhsRDtFQXBCQSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VDdUl2QixtQkRwSXFCO0VDc0lyQixpQkR0SXFCO0VDdUlyQixvQkR2SXFCO0VDd0lyQixZRHhJcUI7RUN5SnJCLG9CRHhKdUI7RUN5SnZCLGNEekp1QjtFQU10QixtQkFwRGdEO0VBcURoRCxrQkFyRGdEO0VDd05qRCxrQ0R4SjREO0VDeUo1RCxxQkR6SjREO0VBQ3pELG9CQUFnRCxFQUFBOztBQUhsRDtFQXBCQSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VDdUl2QixtQkRwSXFCO0VDc0lyQixpQkR0SXFCO0VDdUlyQixvQkR2SXFCO0VDd0lyQixZRHhJcUI7RUN5SnJCLG9CRHhKdUI7RUN5SnZCLGNEekp1QjtFQU10QixtQkFwRGdEO0VBcURoRCxrQkFyRGdEO0VDd05qRCw0QkR4SjREO0VDeUo1RCxlRHpKNEQ7RUFDekQsY0FBZ0QsRUFBQTs7QUFIbEQ7RUFwQkEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQ3VJdkIsbUJEcElxQjtFQ3NJckIsaUJEdElxQjtFQ3VJckIsb0JEdklxQjtFQ3dJckIsWUR4SXFCO0VDeUpyQixvQkR4SnVCO0VDeUp2QixjRHpKdUI7RUFNdEIsbUJBcERnRDtFQXFEaEQsa0JBckRnRDtFQ3dOakQsa0NEeEo0RDtFQ3lKNUQscUJEeko0RDtFQUN6RCxvQkFBZ0QsRUFBQTs7QUFIbEQ7RUFwQkEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQ3VJdkIsbUJEcElxQjtFQ3NJckIsaUJEdElxQjtFQ3VJckIsb0JEdklxQjtFQ3dJckIsWUR4SXFCO0VDeUpyQixvQkR4SnVCO0VDeUp2QixjRHpKdUI7RUFNdEIsbUJBcERnRDtFQXFEaEQsa0JBckRnRDtFQ3dOakQsa0NEeEo0RDtFQ3lKNUQscUJEeko0RDtFQUN6RCxvQkFBZ0QsRUFBQTs7QUFIbEQ7RUFwQkEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQ3VJdkIsbUJEcElxQjtFQ3NJckIsaUJEdElxQjtFQ3VJckIsb0JEdklxQjtFQ3dJckIsWUR4SXFCO0VDeUpyQixvQkR4SnVCO0VDeUp2QixjRHpKdUI7RUFNdEIsbUJBcERnRDtFQXFEaEQsa0JBckRnRDtFQ3dOakQsNEJEeEo0RDtFQ3lKNUQsZUR6SjREO0VBQ3pELGNBQWdELEVBQUE7O0FBSGxEO0VBcEJBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUN1SXZCLG1CRHBJcUI7RUNzSXJCLGlCRHRJcUI7RUN1SXJCLG9CRHZJcUI7RUN3SXJCLFlEeElxQjtFQ3lKckIsb0JEeEp1QjtFQ3lKdkIsY0R6SnVCO0VBTXRCLG1CQXBEZ0Q7RUFxRGhELGtCQXJEZ0Q7RUN3TmpELGtDRHhKNEQ7RUN5SjVELHFCRHpKNEQ7RUFDekQsb0JBQWdELEVBQUE7O0FBSGxEO0VBcEJBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUN1SXZCLG1CRHBJcUI7RUNzSXJCLGlCRHRJcUI7RUN1SXJCLG9CRHZJcUI7RUN3SXJCLFlEeElxQjtFQ3lKckIsb0JEeEp1QjtFQ3lKdkIsY0R6SnVCO0VBTXRCLG1CQXBEZ0Q7RUFxRGhELGtCQXJEZ0Q7RUN3TmpELGtDRHhKNEQ7RUN5SjVELHFCRHpKNEQ7RUFDekQsb0JBQWdELEVBQUE7O0FBSGxEO0VBcEJBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUN1SXZCLG1CRHBJcUI7RUNzSXJCLGlCRHRJcUI7RUN1SXJCLG9CRHZJcUI7RUN3SXJCLFlEeElxQjtFQ3lKckIsb0JEeEp1QjtFQ3lKdkIsY0R6SnVCO0VBTXRCLG1CQXBEZ0Q7RUFxRGhELGtCQXJEZ0Q7RUN3TmpELDRCRHhKNEQ7RUN5SjVELGVEeko0RDtFQUN6RCxjQUFnRCxFQUFBOztBQUhsRDtFQXBCQSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VDdUl2QixtQkRwSXFCO0VDc0lyQixpQkR0SXFCO0VDdUlyQixvQkR2SXFCO0VDd0lyQixZRHhJcUI7RUN5SnJCLG9CRHhKdUI7RUN5SnZCLGNEekp1QjtFQU10QixtQkFwRGdEO0VBcURoRCxrQkFyRGdEO0VDd05qRCxrQ0R4SjREO0VDeUo1RCxxQkR6SjREO0VBQ3pELG9CQUFnRCxFQUFBOztBQUhsRDtFQXBCQSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VDdUl2QixtQkRwSXFCO0VDc0lyQixpQkR0SXFCO0VDdUlyQixvQkR2SXFCO0VDd0lyQixZRHhJcUI7RUN5SnJCLG9CRHhKdUI7RUN5SnZCLGNEekp1QjtFQU10QixtQkFwRGdEO0VBcURoRCxrQkFyRGdEO0VDd05qRCxrQ0R4SjREO0VDeUo1RCxxQkR6SjREO0VBQ3pELG9CQUFnRCxFQUFBOztBQUhsRDtFQXBCQSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VDdUl2QixtQkRwSXFCO0VDc0lyQixpQkR0SXFCO0VDdUlyQixvQkR2SXFCO0VDd0lyQixZRHhJcUI7RUN5SnJCLG9CRHhKdUI7RUN5SnZCLGNEekp1QjtFQU10QixtQkFwRGdEO0VBcURoRCxrQkFyRGdEO0VDd05qRCw2QkR4SjREO0VDeUo1RCxnQkR6SjREO0VBQ3pELGVBQWdELEVBQUE7O0FBSWxEO0VBM0JBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUN1SXZCLG1CRHBJcUI7RUNzSXJCLGlCRHRJcUI7RUN1SXJCLG9CRHZJcUI7RUN3SXJCLFlEeElxQjtFQ3lKckIsb0JEeEp1QjtFQ3lKdkIsY0R6SnVCO0VBTXRCLG1CQXBEZ0Q7RUFxRGhELGtCQXJEZ0Q7RUF3RTVDLGNBQWMsRUFBQTs7QUFIbEI7RUEzQkEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQ3VJdkIsbUJEcElxQjtFQ3NJckIsaUJEdElxQjtFQ3VJckIsb0JEdklxQjtFQ3dJckIsWUR4SXFCO0VDeUpyQixvQkR4SnVCO0VDeUp2QixjRHpKdUI7RUFNdEIsbUJBcERnRDtFQXFEaEQsa0JBckRnRDtFQTBFNUMscUJBQWtELEVBQUE7O0FBTHREO0VBM0JBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUN1SXZCLG1CRHBJcUI7RUNzSXJCLGlCRHRJcUI7RUN1SXJCLG9CRHZJcUI7RUN3SXJCLFlEeElxQjtFQ3lKckIsb0JEeEp1QjtFQ3lKdkIsY0R6SnVCO0VBTXRCLG1CQXBEZ0Q7RUFxRGhELGtCQXJEZ0Q7RUEwRTVDLHNCQUFrRCxFQUFBOztBQUx0RDtFQTNCQSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VDdUl2QixtQkRwSXFCO0VDc0lyQixpQkR0SXFCO0VDdUlyQixvQkR2SXFCO0VDd0lyQixZRHhJcUI7RUN5SnJCLG9CRHhKdUI7RUN5SnZCLGNEekp1QjtFQU10QixtQkFwRGdEO0VBcURoRCxrQkFyRGdEO0VBMEU1QyxnQkFBa0QsRUFBQTs7QUFMdEQ7RUEzQkEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQ3VJdkIsbUJEcElxQjtFQ3NJckIsaUJEdElxQjtFQ3VJckIsb0JEdklxQjtFQ3dJckIsWUR4SXFCO0VDeUpyQixvQkR4SnVCO0VDeUp2QixjRHpKdUI7RUFNdEIsbUJBcERnRDtFQXFEaEQsa0JBckRnRDtFQTBFNUMsc0JBQWtELEVBQUE7O0FBTHREO0VBM0JBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUN1SXZCLG1CRHBJcUI7RUNzSXJCLGlCRHRJcUI7RUN1SXJCLG9CRHZJcUI7RUN3SXJCLFlEeElxQjtFQ3lKckIsb0JEeEp1QjtFQ3lKdkIsY0R6SnVCO0VBTXRCLG1CQXBEZ0Q7RUFxRGhELGtCQXJEZ0Q7RUEwRTVDLHNCQUFrRCxFQUFBOztBQUx0RDtFQTNCQSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VDdUl2QixtQkRwSXFCO0VDc0lyQixpQkR0SXFCO0VDdUlyQixvQkR2SXFCO0VDd0lyQixZRHhJcUI7RUN5SnJCLG9CRHhKdUI7RUN5SnZCLGNEekp1QjtFQU10QixtQkFwRGdEO0VBcURoRCxrQkFyRGdEO0VBMEU1QyxnQkFBa0QsRUFBQTs7QUFMdEQ7RUEzQkEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQ3VJdkIsbUJEcElxQjtFQ3NJckIsaUJEdElxQjtFQ3VJckIsb0JEdklxQjtFQ3dJckIsWUR4SXFCO0VDeUpyQixvQkR4SnVCO0VDeUp2QixjRHpKdUI7RUFNdEIsbUJBcERnRDtFQXFEaEQsa0JBckRnRDtFQTBFNUMsc0JBQWtELEVBQUE7O0FBTHREO0VBM0JBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUN1SXZCLG1CRHBJcUI7RUNzSXJCLGlCRHRJcUI7RUN1SXJCLG9CRHZJcUI7RUN3SXJCLFlEeElxQjtFQ3lKckIsb0JEeEp1QjtFQ3lKdkIsY0R6SnVCO0VBTXRCLG1CQXBEZ0Q7RUFxRGhELGtCQXJEZ0Q7RUEwRTVDLHNCQUFrRCxFQUFBOztBQUx0RDtFQTNCQSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VDdUl2QixtQkRwSXFCO0VDc0lyQixpQkR0SXFCO0VDdUlyQixvQkR2SXFCO0VDd0lyQixZRHhJcUI7RUN5SnJCLG9CRHhKdUI7RUN5SnZCLGNEekp1QjtFQU10QixtQkFwRGdEO0VBcURoRCxrQkFyRGdEO0VBMEU1QyxnQkFBa0QsRUFBQTs7QUFMdEQ7RUEzQkEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQ3VJdkIsbUJEcElxQjtFQ3NJckIsaUJEdElxQjtFQ3VJckIsb0JEdklxQjtFQ3dJckIsWUR4SXFCO0VDeUpyQixvQkR4SnVCO0VDeUp2QixjRHpKdUI7RUFNdEIsbUJBcERnRDtFQXFEaEQsa0JBckRnRDtFQTBFNUMsc0JBQWtELEVBQUE7O0FBTHREO0VBM0JBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUN1SXZCLG1CRHBJcUI7RUNzSXJCLGlCRHRJcUI7RUN1SXJCLG9CRHZJcUI7RUN3SXJCLFlEeElxQjtFQ3lKckIsb0JEeEp1QjtFQ3lKdkIsY0R6SnVCO0VBTXRCLG1CQXBEZ0Q7RUFxRGhELGtCQXJEZ0Q7RUEwRTVDLHNCQUFrRCxFQUFBOztBQUx0RDtFQTNCQSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VDdUl2QixtQkRwSXFCO0VDc0lyQixpQkR0SXFCO0VDdUlyQixvQkR2SXFCO0VDd0lyQixZRHhJcUI7RUN5SnJCLG9CRHhKdUI7RUN5SnZCLGNEekp1QjtFQU10QixtQkFwRGdEO0VBcURoRCxrQkFyRGdEO0VBMEU1QyxpQkFBa0QsRUFBQTs7QUFJeEQ7RUNtR0MsbUJEbEdxQjtFQ29HckIsaUJEcEdxQjtFQ3FHckIsb0JEckdxQjtFQ3NHckIsWUR0R3FCO0VDeUlyQiwwQkR4SXNCO0VDeUl0QixhRHpJc0I7RUFDckIsZUFBZSxFQUFBOztBQUVqQjtFQytMRSx1QkFBdUI7RUFDdkIsb0JBQW9CO0VBY3JCLGdDRDdNb0M7RUM4TXBDLDJCRDlNb0M7RUFDbkMsZ0JBQWdCLEVBQUE7O0FBR2xCO0VDcU1FLHdCRHBNK0I7RUNxTS9CLHFCRHJNK0I7RUN3TWhDLDRCRHhNZ0M7RUN5TWhDLHVCRHpNZ0M7RUFDL0Isa0JBQWtCLEVBQUE7O0FBR3BCO0VDd0xFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFXbkIsOEJEbk1rQztFQ29NbEMseUJEcE1rQztFQUNqQyxpQkFBaUIsRUFBQTs7QUFHbkI7RUN3TkUsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQVN0Qiw0QkRqT2dDO0VDa09oQyx1QkRsT2dDLEVBQUE7O0FBR2pDO0VDME5FLHlCRHpOMkI7RUMwTjNCLHNCRDFOMkI7RUM2TjVCLHdCRDdONEI7RUM4TjVCLG1CRDlONEIsRUFBQTs7QUFHN0I7RUNtTkUsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQU1wQiwwQkR6TjhCO0VDME45QixxQkQxTjhCLEVBQUE7O0FBRy9CO0VDNktFLHlCQUF5QjtFQU0xQixrQ0RsTHNDO0VDbUx0Qyw2QkRuTHNDLEVBQUE7O0FBR3ZDO0VDc0tFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFRdkIsbUNEOUt1QztFQytLdkMsOEJEL0t1QyxFQUFBOztBQUd4QztFQUNFLDRCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTLEVBQUE7O0FBR1g7RUFDRSw0QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUSxFQUFBOztBQVFSO0VBS0U7SUE5RkYsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQ3dOakQsNkJEOUU2QjtJQytFN0IsZ0JEL0U2QixFQUFBO0VBR3hCO0lBbkdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUN3TmpELGlDRHpFZ0U7SUMwRWhFLG9CRDFFZ0U7SUFDekQsbUJBQWdELEVBQUE7RUFIbEQ7SUFuR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQ3dOakQsa0NEekVnRTtJQzBFaEUscUJEMUVnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQW5HSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDdUl2QixtQkRwSXFCO0lDc0lyQixpQkR0SXFCO0lDdUlyQixvQkR2SXFCO0lDd0lyQixZRHhJcUI7SUN5SnJCLG9CRHhKdUI7SUN5SnZCLGNEekp1QjtJQU10QixtQkFwRGdEO0lBcURoRCxrQkFyRGdEO0lDd05qRCw0QkR6RWdFO0lDMEVoRSxlRDFFZ0U7SUFDekQsY0FBZ0QsRUFBQTtFQUhsRDtJQW5HSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDdUl2QixtQkRwSXFCO0lDc0lyQixpQkR0SXFCO0lDdUlyQixvQkR2SXFCO0lDd0lyQixZRHhJcUI7SUN5SnJCLG9CRHhKdUI7SUN5SnZCLGNEekp1QjtJQU10QixtQkFwRGdEO0lBcURoRCxrQkFyRGdEO0lDd05qRCxrQ0R6RWdFO0lDMEVoRSxxQkQxRWdFO0lBQ3pELG9CQUFnRCxFQUFBO0VBSGxEO0lBbkdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUN3TmpELGtDRHpFZ0U7SUMwRWhFLHFCRDFFZ0U7SUFDekQsb0JBQWdELEVBQUE7RUFIbEQ7SUFuR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQ3dOakQsNEJEekVnRTtJQzBFaEUsZUQxRWdFO0lBQ3pELGNBQWdELEVBQUE7RUFIbEQ7SUFuR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQ3dOakQsa0NEekVnRTtJQzBFaEUscUJEMUVnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQW5HSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDdUl2QixtQkRwSXFCO0lDc0lyQixpQkR0SXFCO0lDdUlyQixvQkR2SXFCO0lDd0lyQixZRHhJcUI7SUN5SnJCLG9CRHhKdUI7SUN5SnZCLGNEekp1QjtJQU10QixtQkFwRGdEO0lBcURoRCxrQkFyRGdEO0lDd05qRCxrQ0R6RWdFO0lDMEVoRSxxQkQxRWdFO0lBQ3pELG9CQUFnRCxFQUFBO0VBSGxEO0lBbkdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUN3TmpELDRCRHpFZ0U7SUMwRWhFLGVEMUVnRTtJQUN6RCxjQUFnRCxFQUFBO0VBSGxEO0lBbkdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUN3TmpELGtDRHpFZ0U7SUMwRWhFLHFCRDFFZ0U7SUFDekQsb0JBQWdELEVBQUE7RUFIbEQ7SUFuR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQ3dOakQsa0NEekVnRTtJQzBFaEUscUJEMUVnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQW5HSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDdUl2QixtQkRwSXFCO0lDc0lyQixpQkR0SXFCO0lDdUlyQixvQkR2SXFCO0lDd0lyQixZRHhJcUI7SUN5SnJCLG9CRHhKdUI7SUN5SnZCLGNEekp1QjtJQU10QixtQkFwRGdEO0lBcURoRCxrQkFyRGdEO0lDd05qRCw2QkR6RWdFO0lDMEVoRSxnQkQxRWdFO0lBQ3pELGVBQWdELEVBQUE7RUFJbEQ7SUExR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQXVKeEMsY0FBYyxFQUFBO0VBSGxCO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHFCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLGdCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLGdCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLGdCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLGlCQUFrRCxFQUFBO0VBSXhEO0lDb0JILG1CRG5CeUI7SUNxQnpCLGlCRHJCeUI7SUNzQnpCLG9CRHRCeUI7SUN1QnpCLFlEdkJ5QjtJQzBEekIsMEJEekQwQjtJQzBEMUIsYUQxRDBCO0lBQ3JCLGVBQWUsRUFBQTtFQUVqQjtJQ2dIRix1QkFBdUI7SUFDdkIsb0JBQW9CO0lBY3JCLGdDRDlId0M7SUMrSHhDLDJCRC9Id0M7SUFDbkMsZ0JBQWdCLEVBQUE7RUFHbEI7SUNzSEYsd0JEckhtQztJQ3NIbkMscUJEdEhtQztJQ3lIcEMsNEJEekhvQztJQzBIcEMsdUJEMUhvQztJQUMvQixrQkFBa0IsRUFBQTtFQUdwQjtJQ3lHRixxQkFBcUI7SUFDckIsa0JBQWtCO0lBV25CLDhCRHBIc0M7SUNxSHRDLHlCRHJIc0M7SUFDakMsaUJBQWlCLEVBQUE7RUFHbkI7SUN5SUYsd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQVN0Qiw0QkRsSm9DO0lDbUpwQyx1QkRuSm9DLEVBQUE7RUFHakM7SUMySUYseUJEMUkrQjtJQzJJL0Isc0JEM0krQjtJQzhJaEMsd0JEOUlnQztJQytJaEMsbUJEL0lnQyxFQUFBO0VBRzdCO0lDb0lGLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFNcEIsMEJEMUlrQztJQzJJbEMscUJEM0lrQyxFQUFBO0VBRy9CO0lDOEZGLHlCQUF5QjtJQU0xQixrQ0RuRzBDO0lDb0cxQyw2QkRwRzBDLEVBQUE7RUFHdkM7SUN1RkYseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQVF2QixtQ0QvRjJDO0lDZ0czQyw4QkRoRzJDLEVBQUE7RUFHeEM7SUFDRSw0QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFBO0VBR1g7SUFDRSw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUSxFQUFBLEVBQ1Q7O0FBeEVIO0VBS0U7SUE5RkYsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQ3dOakQsNkJEOUU2QjtJQytFN0IsZ0JEL0U2QixFQUFBO0VBR3hCO0lBbkdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUN3TmpELGlDRHpFZ0U7SUMwRWhFLG9CRDFFZ0U7SUFDekQsbUJBQWdELEVBQUE7RUFIbEQ7SUFuR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQ3dOakQsa0NEekVnRTtJQzBFaEUscUJEMUVnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQW5HSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDdUl2QixtQkRwSXFCO0lDc0lyQixpQkR0SXFCO0lDdUlyQixvQkR2SXFCO0lDd0lyQixZRHhJcUI7SUN5SnJCLG9CRHhKdUI7SUN5SnZCLGNEekp1QjtJQU10QixtQkFwRGdEO0lBcURoRCxrQkFyRGdEO0lDd05qRCw0QkR6RWdFO0lDMEVoRSxlRDFFZ0U7SUFDekQsY0FBZ0QsRUFBQTtFQUhsRDtJQW5HSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDdUl2QixtQkRwSXFCO0lDc0lyQixpQkR0SXFCO0lDdUlyQixvQkR2SXFCO0lDd0lyQixZRHhJcUI7SUN5SnJCLG9CRHhKdUI7SUN5SnZCLGNEekp1QjtJQU10QixtQkFwRGdEO0lBcURoRCxrQkFyRGdEO0lDd05qRCxrQ0R6RWdFO0lDMEVoRSxxQkQxRWdFO0lBQ3pELG9CQUFnRCxFQUFBO0VBSGxEO0lBbkdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUN3TmpELGtDRHpFZ0U7SUMwRWhFLHFCRDFFZ0U7SUFDekQsb0JBQWdELEVBQUE7RUFIbEQ7SUFuR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQ3dOakQsNEJEekVnRTtJQzBFaEUsZUQxRWdFO0lBQ3pELGNBQWdELEVBQUE7RUFIbEQ7SUFuR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQ3dOakQsa0NEekVnRTtJQzBFaEUscUJEMUVnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQW5HSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDdUl2QixtQkRwSXFCO0lDc0lyQixpQkR0SXFCO0lDdUlyQixvQkR2SXFCO0lDd0lyQixZRHhJcUI7SUN5SnJCLG9CRHhKdUI7SUN5SnZCLGNEekp1QjtJQU10QixtQkFwRGdEO0lBcURoRCxrQkFyRGdEO0lDd05qRCxrQ0R6RWdFO0lDMEVoRSxxQkQxRWdFO0lBQ3pELG9CQUFnRCxFQUFBO0VBSGxEO0lBbkdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUN3TmpELDRCRHpFZ0U7SUMwRWhFLGVEMUVnRTtJQUN6RCxjQUFnRCxFQUFBO0VBSGxEO0lBbkdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUN3TmpELGtDRHpFZ0U7SUMwRWhFLHFCRDFFZ0U7SUFDekQsb0JBQWdELEVBQUE7RUFIbEQ7SUFuR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQ3dOakQsa0NEekVnRTtJQzBFaEUscUJEMUVnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQW5HSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDdUl2QixtQkRwSXFCO0lDc0lyQixpQkR0SXFCO0lDdUlyQixvQkR2SXFCO0lDd0lyQixZRHhJcUI7SUN5SnJCLG9CRHhKdUI7SUN5SnZCLGNEekp1QjtJQU10QixtQkFwRGdEO0lBcURoRCxrQkFyRGdEO0lDd05qRCw2QkR6RWdFO0lDMEVoRSxnQkQxRWdFO0lBQ3pELGVBQWdELEVBQUE7RUFJbEQ7SUExR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQXVKeEMsY0FBYyxFQUFBO0VBSGxCO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHFCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLGdCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLGdCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLGdCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLGlCQUFrRCxFQUFBO0VBSXhEO0lDb0JILG1CRG5CeUI7SUNxQnpCLGlCRHJCeUI7SUNzQnpCLG9CRHRCeUI7SUN1QnpCLFlEdkJ5QjtJQzBEekIsMEJEekQwQjtJQzBEMUIsYUQxRDBCO0lBQ3JCLGVBQWUsRUFBQTtFQUVqQjtJQ2dIRix1QkFBdUI7SUFDdkIsb0JBQW9CO0lBY3JCLGdDRDlId0M7SUMrSHhDLDJCRC9Id0M7SUFDbkMsZ0JBQWdCLEVBQUE7RUFHbEI7SUNzSEYsd0JEckhtQztJQ3NIbkMscUJEdEhtQztJQ3lIcEMsNEJEekhvQztJQzBIcEMsdUJEMUhvQztJQUMvQixrQkFBa0IsRUFBQTtFQUdwQjtJQ3lHRixxQkFBcUI7SUFDckIsa0JBQWtCO0lBV25CLDhCRHBIc0M7SUNxSHRDLHlCRHJIc0M7SUFDakMsaUJBQWlCLEVBQUE7RUFHbkI7SUN5SUYsd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQVN0Qiw0QkRsSm9DO0lDbUpwQyx1QkRuSm9DLEVBQUE7RUFHakM7SUMySUYseUJEMUkrQjtJQzJJL0Isc0JEM0krQjtJQzhJaEMsd0JEOUlnQztJQytJaEMsbUJEL0lnQyxFQUFBO0VBRzdCO0lDb0lGLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFNcEIsMEJEMUlrQztJQzJJbEMscUJEM0lrQyxFQUFBO0VBRy9CO0lDOEZGLHlCQUF5QjtJQU0xQixrQ0RuRzBDO0lDb0cxQyw2QkRwRzBDLEVBQUE7RUFHdkM7SUN1RkYseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQVF2QixtQ0QvRjJDO0lDZ0czQyw4QkRoRzJDLEVBQUE7RUFHeEM7SUFDRSw0QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFBO0VBR1g7SUFDRSw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUSxFQUFBLEVBQ1Q7O0FBeEVIO0VBS0U7SUE5RkYsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQ3dOakQsNkJEOUU2QjtJQytFN0IsZ0JEL0U2QixFQUFBO0VBR3hCO0lBbkdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUN3TmpELGlDRHpFZ0U7SUMwRWhFLG9CRDFFZ0U7SUFDekQsbUJBQWdELEVBQUE7RUFIbEQ7SUFuR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQ3dOakQsa0NEekVnRTtJQzBFaEUscUJEMUVnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQW5HSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDdUl2QixtQkRwSXFCO0lDc0lyQixpQkR0SXFCO0lDdUlyQixvQkR2SXFCO0lDd0lyQixZRHhJcUI7SUN5SnJCLG9CRHhKdUI7SUN5SnZCLGNEekp1QjtJQU10QixtQkFwRGdEO0lBcURoRCxrQkFyRGdEO0lDd05qRCw0QkR6RWdFO0lDMEVoRSxlRDFFZ0U7SUFDekQsY0FBZ0QsRUFBQTtFQUhsRDtJQW5HSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDdUl2QixtQkRwSXFCO0lDc0lyQixpQkR0SXFCO0lDdUlyQixvQkR2SXFCO0lDd0lyQixZRHhJcUI7SUN5SnJCLG9CRHhKdUI7SUN5SnZCLGNEekp1QjtJQU10QixtQkFwRGdEO0lBcURoRCxrQkFyRGdEO0lDd05qRCxrQ0R6RWdFO0lDMEVoRSxxQkQxRWdFO0lBQ3pELG9CQUFnRCxFQUFBO0VBSGxEO0lBbkdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUN3TmpELGtDRHpFZ0U7SUMwRWhFLHFCRDFFZ0U7SUFDekQsb0JBQWdELEVBQUE7RUFIbEQ7SUFuR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQ3dOakQsNEJEekVnRTtJQzBFaEUsZUQxRWdFO0lBQ3pELGNBQWdELEVBQUE7RUFIbEQ7SUFuR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQ3dOakQsa0NEekVnRTtJQzBFaEUscUJEMUVnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQW5HSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDdUl2QixtQkRwSXFCO0lDc0lyQixpQkR0SXFCO0lDdUlyQixvQkR2SXFCO0lDd0lyQixZRHhJcUI7SUN5SnJCLG9CRHhKdUI7SUN5SnZCLGNEekp1QjtJQU10QixtQkFwRGdEO0lBcURoRCxrQkFyRGdEO0lDd05qRCxrQ0R6RWdFO0lDMEVoRSxxQkQxRWdFO0lBQ3pELG9CQUFnRCxFQUFBO0VBSGxEO0lBbkdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUN3TmpELDRCRHpFZ0U7SUMwRWhFLGVEMUVnRTtJQUN6RCxjQUFnRCxFQUFBO0VBSGxEO0lBbkdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUN3TmpELGtDRHpFZ0U7SUMwRWhFLHFCRDFFZ0U7SUFDekQsb0JBQWdELEVBQUE7RUFIbEQ7SUFuR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQ3dOakQsa0NEekVnRTtJQzBFaEUscUJEMUVnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQW5HSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDdUl2QixtQkRwSXFCO0lDc0lyQixpQkR0SXFCO0lDdUlyQixvQkR2SXFCO0lDd0lyQixZRHhJcUI7SUN5SnJCLG9CRHhKdUI7SUN5SnZCLGNEekp1QjtJQU10QixtQkFwRGdEO0lBcURoRCxrQkFyRGdEO0lDd05qRCw2QkR6RWdFO0lDMEVoRSxnQkQxRWdFO0lBQ3pELGVBQWdELEVBQUE7RUFJbEQ7SUExR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQ3VJdkIsbUJEcElxQjtJQ3NJckIsaUJEdElxQjtJQ3VJckIsb0JEdklxQjtJQ3dJckIsWUR4SXFCO0lDeUpyQixvQkR4SnVCO0lDeUp2QixjRHpKdUI7SUFNdEIsbUJBcERnRDtJQXFEaEQsa0JBckRnRDtJQXVKeEMsY0FBYyxFQUFBO0VBSGxCO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHFCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLGdCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLGdCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLGdCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLHNCQUFrRCxFQUFBO0VBTHREO0lBMUdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUN1SXZCLG1CRHBJcUI7SUNzSXJCLGlCRHRJcUI7SUN1SXJCLG9CRHZJcUI7SUN3SXJCLFlEeElxQjtJQ3lKckIsb0JEeEp1QjtJQ3lKdkIsY0R6SnVCO0lBTXRCLG1CQXBEZ0Q7SUFxRGhELGtCQXJEZ0Q7SUF5SnhDLGlCQUFrRCxFQUFBO0VBSXhEO0lDb0JILG1CRG5CeUI7SUNxQnpCLGlCRHJCeUI7SUNzQnpCLG9CRHRCeUI7SUN1QnpCLFlEdkJ5QjtJQzBEekIsMEJEekQwQjtJQzBEMUIsYUQxRDBCO0lBQ3JCLGVBQWUsRUFBQTtFQUVqQjtJQ2dIRix1QkFBdUI7SUFDdkIsb0JBQW9CO0lBY3JCLGdDRDlId0M7SUMrSHhDLDJCRC9Id0M7SUFDbkMsZ0JBQWdCLEVBQUE7RUFHbEI7SUNzSEYsd0JEckhtQztJQ3NIbkMscUJEdEhtQztJQ3lIcEMsNEJEekhvQztJQzBIcEMsdUJEMUhvQztJQUMvQixrQkFBa0IsRUFBQTtFQUdwQjtJQ3lHRixxQkFBcUI7SUFDckIsa0JBQWtCO0lBV25CLDhCRHBIc0M7SUNxSHRDLHlCRHJIc0M7SUFDakMsaUJBQWlCLEVBQUE7RUFHbkI7SUN5SUYsd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQVN0Qiw0QkRsSm9DO0lDbUpwQyx1QkRuSm9DLEVBQUE7RUFHakM7SUMySUYseUJEMUkrQjtJQzJJL0Isc0JEM0krQjtJQzhJaEMsd0JEOUlnQztJQytJaEMsbUJEL0lnQyxFQUFBO0VBRzdCO0lDb0lGLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFNcEIsMEJEMUlrQztJQzJJbEMscUJEM0lrQyxFQUFBO0VBRy9CO0lDOEZGLHlCQUF5QjtJQU0xQixrQ0RuRzBDO0lDb0cxQyw2QkRwRzBDLEVBQUE7RUFH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LEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixF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LEVBQUE7TUEvTnpCO1FBa09ZLGFBQWEsRUFBQSxFQUNkOztBSm5HWDs7K0RsQzh1UCtEO0F1Qzk2UC9EO0VBS0ksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCLEVBQUE7RWpDNkNsQjtJaUNyREo7TUFXTSxtQkFBbUI7TUFDbkIsaUJBQWlCLEVBQUEsRUFHcEI7O0FBZkg7RUFrQkksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7O0FBS3ZCO0VBRUksZUFBZSxFQUFBOztBakNxQ2Y7RWtDaEVKO0lBRUksYUFBYSxFQUFBLEVBRWhCOztBbENzREc7RWtDcERKO0lBRUksYUFBYSxFQUFBLEVBRWhCOztBbEMwQ0c7RWtDdkNKO0lBRUksd0JBQXdCLEVBQUEsRUFHM0I7O0FBR0Q7RUFDSSxlQUFlO0VBQ2YsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsV0FBVztFQUNYLGVBQWUsRUFBQTtFQU5uQjtJQVFRLFNBQVM7SUFDVCxnQkFBZ0IsRUFBQSIsImZpbGUiOiJzaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogSHVtYW5pdGFzLml0IFRoZW1lXG5UaGVtZSBVUkk6IGh0dHA6Ly93ZWJpei50ZWFtXG5BdXRob3I6IFdlYml6IFRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViaXoudGVhbS9cbkRlc2NyaXB0aW9uOiBNYWluIEh1bWFuaXRhcy5pdCB0aGVtZS4gSXQncyBiYXNlZCBvbiBuZXcgSE1DIHRoZW1lLlxuVmVyc2lvbjogMS4xLjJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IGhpdFxuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1SZWd1bGFyLm90Zj92PTEuMFwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLU1lZGl1bS5vdGY/dj0xLjBcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1TZW1pYm9sZC5vdGY/dj0xLjBcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1Cb2xkLm90Zj92PTEuMFwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FdWNsaWRDaXJjdWxhckFMaWdodC53b2ZmP3Y9MS4wXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZFwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXVjbGlkQ2lyY3VsYXJBTWVkaXVtLndvZmY/dj0xLjBcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FdWNsaWRDaXJjdWxhckFTZW1pYm9sZC53b2ZmP3Y9MS4wXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNYWluIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4ucm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5yb3cucmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2cmVtKSB7XG4gIC5yb3cucmV2ZXJzZS14cyB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uY29sLnJldmVyc2Uge1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5jb2wteHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XG4gIC1tb3otZmxleC1iYXNpczogYXV0bztcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuLmNvbC14cy0xIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgLW1vei1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gIC1tb3otZmxleC1iYXNpczogMjUlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gIC1tb3otZmxleC1iYXNpczogNTAlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gIC1tb3otZmxleC1iYXNpczogNzUlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgLW1vei1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAtbW96LWZsZXgtYmFzaXM6IDEwMCU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1vei1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgLW1vei1mbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zdGFydC14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNlbnRlci14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbmQteHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50b3AteHMge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1pZGRsZS14cyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5ib3R0b20teHMge1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYXJvdW5kLXhzIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmJldHdlZW4teHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmlyc3QteHMge1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3QteHMge1xuICBvcmRlcjogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC1zbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tb3otZmxleC1iYXNpczogYXV0bztcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1vei1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN0YXJ0LXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2VudGVyLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRvcC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1zbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQtc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1zbSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LXNtIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY29sLW1kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1vei1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgIC1tb3otZmxleC1iYXNpczogMjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgIC1tb3otZmxleC1iYXNpczogNzUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgIC1tb3otZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3RhcnQtbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jZW50ZXItbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudG9wLW1kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLW1kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20tbWQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmFyb3VuZC1tZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZpcnN0LW1kIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmxhc3QtbWQge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb2wtbGcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgICAtbW96LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAuY29sLWxnLTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWxnIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdGFydC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNlbnRlci1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbmQtbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50b3AtbGcge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5taWRkbGUtbGcge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJvdHRvbS1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJvdW5kLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3QtbGcge1xuICAgIG9yZGVyOiAtMTsgfVxuICAubGFzdC1sZyB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbC1tZC0zMCB7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAxMSU7XG4gICAgbWF4LXdpZHRoOiAxMSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbi5ncmlkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxLjI1cmVtOyB9XG4gIC5ncmlkLXJvdy5ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyaWQtcm93LmdyaWQtMyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLmdyaWQtcm93LmdyaWQtMyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctY2lyY2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuc2l0ZS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbjogMzJweCBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDdweCkge1xuICBib2R5LmhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19jb2xvcl9zaGFwZV9hX2xlZnQuc3ZnXCIpLCB1cmwoXCIuLi9pbWFnZXMvYmdfY29sb3Jfc2hhcGVfYV9yaWdodC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTUwcHggdG9wIC01MHB4LCByaWdodCAtMTUwcHggdG9wIDUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0OyB9XG4gICAgYm9keS5ob21lIC5zaXRlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjA4cHgpIHtcbiAgYm9keS5ob21lIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfY29sb3Jfc2hhcGVfYV9sZWZ0LnN2Z1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2JnX2NvbG9yX3NoYXBlX2FfcmlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTEwMHB4IHRvcCA1MHB4LCByaWdodCAtMTAwcHggdG9wIDUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0OyB9XG4gICAgYm9keS5ob21lIC5zaXRlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtZG9jdG9yIC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWluZm9fcGFnZSxcbiAgYm9keS5zaW5nbGUtaW5mb19wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfY29sb3Jfc2hhcGVfYl9sZWZ0LnN2Z1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2JnX2NvbG9yX3NoYXBlX2JfcmlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTM4MHB4IHRvcCAtMTIwcHgsIHJpZ2h0IC0zODBweCB0b3AgLTEyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDsgfVxuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtaW5mb19wYWdlIC5zaXRlLWNvbnRlbnQsXG4gICAgYm9keS5zaW5nbGUtaW5mb19wYWdlIC5zaXRlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1pbmZvX3BhZ2UsXG4gIGJvZHkuc2luZ2xlLWluZm9fcGFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjkwcHggdG9wIC0xMDBweCwgcmlnaHQgLTI5MHB4IHRvcCAtMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtaW5mb19wYWdlLFxuICBib2R5LnNpbmdsZS1pbmZvX3BhZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTIwNXB4IHRvcCAtOTBweCwgcmlnaHQgLTIwNXB4IHRvcCAtOTBweDsgfSB9XG5cbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpOyB9IH1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLndyYXBwZXIuY29udGVudC1hcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAud3JhcHBlci50b3Atc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI0RCREVFNjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXBwZXIudG9wLXNoYWRvdyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cmFwcGVyLmFyY2hpdmUge1xuICAgICAgcGFkZGluZzogMy43NXJlbSAwOyB9IH1cbiAgLndyYXBwZXIubmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDk5NnB4OyB9XG4gIC53cmFwcGVyLmluZm8ge1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud3JhcHBlci5pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH0gfVxuICAud3JhcHBlci5uYXJyb3cteHMge1xuICAgIG1heC13aWR0aDogOTE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53cmFwcGVyLm5hcnJvdy14cyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gIC53cmFwcGVyLm5vLXBhZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAud3JhcHBlci5uYXJyb3cteHhzIHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud3JhcHBlci5uYXJyb3cteHhzIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgLndyYXBwZXIuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndyYXBwZXIuZnVsbCB7XG4gICAgbWF4LXdpZHRoOiA5NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwN3B4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtOyB9IH1cblxuLnJvdy5jZW50ZXIge1xuICB3ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucm93IC5vcmRlci0zIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIC13ZWJraXQtb3JkZXI6IDM7XG4gIG9yZGVyOiAzOyB9XG5cbi5yb3cgLm9yZGVyLTIge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7IH1cblxuLnJvdyAub3JkZXItMSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndwLWJsb2NrLWNvdmVyLCAud3AtYmxvY2stY292ZXItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG5cbi5zdG9wLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC14cy0xMi5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5zZWN0aW9uLmhlcm8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMEMxNDNBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxNDtcbiAgcGFkZGluZzogMWVtIDA7IH1cblxuc2VjdGlvbi5hY2NlbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI0RCREVFNjtcbiAgcGFkZGluZzogMWVtIDA7IH1cblxuLmhtYy1jdGEtc2VjdGlvbixcbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07IH1cbiAgLmhtYy1jdGEtc2VjdGlvbiB1bCxcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgdWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5obWMtY3RhLXNlY3Rpb24gdWwgbGksXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmhtYy1jdGEtc2VjdGlvbiB1bCxcbiAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgLmhtYy1jdGEtc2VjdGlvbiBwLCAuaG1jLWN0YS1zZWN0aW9uIGgxLCAuaG1jLWN0YS1zZWN0aW9uIGgyLCAuaG1jLWN0YS1zZWN0aW9uIGgzLCAuaG1jLWN0YS1zZWN0aW9uIGg0LFxuICAud3AtYmxvY2stbWVkaWEtdGV4dCBwLFxuICAud3AtYmxvY2stbWVkaWEtdGV4dCBoMSxcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgaDIsXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IGgzLFxuICAud3AtYmxvY2stbWVkaWEtdGV4dCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5obWMtY3RhLXNlY3Rpb24gLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQsXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG1jLWN0YS1zZWN0aW9uIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50LFxuICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW07IH0gfVxuXG4ud3AtYmxvY2staG1jLXJlcGVhdGVyLXNlY3Rpb25zIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmhtYy1sYXRlc3QtbmV3cyB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5obWMtbGF0ZXN0LW5ld3MgLm5ld3MtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xczsgfVxuICAgIC5obWMtbGF0ZXN0LW5ld3MgLm5ld3MtaG9sZGVyOmhvdmVyIC5pbWFnZS1ob2xkZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgIzAwMDAwMCAxMDAlKTsgfVxuICAgIC5obWMtbGF0ZXN0LW5ld3MgLm5ld3MtaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NThEQUQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAuaG1jLWxhdGVzdC1uZXdzIC5uZXdzLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTsgfVxuICAgICAgLmhtYy1sYXRlc3QtbmV3cyAubmV3cy1ob2xkZXIgLmltYWdlLWhvbGRlciAucG9zdC1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMS4zMTI1cmVtO1xuICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgIC5obWMtbGF0ZXN0LW5ld3MgLm5ld3MtaG9sZGVyIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgYm90dG9tOiAyLjgxMjVyZW07XG4gICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuaG1jLWxhdGVzdC1uZXdzIC5uZXdzLWhvbGRlciAudGl0bGUuY2VudGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmhtYy1sYXRlc3QtbmV3cyAubmV3cy1ob2xkZXIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuaG1jLWxhdGVzdC1uZXdzIGgzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaG1jLWxhdGVzdC1uZXdzIC5saW5rLW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gIC5obWMtbGF0ZXN0LW5ld3MgaDMge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5obWMtbGF0ZXN0LW5ld3Mge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAgIC5obWMtbGF0ZXN0LW5ld3MgLm5ld3MtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hZGRpdGlvbmFsbHktbWV0YS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU2O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtOyB9XG4gIC5hZGRpdGlvbmFsbHktbWV0YS1ib3ggLm1ldGEtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5hZGRpdGlvbmFsbHktbWV0YS1ib3ggLm1ldGEtcm93IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hZGRpdGlvbmFsbHktbWV0YS1ib3ggLm1ldGEtcm93IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgLmFkZGl0aW9uYWxseS1tZXRhLWJveCAubWV0YS1yb3cgcC52YWx1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5NTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MnB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5zaXRlLWhlYWRlciAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2l0ZS1oZWFkZXIgLnRvcC1iYXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0RCREVFNjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODJweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC50b3AtYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICB3aWR0aDogMTkwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfSB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgycHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gLm1haW4tYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiAucm93IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5zaXRlLWhlYWRlciAuaG1jX3NlYXJjaF90cmlnZ2VyLFxuICAuc2l0ZS1oZWFkZXIgLmhtY19waG9uZV90cmlnZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgICBjb2xvcjogIzBDMTQzQTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhtY19zZWFyY2hfdHJpZ2dlcjpob3ZlcixcbiAgICAuc2l0ZS1oZWFkZXIgLmhtY19waG9uZV90cmlnZ2VyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNERURFREU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhtY19zZWFyY2hfdHJpZ2dlcixcbiAgICAgIC5zaXRlLWhlYWRlciAuaG1jX3Bob25lX3RyaWdnZXIge1xuICAgICAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDIuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODJweCkge1xuICAgIC5zaXRlLWhlYWRlciAuaG1jX3NlYXJjaF90cmlnZ2VyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH0gfVxuXG4uaGFtYnVyZ2VyLXN3aXRjaCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMEMxNDNBO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5oYW1idXJnZXItc3dpdGNoIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMEMxNDNBO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC5oYW1idXJnZXItc3dpdGNoIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMHB4OyB9XG4gICAgLmhhbWJ1cmdlci1zd2l0Y2ggc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAxMHB4OyB9XG4gICAgLmhhbWJ1cmdlci1zd2l0Y2ggc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAyMHB4OyB9XG4gIC5oYW1idXJnZXItc3dpdGNoLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMTBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLXN3aXRjaC5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC02MHB4OyB9XG4gIC5oYW1idXJnZXItc3dpdGNoLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMTBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzk1MztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2l0ZS1mb290ZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5zaXRlLWZvb3RlciAuc29ja2V0IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNvY2tldCBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNvY2tldCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5zb2NrZXQgLnNpdGUtaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwOyB9IH1cbiAgLnNpdGUtZm9vdGVyIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5zaXRlLWZvb3RlciBzbWFsbCB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLnNpdGUtZm9vdGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2l0ZS1mb290ZXIgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBweDsgfVxuICAuc2l0ZS1mb290ZXIgdWwubWVudSBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5zaXRlLWZvb3RlciB1bC5tZW51IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAgIC5zaXRlLWZvb3RlciB1bC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnNpdGUtZm9vdGVyIC5ob3Jpem9udGFsIHVsLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5ob3Jpem9udGFsIHVsLm1lbnUgbGkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4OyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmhvcml6b250YWwgdWwubWVudSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH0gfVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi8gfVxuICAud2lkZ2V0LnNpZGViYXItbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAud2lkZ2V0LmluZm8td2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGM0Y3O1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtOyB9XG4gICAgLndpZGdldC5pbmZvLXdpZGdldCB1bC5tZW51IGxpIGEge1xuICAgICAgY29sb3I6ICMwMDc5NTM7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLndpZGdldCBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAud2lkZ2V0IHVsOm5vdCgubWVudSkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLndpZGdldCB1bDpub3QoLm1lbnUpIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgICAud2lkZ2V0IHVsOm5vdCgubWVudSkgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwQzE0M0E7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJERUU2O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICAgICAgLndpZGdldCB1bDpub3QoLm1lbnUpIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9saXN0aW5nLWFycm93LnN2Z1wiKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgICAgIC53aWRnZXQgdWw6bm90KC5tZW51KSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzk1MztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cblxuLndpZGdldC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07IH1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uaGFzLWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3NDc3OyB9XG5cbi5oYXMtZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjNzI3NDc3OyB9XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmhhcy13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oYXMtbWFpbi1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMxNDNBOyB9XG5cbi5oYXMtbWFpbi1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICMwQzE0M0E7IH1cblxuLmhhcy1odW1hbml0YXMtZ3JlZW4tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NTM7IH1cblxuLmhhcy1odW1hbml0YXMtZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogIzAwNzk1MzsgfVxuXG4uaGFzLW1haW4tY3RhLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDNGOyB9XG5cbi5oYXMtbWFpbi1jdGEtY29sb3Ige1xuICBjb2xvcjogI0ZGNzAzRjsgfVxuXG4uaGFzLW1haW4teWVsbG93LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRCNTAwOyB9XG5cbi5oYXMtbWFpbi15ZWxsb3ctY29sb3Ige1xuICBjb2xvcjogI0U0QjUwMDsgfVxuXG4uaGFzLWJhY2tncm91bmQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjNGNzsgfVxuXG4uaGFzLWJhY2tncm91bmQtZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjRjFGM0Y3OyB9XG5cbi5oYXMtYmFja2dyb3VuZC1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjhGNjsgfVxuXG4uaGFzLWJhY2tncm91bmQtZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogI0YyRjhGNjsgfVxuXG5wLmhhcy1zbWFsbC1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7IH1cblxucC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuXG4uc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvc3QsXG4ucGFnZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5ob21lLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTIuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMjVyZW07IH0gfVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMDsgfVxuICAucGFnZS1jb250ZW50IHAgYTpub3QoLmJ1dHRvbiksXG4gIC5lbnRyeS1jb250ZW50IHAgYTpub3QoLmJ1dHRvbiksXG4gIC5lbnRyeS1zdW1tYXJ5IHAgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAjMDA3NjRFOyB9XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbi5wb3N0LW1ldGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICMwQzE0M0E7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wb3N0LW1ldGEgLm5ld3MtZGF0ZSB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLnBvc3QtbWV0YSAuc29jaWFsLXNoYXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5wb3N0LW1ldGEgLnNvY2lhbC1zaGFyZSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cblxuLm5ld3MtYXJjaGl2ZS1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWFyY2hpdmUtbWFpbiB7XG4gICAgICBtYXJnaW46IDYwcHggYXV0bzsgfSB9XG4gIC5uZXdzLWFyY2hpdmUtbWFpbiAuYXJjaGl2ZS1uZXdzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3MtYXJjaGl2ZS1tYWluIC5hcmNoaXZlLW5ld3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gICAgLm5ld3MtYXJjaGl2ZS1tYWluIC5hcmNoaXZlLW5ld3MgLmFyY2hpdmUtbmV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5ld3MtYXJjaGl2ZS1tYWluIC5hcmNoaXZlLW5ld3MgLmFyY2hpdmUtbmV3cyB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjg0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAubmV3cy1hcmNoaXZlLW1haW4gLmFyY2hpdmUtbmV3cyAuYXJjaGl2ZS1uZXdzOmZpcnN0LWNoaWxkLCAubmV3cy1hcmNoaXZlLW1haW4gLmFyY2hpdmUtbmV3cyAuYXJjaGl2ZS1uZXdzOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNTg5cHg7IH1cbiAgICAgICAgLm5ld3MtYXJjaGl2ZS1tYWluIC5hcmNoaXZlLW5ld3MgLmFyY2hpdmUtbmV3czpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA4OTJweDsgfSB9XG4gICAgICAubmV3cy1hcmNoaXZlLW1haW4gLmFyY2hpdmUtbmV3cyAuYXJjaGl2ZS1uZXdzIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5ld3MtYXJjaGl2ZS1tYWluIC5hcmNoaXZlLW5ld3MgLmFyY2hpdmUtbmV3cyBhIC5hcmNoaXZlLW5ld3Mtb3ZlcmxheSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNCwgNDQsIDY3LCAwLjMpIDAlLCByZ2JhKDE0LCA0NCwgNjcsIDAuOSkgMTAwJSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfVxuICAgICAgICAgIC5uZXdzLWFyY2hpdmUtbWFpbiAuYXJjaGl2ZS1uZXdzIC5hcmNoaXZlLW5ld3MgYSAuYXJjaGl2ZS1uZXdzLW92ZXJsYXkgLm5ld3MtZGF0ZSBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgICAgLm5ld3MtYXJjaGl2ZS1tYWluIC5hcmNoaXZlLW5ld3MgLmFyY2hpdmUtbmV3cyBhIC5hcmNoaXZlLW5ld3Mtb3ZlcmxheSBoMiB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgIC5uZXdzLWFyY2hpdmUtbWFpbiAuYXJjaGl2ZS1uZXdzIC5hcmNoaXZlLW5ld3MgYSAuYXJjaGl2ZS1uZXdzLW92ZXJsYXkgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgICAgLm5ld3MtYXJjaGl2ZS1tYWluIC5hcmNoaXZlLW5ld3MgLmFyY2hpdmUtbmV3cyBhOmhvdmVyIC5hcmNoaXZlLW5ld3Mtb3ZlcmxheSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE0LCA0NCwgNjcsIDAuNikgMCUsIHJnYmEoMTQsIDQ0LCA2NywgMC45KSAxMDAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy1hcmNoaXZlLW1haW4udGF4b25vbXkgLmFyY2hpdmUtbmV3cyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAubmV3cy1hcmNoaXZlLW1haW4udGF4b25vbXkgLmFyY2hpdmUtbmV3cyAuYXJjaGl2ZS1uZXdzIHtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtYXJjaGl2ZS1tYWluLnRheG9ub215IC5hcmNoaXZlLW5ld3MgLmFyY2hpdmUtbmV3cyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLm5ld3MtYXJjaGl2ZS1tYWluLnRheG9ub215IC5hcmNoaXZlLW5ld3MgLmFyY2hpdmUtbmV3czpmaXJzdC1jaGlsZCwgLm5ld3MtYXJjaGl2ZS1tYWluLnRheG9ub215IC5hcmNoaXZlLW5ld3MgLmFyY2hpdmUtbmV3czpudGgtY2hpbGQoNikge1xuICAgICAgICBmbGV4LWJhc2lzOiA0OCU7IH1cbiAgICAgIC5uZXdzLWFyY2hpdmUtbWFpbi50YXhvbm9teSAuYXJjaGl2ZS1uZXdzIC5hcmNoaXZlLW5ld3M6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYXV0aG9yOm5vdCguYXJjaGl2ZSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hdXRob3I6bm90KC5hcmNoaXZlKSAuYXV0aG9yLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtOyB9XG4gIC5hdXRob3I6bm90KC5hcmNoaXZlKSAuYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY2VudGVyLWhlcm8tYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDNGO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmNlbnRlci1oZXJvLWJveCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jZW50ZXItaGVyby1ib3ggLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMi44MTI1cmVtOyB9IH1cbiAgLmNlbnRlci1oZXJvLWJveCAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jZW50ZXItaGVyby1ib3ggLmJyZWFkY3J1bWJzIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNlbnRlci1oZXJvLWJveCAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgICBjb2xvcjogI0Y3RjdGNzsgfVxuICAuY2VudGVyLWhlcm8tYm94IGgxLCAuY2VudGVyLWhlcm8tYm94IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNlbnRlci1oZXJvLWJveCAubWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jZW50ZXItaGVyby1ib3gge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNlbnRlci1oZXJvLWJveCAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gLTFyZW07IH1cbiAgICAgIC5jZW50ZXItaGVyby1ib3ggLmhhbWJ1cmdlci1zd2l0Y2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDMuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMjhweDsgfVxuICAgICAgICAuY2VudGVyLWhlcm8tYm94IC5oYW1idXJnZXItc3dpdGNoIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9IH1cbiAgLmNlbnRlci1oZXJvLWJveCAuY29sLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jZW50ZXItaGVyby1ib3ggLmNvbC1tZC1hdXRvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jZW50ZXItaGVyby1ib3ggLmNlbnRlci1sb2dvIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZzogMS4xMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY2VudGVyLWhlcm8tYm94IC5jZW50ZXItbG9nbyBbY2xhc3NePVwiaWNvbi1cIl0sIC5jZW50ZXItaGVyby1ib3ggLmNlbnRlci1sb2dvIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgY29sb3I6ICNGRjcwM0Y7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuY2VudGVyLWhlcm8tYm94IC5jZW50ZXItbG9nbyBzdmcsIC5jZW50ZXItaGVyby1ib3ggLmNlbnRlci1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZXJyb3I0MDQgLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmdfNDA0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVycm9yNDA0IC5zaXRlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE4Ljc1cmVtOyB9IH1cbiAgLmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgLnBhZ2UtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgaDEge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZXJyb3I0MDQgLnNpdGUtY29udGVudCBwIHtcbiAgICBjb2xvcjogIzNENDM2MTsgfVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMwQzE0M0E7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbmEge1xuICBjb2xvcjogIzBDMTQzQTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMTIxLCA4MywgMC45KTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICBhLmxpbmstYXJyb3cge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzBDMTQzQTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRFRTY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgYS5saW5rLWFycm93Lm9uLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgYS5saW5rLWFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2Fycm93LXJpZ2h0LWxvbmcuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgYS5saW5rLWFycm93OmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA3OTUzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gIGEubGluay1hcnJvdy1sZWZ0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwQzE0M0E7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRFRTY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgYS5saW5rLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2Fycm93LWxlZnQuc3ZnXCIpO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBhLmxpbmstYXJyb3ctbGVmdDpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzk1MztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICBhLmxpbmstbW9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMwQzE0M0E7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgYS5saW5rLW1vcmUubGluay10by1jZW50ZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYS5saW5rLW1vcmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvbGlzdGluZy1hcnJvdy5zdmdcIik7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgYS5saW5rLW1vcmU6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgYS5saW5rLW1vcmUucmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGEubGluay1zbWFsbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4cHg7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgY29sb3I6ICMwQzE0M0E7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBhLmxpbmstc21hbGw6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBhLmxpbmstYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMiwgMjAsIDU4LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzUwNTY2QztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgYS5saW5rLWJhY2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2xpc3RpbmctYXJyb3ctbGVmdC5zdmdcIik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBhLmxpbmstYmFjazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAyMCwgNTgsIDAuMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgYS5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogXCJFdWNsaWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG4gIGgxLnN0cm9uZywgaDIuc3Ryb25nLCBoMy5zdHJvbmcsIGg0LnN0cm9uZywgaDUuc3Ryb25nLCBoNi5zdHJvbmcsXG4gIC5oMS5zdHJvbmcsIC5oMi5zdHJvbmcsIC5oMy5zdHJvbmcsIC5oNC5zdHJvbmcsIC5oNS5zdHJvbmcsIC5oNi5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgaDEuc3Ryb25nIGEsIGgyLnN0cm9uZyBhLCBoMy5zdHJvbmcgYSwgaDQuc3Ryb25nIGEsIGg1LnN0cm9uZyBhLCBoNi5zdHJvbmcgYSxcbiAgICAuaDEuc3Ryb25nIGEsIC5oMi5zdHJvbmcgYSwgLmgzLnN0cm9uZyBhLCAuaDQuc3Ryb25nIGEsIC5oNS5zdHJvbmcgYSwgLmg2LnN0cm9uZyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBoMS5jZW50ZXIsIGgyLmNlbnRlciwgaDMuY2VudGVyLCBoNC5jZW50ZXIsIGg1LmNlbnRlciwgaDYuY2VudGVyLFxuICAuaDEuY2VudGVyLCAuaDIuY2VudGVyLCAuaDMuY2VudGVyLCAuaDQuY2VudGVyLCAuaDUuY2VudGVyLCAuaDYuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgaDEuZGVuc2UsIGgyLmRlbnNlLCBoMy5kZW5zZSwgaDQuZGVuc2UsIGg1LmRlbnNlLCBoNi5kZW5zZSxcbiAgLmgxLmRlbnNlLCAuaDIuZGVuc2UsIC5oMy5kZW5zZSwgLmg0LmRlbnNlLCAuaDUuZGVuc2UsIC5oNi5kZW5zZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjJweDtcbiAgICBsaW5lLWhlaWdodDogNC4yNXJlbTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBoMS5jb21wYWN0LCAuaDEuY29tcGFjdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGgxLmJpZywgLmgxLmJpZyB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44NzVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH0gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDsgfVxuXG4uY2FwdGlvbixcbi5pcy1zdHlsZS1jYXB0aW9uIHtcbiAgY29sb3I6ICMwQzE0M0E7XG4gIG9wYWNpdHk6IC41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jYXB0aW9uLnNtYWxsLFxuICAuaXMtc3R5bGUtY2FwdGlvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cblxuLnN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uaG1jLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmhtYy10aXRsZS5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmhtYy10aXRsZS5hY2NlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTdweDsgfVxuICAuaG1jLXRpdGxlLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICBwLmJpZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTFweDsgfVxuICBwLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkXCIsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjQ0VEN0UwOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtOyB9XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjExcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMXB4O1xuICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uYWNjZW50IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWNjZW50LmJsdWUge1xuICAgIGNvbG9yOiAjMkVCQUVDOyB9XG4gIC5hY2NlbnQuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmljb24uZm9vdGVyLXNpemUge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmljb24ubG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2xvY2F0aW9uLnN2Z1wiKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgLmljb24ubG9jYXRpb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICAuaWNvbi5wcmljZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcHJpY2Uuc3ZnXCIpOyB9XG4gIC5pY29uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zaWduLnN2Z1wiKTsgfVxuICAuaWNvbi5uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy8xNi9uZXh0LnN2Z1wiKTsgfVxuICAuaWNvbi5wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvMTYvcHJldmlvdXMuc3ZnXCIpOyB9XG4gIC5pY29uLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jbG9zZS5zdmdcIik7IH1cbiAgLmljb24uc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy8xNi96b29tLnN2Z1wiKTsgfVxuICAuaWNvbi5wYXJraW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy8xNi9wYXJraW5nLnN2Z1wiKTsgfVxuICAuaWNvbi5lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvMTYvbWFpbC5zdmdcIik7IH1cbiAgLmljb24ucGhvbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zLzE2L3Bob25lLnN2Z1wiKTsgfVxuICAuaWNvbi5jYXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zLzI0L2Nhci1mcm9udC5zdmdcIik7IH1cbiAgLmljb24udHJhbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvMjQvdHJhbS5zdmdcIik7IH1cbiAgLmljb24uYnVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy8yNC9idXMtZnJvbnQtMTAuc3ZnXCIpOyB9XG4gIC5pY29uLnRyYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy8yNC90cmFpbi5zdmdcIik7IH1cbiAgLmljb24udGlrdG9rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy90aWt0b2suc3ZnXCIpOyB9XG4gIC5pY29uLmNvbnN0cnVjdGlvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NpZ24uc3ZnXCIpOyB9XG4gIC5pY29uLmdyZWVuIHtcbiAgICBmaWx0ZXI6IGludmVydCgyNCUpIHNlcGlhKDg5JSkgc2F0dXJhdGUoMjA5MSUpIGh1ZS1yb3RhdGUoMTQ4ZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoMTAxJSk7IH1cbiAgLmljb24uYWNjZW50IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbW9vbi50dGY/ZjVzamwyNFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbW9vbi53b2ZmP2Y1c2psMjRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbW9vbi5zdmc/ZjVzamwyNCNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljb24tYXJyb3ctbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5pY29uLWxvZ28tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uaWNvbi1sb2dvLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pY29uLWxvZ28tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uaWNvbi1sb2dvLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1sb2dvLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uaWNvbi1waW4tMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLXBpbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgY29sb3I6ICMwMDc2NGU7IH1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWNvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gIGNvbG9yOiAjYTM4YTA4OyB9XG5cbi5pY29uLWJhZy00OTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5pY29uLWNoZWNrLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmljb24tY2lyY2xlLTA4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5pY29uLXBhcmtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbi5pY29uLXBpbi0zLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4uaWNvbi1wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbi5pY29uLXNlY3VyaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuLmljb24tem9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbi5pY29uLWJhZy00OTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4uaWNvbi1idXMtZnJvbnQtMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4uaWNvbi1jYXItZnJvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4uaWNvbi10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbi5pY29uLXRyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4uaWNvbi11c2Vycy13bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuLmljb24tcmVnaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuLmljb24tbG9jYXRpb24xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuLmljb24tc3RvcmUtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4uaWNvbi1zdG9yZS1nb29nbGVwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuLmljb24tcHJlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuLmljb24tbGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4uaWNvbi1wYXltZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuLmljb24tcGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjsgfVxuXG4uaWNvbi1vcnRobzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiOyB9XG5cbi5pY29uLXBhdGllbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuLmljb24tZGlzY2hhcmdlLWZyb20tdmFnaW5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7IH1cblxuLmljb24tY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7IH1cblxuLmljb24tY291Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4uaWNvbi1jaG9sZXN0ZXJvbC10ZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7IH1cblxuLmljb24tY2hmLWZvbGxvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiOyB9XG5cbi5pY29uLXRvZS1uYWlsLXJlbW92YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjsgfVxuXG4uaWNvbi11Yy12aXNpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbi5pY29uLWxhYi11cmluYWx5c2lzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7IH1cblxuLmljb24taW5jaXNpb24tZHJhaW5hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjsgfVxuXG4uaWNvbi1mb3JlaWduLWJvZHktcmVtb3ZhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbi5pY29uLW1lZC1pbnRyYW11c2N1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7IH1cblxuLmljb24tYXNwaXJhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbi5pY29uLWRldmljZS1jcnV0Y2hlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiOyB9XG5cbi5pY29uLWRldmljZS1ib290OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7IH1cblxuLmljb24tbWVkaWNhbC1zcGVjaWFsdHkta25lZS1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7IH1cblxuLmljb24tZWtnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7IH1cblxuLmljb24tbGFiLXJhcGlkLWhlcC1jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZkXCI7IH1cblxuLmljb24tbGFiLWZlY2FsLW9jY3VsdC1ibG9vZC10ZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7IH1cblxuLmljb24tbGFiLWNoZW1pc3RyeS1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiOyB9XG5cbi5pY29uLWRldmljZS1zdGlycnVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7IH1cblxuLmljb24tZGV2aWNlLXNsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7IH1cblxuLmljb24tbWVkLXRkLXZhY2NpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzlcIjsgfVxuXG4uaWNvbi1zdWJ1bmd1YWwtaGVtYXRvbWEtZHJhaW5hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2FcIjsgfVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZVwiOyB9XG5cbi5pY29uLWNvbGQtZmx1LXN5bXB0b21zLWluc3RhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2ZcIjsgfVxuXG4uaWNvbi1zaW51cy1pbmZlY3Rpb24tc3ltcHRvbXMtaW5zdGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MFwiOyB9XG5cbi5pY29uLW1lZGljYXRpb24tcmVmaWxsLWluc3RhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODFcIjsgfVxuXG4uaWNvbi1pbmp1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODNcIjsgfVxuXG4uaWNvbi1wb2lzb24tb2FrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg0XCI7IH1cblxuLmljb24tbXVzY2xlLXRlbmRvbi1zdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODZcIjsgfVxuXG4uaWNvbi1yYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg4XCI7IH1cblxuLmljb24tc3ByYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg5XCI7IH1cblxuLmljb24tZGlhYmV0ZXMtZm9sbG93LXVwLW5vbi1pbnN1bGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThhXCI7IH1cblxuLmljb24taXRjaHktZXllczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YlwiOyB9XG5cbi5pY29uLXJlZmx1eC1zeW1wdG9tczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4Y1wiOyB9XG5cbi5pY29uLXRyb3VibGUtc2xlZXBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGVcIjsgfVxuXG4uaWNvbi13ZWlnaHQtbG9zcy1jb3Vuc2VsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkwXCI7IH1cblxuLmljb24tZmx1LXZhY2NpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTFcIjsgfVxuXG4uaWNvbi1pLWltYWdpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTJcIjsgfVxuXG4uaWNvbi1pLWNhcmRpb2xvZ3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTNcIjsgfVxuXG4uaWNvbi1pLWFwcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTRcIjsgfVxuXG4uaWNvbi1pLXByZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NVwiOyB9XG5cbi5pY29uLXF1b3RlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NlwiOyB9XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk4XCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OVwiOyB9XG5cbi5pY29uLWktY3JlZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlhXCI7IH1cblxuLmljb24tY2xvc2UxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTljXCI7IH1cblxuLmljb24tdnVjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEzXCI7IH1cblxuLmljb24tZXN0YWJsaXNoLW5vbi1waHlzaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhN1wiOyB9XG5cbi5pY29uLXZpZGVvLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjhcIjsgfVxuXG4uaWNvbi1hdWRpby1jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI5XCI7IH1cblxuLmljb24tbGFiLXJlc3VsdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmNcIjsgfVxuXG4uaWNvbi1ib29rLWFwcG9pbnRtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJlXCI7IH1cblxuLmljb24tdGljazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljMlwiOyB9XG5cbi5pY29uLWluZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNlwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgdWwgbGk6Om1hcmtlciB7XG4gICAgICBjb2xvcjogIzAwNzk1MzsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgb2wgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA3MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjFGM0Y3O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMEMxNDNBO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgIGhlaWdodDogMS43NXJlbTsgfVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtOyB9XG5cbnVsLmNvbXBhY3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIHVsLmNvbXBhY3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIHVsLmNvbXBhY3QgbGkgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuICB1bC5jb21wYWN0IC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgdWwuY29tcGFjdCAuaW5saW5lIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbnVsLm9wZW5pbmctaG91cnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgdWwub3BlbmluZy1ob3VycyAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIHVsLm9wZW5pbmctaG91cnMgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgb3BhY2l0eTogLjg7IH1cblxudWwudHJhdmVsaW5nLW9wdGlvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICB1bC50cmF2ZWxpbmctb3B0aW9ucyBsaSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJERUU2O1xuICAgIG9wYWNpdHk6IC44OyB9XG4gICAgdWwudHJhdmVsaW5nLW9wdGlvbnMgbGkgLmljb24ge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgICB1bC50cmF2ZWxpbmctb3B0aW9ucyBsaSAuaG1jLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICB1bC50cmF2ZWxpbmctb3B0aW9ucyBsaSAubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICB1bC50cmF2ZWxpbmctb3B0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIHVsLnRyYXZlbGluZy1vcHRpb25zIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDc5NTM7IH1cblxuLnBob25lLW51bWJlci1saXN0aW5nIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMxQTg2NjQ7IH1cbiAgLnBob25lLW51bWJlci1saXN0aW5nIC5zaW5nbGUtbnVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnBob25lLW51bWJlci1saXN0aW5nIC5zaW5nbGUtbnVtYmVyIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBob25lLW51bWJlci1saXN0aW5nIC5zaW5nbGUtbnVtYmVyIC5waG9uZSwgLnBob25lLW51bWJlci1saXN0aW5nIC5zaW5nbGUtbnVtYmVyIGEucGhvbmUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnBob25lLW51bWJlci1saXN0aW5nIC5zaW5nbGUtbnVtYmVyIC5waG9uZS5iaWcsIC5waG9uZS1udW1iZXItbGlzdGluZyAuc2luZ2xlLW51bWJlciBhLnBob25lLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDsgfVxuICAgICAgLnBob25lLW51bWJlci1saXN0aW5nIC5zaW5nbGUtbnVtYmVyIC5waG9uZTpob3ZlciwgLnBob25lLW51bWJlci1saXN0aW5nIC5zaW5nbGUtbnVtYmVyIGEucGhvbmU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5waG9uZS1udW1iZXItbGlzdGluZyAuc2luZ2xlLW51bWJlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnBob25lLW51bWJlci1saXN0aW5nIC5jb2wtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnBob25lLW51bWJlci1saXN0aW5nIC5jb2wtbWQtNyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxQTg2NjQ7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBob25lLW51bWJlci1saXN0aW5nIC5jb2wtbWQtNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUE4NjY0OyB9XG4gICAgLnBob25lLW51bWJlci1saXN0aW5nIC5jb2wtbWQtNyB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbnVsLmxpc3RpbmctY29ubmVjdGlvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgdWwubGlzdGluZy1jb25uZWN0aW9ucyBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwubGlzdGluZy1hcmVhcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgdWwubGlzdGluZy1hcmVhcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTsgfVxuICAgIHVsLmxpc3RpbmctYXJlYXMgbGkgLmljb24ge1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIHVsLmxpc3RpbmctYXJlYXMgbGkgLmljb24gc3ZnLCB1bC5saXN0aW5nLWFyZWFzIGxpIC5pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICB1bC5saXN0aW5nLWFyZWFzIGxpLmxldHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgdWwubGlzdGluZy1hcmVhcyBsaS5sZXR0ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgIHVsLmxpc3RpbmctYXJlYXMgbGkgYSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEQkRFRTY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgY29sb3I6ICMwQzE0M0E7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICAgIHVsLmxpc3RpbmctYXJlYXMgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3OTUzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgdWwubGlzdGluZy1hcmVhcy5iaWcgbGkgLmljb24ge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIG1pbi13aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cblxudWwubGlzdGluZy1zdGF0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgdWwubGlzdGluZy1zdGF0cyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIG1hcmdpbi1yaWdodDogMS42MjVyZW07IH1cbiAgICB1bC5saXN0aW5nLXN0YXRzIGxpIC5sZWZ0IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgdWwubGlzdGluZy1zdGF0cyBsaSAubGVmdCBbY2xhc3NePVwiaWNvbi1cIl0sIHVsLmxpc3Rpbmctc3RhdHMgbGkgLmxlZnQgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogIzAwNzk1MzsgfVxuICAgIHVsLmxpc3Rpbmctc3RhdHMgbGkgLnJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICB1bC5saXN0aW5nLXN0YXRzIGxpIC5yaWdodCBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07IH1cbiAgICB1bC5saXN0aW5nLXN0YXRzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHVsLmxpc3Rpbmctc3RhdHMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdWwubGlzdGluZy1zdGF0cyBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuc2VjdGlvbi53aWRnZXQgdWwubGlzdGluZy1zdGF0cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA4MCU7IH1cblxudWwubGlzdGluZy1kYXRhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC5saXN0aW5nLWRhdGEgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjREJERUU2OyB9XG4gICAgdWwubGlzdGluZy1kYXRhIGxpIC50aXRsZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxNjBweDtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIHVsLmxpc3RpbmctZGF0YSBsaSAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB1bC5saXN0aW5nLWRhdGEgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG51bC5saXN0aW5nLWFyY2hpdmUge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0RCREVFNjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgdWwubGlzdGluZy1hcmNoaXZlIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gIHVsLmxpc3RpbmctYXJjaGl2ZSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW07IH1cbiAgICB1bC5saXN0aW5nLWFyY2hpdmUgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgY29sb3I6ICMwMDc2NEU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRUFFQUVBOyB9XG4gICAgdWwubGlzdGluZy1hcmNoaXZlIGxpLmxldHRlciB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICBmb250LWZhbWlseTogXCJFdWNsaWRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgdWwubGlzdGluZy1hcmNoaXZlIGxpLmxldHRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB1bC5saXN0aW5nLWFyY2hpdmUgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbnVsLmxpc3Rpbmctc2lkZWJhciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIHVsLmxpc3Rpbmctc2lkZWJhciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC44cmVtOyB9XG4gICAgdWwubGlzdGluZy1zaWRlYmFyIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBjb2xvcjogIzAwNzk1MztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNFQUVBRUE7IH1cbiAgICAgIHVsLmxpc3Rpbmctc2lkZWJhciBsaSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIHVsLmxpc3Rpbmctc2lkZWJhciBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvbGlzdGluZy1hcnJvdy1iaWcuc3ZnXCIpO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7IH1cblxudWwubGlzdGluZy1wYWdpbmF0aW9uLCAuaG1jLWFscGhhYmV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHVsLmxpc3RpbmctcGFnaW5hdGlvbiBsaSwgLmhtYy1hbHBoYWJldCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgdWwubGlzdGluZy1wYWdpbmF0aW9uIGxpIGEsIC5obWMtYWxwaGFiZXQgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogIzBDMTQzQTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgICAgdWwubGlzdGluZy1wYWdpbmF0aW9uIGxpIGE6aG92ZXIsIC5obWMtYWxwaGFiZXQgbGkgYTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjREJERUU2O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICB1bC5saXN0aW5nLXBhZ2luYXRpb24gbGkuYWN0aXZlIGEsIC5obWMtYWxwaGFiZXQgbGkuYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjNGNztcbiAgICAgIGNvbG9yOiAjMEMxNDNBOyB9XG4gICAgdWwubGlzdGluZy1wYWdpbmF0aW9uIGxpLm5leHQgYSwgdWwubGlzdGluZy1wYWdpbmF0aW9uIGxpLnByZXZpb3VzIGEsIC5obWMtYWxwaGFiZXQgbGkubmV4dCBhLCAuaG1jLWFscGhhYmV0IGxpLnByZXZpb3VzIGEge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNEQkRFRTY7IH1cblxuLmhtYy1hbHBoYWJldCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MnB4KSB7XG4gICAgLmhtYy1hbHBoYWJldCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuaG1jLWFscGhhYmV0IGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmhtYy1hbHBoYWJldCB1bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmhtYy1hbHBoYWJldCBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhtYy1hbHBoYWJldCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MnB4KSB7XG4gICAgICAgIC5obWMtYWxwaGFiZXQgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhtYy1hbHBoYWJldCBsaS5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJERUU2OyB9XG4gIC5obWMtYWxwaGFiZXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cblxuLyoqXG4qIENlbnRlciBwb3N0IHR5cGUgcmVsYXRlZCBsaXN0aW5nXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLWNlbnRlci1kb2N0b3JzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAxLjI1cmVtOyB9IH1cblxuLmxpc3RpbmctY2VudGVyLWRvY3RvcnMgLmhtYy1yb3cudHJhbnNwYXJlbnQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5saXN0aW5nLWNlbnRlci1kb2N0b3JzIC5obWMtcm93LnRyYW5zcGFyZW50IC5pbm5lci1sZWZ0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgIC5saXN0aW5nLWNlbnRlci1kb2N0b3JzIC5obWMtcm93LnRyYW5zcGFyZW50IC5pbm5lci1sZWZ0OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5saXN0aW5nLWNlbnRlci1kb2N0b3JzIC5obWMtcm93LnRyYW5zcGFyZW50IC5pbm5lci1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgLmxpc3RpbmctY2VudGVyLWRvY3RvcnMgLmhtYy1yb3cudHJhbnNwYXJlbnQgLnRpdGxlIHtcbiAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5saXN0aW5nLWNlbnRlci1kb2N0b3JzIC5obWMtcm93LnRyYW5zcGFyZW50IC5yb2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBjb2xvcjogIzdEODRBMjsgfVxuICAubGlzdGluZy1jZW50ZXItZG9jdG9ycyAuaG1jLXJvdy50cmFuc3BhcmVudCAudGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGM0Y3OyB9XG5cbi5saXN0aW5nLWNlbnRlci1kb2N0b3JzLmJpZyB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0aW5nLWNlbnRlci1kb2N0b3JzLmJpZyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgLmxpc3RpbmctY2VudGVyLWRvY3RvcnMuYmlnIC5obWMtcm93IC5pbm5lci1sZWZ0IHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICAubGlzdGluZy1jZW50ZXItZG9jdG9ycy5iaWcgLmhtYy1yb3cgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmxpc3RpbmctY2VudGVyLWRvY3RvcnMuYmlnLXhsIHtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3RpbmctY2VudGVyLWRvY3RvcnMuYmlnLXhsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDEuMjVyZW07IH1cbiAgICAgIC5saXN0aW5nLWNlbnRlci1kb2N0b3JzLmJpZy14bCAuaG1jLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubGlzdGluZy1jZW50ZXItZG9jdG9ycy5iaWcteGwgLmhtYy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAubGlzdGluZy1jZW50ZXItZG9jdG9ycy5iaWcteGwgLmhtYy1yb3cgLmlubmVyLWxlZnQge1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIHdpZHRoOiAxNzBweDsgfVxuICAgIC5saXN0aW5nLWNlbnRlci1kb2N0b3JzLmJpZy14bCAuaG1jLXJvdyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4ubGlzdGluZy1yZWxhdGVkLXVuaXRzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07IH1cblxuLmxpc3RpbmctcmVsYXRlZC11bml0cyAuaG1jLXJvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjRTJFMkUyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmxpc3RpbmctcmVsYXRlZC11bml0cyAuaG1jLXJvdyAuaWNvbiB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAubGlzdGluZy1yZWxhdGVkLXVuaXRzIC5obWMtcm93IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDAgMC42MjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdGluZy1yZWxhdGVkLXVuaXRzIC5obWMtcm93IGEge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLmxpc3RpbmctcmVsYXRlZC11bml0cyAuaG1jLXJvdyBhIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpc3RpbmctcmVsYXRlZC11bml0cyAuaG1jLXJvdyBhIHAge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAubGlzdGluZy1yZWxhdGVkLXVuaXRzIC5obWMtcm93IGEgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubGlzdGluZy1yZWxhdGVkLXVuaXRzIC5obWMtcm93IGEgZGl2IHAge1xuICAgICAgICBjb2xvcjogIzBDMTQzQTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4vKipcbiogU2VjdGlvbiBsaXN0aW5nIHdpdGhpbiB1bml0IHNpZGViYXJcbiovXG51bC5saXN0aW5nLXNpZGViYXItc2VjdGlvbnMge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICB1bC5saXN0aW5nLXNpZGViYXItc2VjdGlvbnMgbGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0RCREVFNjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgY29sb3I6ICMwMDc5NTM7IH1cbiAgICB1bC5saXN0aW5nLXNpZGViYXItc2VjdGlvbnMgbGkgLmNhcHRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICB1bC5saXN0aW5nLXNpZGViYXItc2VjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDAuNjI1cmVtOyB9XG5cbnRhYmxlLCB0aCwgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICNEQkRFRTY7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi8qIE1vZGFsIGZvciBDRjcgcG9wdXAgKi9cbi5tb2RhbC13cmFwcGVyIC53cGNmNyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtY2xvc2UsXG4ubW9kYWwtd3JhcHBlciBidXRvbi5tb2RhbC1jbG9zZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogTW9kYWwgZm9yIHByZW5vdGEgbWVudXMgKi9cbi5obWMtc2lkZXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGVhZGVyIG1vZGFscyAqLyB9XG4gIC5obWMtc2lkZXBhbmVsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuaG1jLXNpZGVwYW5lbCAubW9kYWwtZGlhbG9nIHtcbiAgICByaWdodDogLTQ1JTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgxMDBweCwgMWZyKTtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAyMDQwO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGFuaW1hdGlvbjogc2xpZGVsZWZ0IDQwMG1zIGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG1jLXNpZGVwYW5lbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIC5obWMtc2lkZXBhbmVsIC5sb2FkZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNzk1MyAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDA3OTUzIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDA3OTUzIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNzk1MyAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDc5NTMgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMyA2MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkMyA2MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLmhtYy1zaWRlcGFuZWwgLmxvYWRlcjpiZWZvcmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzAwNzk1MztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlIDAgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuaG1jLXNpZGVwYW5lbCAubG9hZGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogNzUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZDMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVsZWZ0IHtcbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlcmlnaHQge1xuICAxMDAlIHtcbiAgICByaWdodDogLTQwJTsgfSB9XG4gIC5obWMtc2lkZXBhbmVsIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG1jLXNpZGVwYW5lbCAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMXJlbTsgfVxuICAgICAgICAuaG1jLXNpZGVwYW5lbCAubW9kYWwtaGVhZGVyICNtb2RhbF9oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG4gIC5obWMtc2lkZXBhbmVsIC5tb2RhbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmhtYy1zaWRlcGFuZWwgLm1vZGFsLWZvb3RlciBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhtYy1zaWRlcGFuZWwgLmljb24uY2xvc2Uge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgIC5obWMtc2lkZXBhbmVsIC5pY29uLmNsb3NlOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gIC5obWMtc2lkZXBhbmVsIC5obWMtaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5obWMtc2lkZXBhbmVsIC5obWMtaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaG1jLXNpZGVwYW5lbCAubW9kYWwtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLmhtYy1zaWRlcGFuZWwgLm1vZGFsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGM0Y3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC5obWMtc2lkZXBhbmVsIC5tb2RhbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjNGNzsgfVxuICAgIC5obWMtc2lkZXBhbmVsIC5tb2RhbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLjQ0LCAjMDA3OTUzKSwgY29sb3Itc3RvcCgwLjcyLCAjMDA3OTUzKSwgY29sb3Itc3RvcCgwLjg2LCAjMDA3NjRFKSk7IH1cbiAgICAuaG1jLXNpZGVwYW5lbCAubW9kYWwtY29udGVudCBoNCwgLmhtYy1zaWRlcGFuZWwgLm1vZGFsLWNvbnRlbnQgaDUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG1jLXNpZGVwYW5lbCAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDFyZW07IH0gfVxuXG4ud3AtYmxvY2stY292ZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1oZXJvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogNjkwcHg7IH1cbiAgICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAgICAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWhlcm8tc2VjdGlvbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBoMSwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWhlcm8tc2VjdGlvbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBoMiwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWhlcm8tc2VjdGlvbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBoMywgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWhlcm8tc2VjdGlvbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBwIHtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1oZXJvLXNlY3Rpb24gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1oZXJvLXNlY3Rpb24gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLmlzLXN0eWxlLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1oZXJvLXNlY3Rpb24gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLmlzLXN0eWxlLWNhcHRpb24gKyBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1oZXJvLXNlY3Rpb24gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWFwcC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OTUzOyB9XG4gICAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWFwcC1zZWN0aW9uIC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtYXBwLXNlY3Rpb24gLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWFwcC1zZWN0aW9uIC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtYXBwLXNlY3Rpb24gLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTsgfSB9XG4gICAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWFwcC1zZWN0aW9uIC5uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLndwLWJsb2NrLWdyb3VwIHtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1ibG9jay1ncm91cCB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7IH0gfVxuICAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDdweCkge1xuICAgICAgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWljb25zLXNlY3Rpb24gaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4OyB9XG5cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWljb25zLXNlY3Rpb24gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjM0Q0MzYxOyB9XG5cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWljb25zLXNlY3Rpb24tYWNjZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDsgfVxuXG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1pY29ucy1zZWN0aW9uLWFjY2VudCBwIHtcbiAgY29sb3I6ICMzRDQzNjE7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtaWNvbnMtc2VjdGlvbi1hY2NlbnQgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtaWNvbnMtc2VjdGlvbi1hY2NlbnQgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWljb24ge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBwLCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgaDIge1xuICAgIGNvbG9yOiAjMEMxNDNBOyB9IH1cblxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWljb24ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pY29uIGltZywgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWljb24gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDNyZW07XG4gICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWljb24gLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IGluaXRpYWw7IH1cblxudWwuaXMtc3R5bGUtZmFxIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwuaXMtc3R5bGUtZmFxIGxpIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREVFNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICBjb2xvcjogIzNENDM2MTsgfVxuICAgIHVsLmlzLXN0eWxlLWZhcSBsaSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICB1bC5pcy1zdHlsZS1mYXEgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICc/JztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBjb2xvcjogIzAwNzk1MztcbiAgICAgIGJhY2tncm91bmQ6ICNENkVFRTY7XG4gICAgICBsZWZ0OiAwLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudWwuaXMtc3R5bGUtbGluay1ib3hlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB1bC5pcy1zdHlsZS1saW5rLWJveGVzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgdWwuaXMtc3R5bGUtbGluay1ib3hlcyBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RCREVFNjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgICBjb2xvcjogIzNENDM2MTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgdWwuaXMtc3R5bGUtbGluay1ib3hlcyBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwNzk1MzsgfVxuXG51bC5pcy1zdHlsZS1saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLmlzLXN0eWxlLWxpbmtzIGxpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI0RCREVFNjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICB1bC5pcy1zdHlsZS1saW5rcyBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDA3OTUzOyB9XG4gICAgICB1bC5pcy1zdHlsZS1saW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB1bC5pcy1zdHlsZS1saW5rcyBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9hcnJvdy1yaWdodC1sb25nLnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbnVsLmlzLXN0eWxlLWRyb3Atc2hhcGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC5pcy1zdHlsZS1kcm9wLXNoYXBlIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICB1bC5pcy1zdHlsZS1kcm9wLXNoYXBlIGxpOmJlZm9yZSB7XG4gICAgICBmb250OiBib2xkIDE0cHgvMSBNb250c2VycmF0LCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICBjb2xvcjogI2ZkZmRmZDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjcwM0YgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI0ZGNzAzRiAyNSUsICNGRkVEQkMpO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggI0ZGNzAzRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgc2hhcGUtb3V0c2lkZTogZWxsaXBzZSgpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIHVsLmlzLXN0eWxlLWRyb3Atc2hhcGUgbGk6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjcwM0Y7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG51bC5pcy1zdHlsZS1kcm9wLXNoYXBlLWdyZWVuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwuaXMtc3R5bGUtZHJvcC1zaGFwZS1ncmVlbiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgdWwuaXMtc3R5bGUtZHJvcC1zaGFwZS1ncmVlbiBsaTpiZWZvcmUge1xuICAgICAgZm9udDogYm9sZCAxNHB4LzEgTW9udHNlcnJhdCwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29udGVudDogY291bnRlcihsaXN0KTtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICNmZGZkZmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3OTUzIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMwMDc5NTMgMjUlLCAjRkZFREJDKTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICMwMDc5NTM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHNoYXBlLW91dHNpZGU6IGVsbGlwc2UoKTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICB1bC5pcy1zdHlsZS1kcm9wLXNoYXBlLWdyZWVuIGxpOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3OTUzO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxudWwuaXMtc3R5bGUtbGlzdC13aXRoLWhvdmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwuaXMtc3R5bGUtbGlzdC13aXRoLWhvdmVyIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI0ZGNzAzRjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRkY3MDNGO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cywgY29sb3IgMC41czsgfVxuICAgIHVsLmlzLXN0eWxlLWxpc3Qtd2l0aC1ob3ZlciBsaTpob3ZlciB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICB1bC5pcy1zdHlsZS1saXN0LXdpdGgtaG92ZXIgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY3MDNGO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuICAgIHVsLmlzLXN0eWxlLWxpc3Qtd2l0aC1ob3ZlciBsaTpob3ZlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxudWwuaXMtc3R5bGUtbGlzdC13aXRoLWhvdmVyLWdyZWVuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwuaXMtc3R5bGUtbGlzdC13aXRoLWhvdmVyLWdyZWVuIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogIzAwNzk1MztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA3OTUzO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cywgY29sb3IgMC41czsgfVxuICAgIHVsLmlzLXN0eWxlLWxpc3Qtd2l0aC1ob3Zlci1ncmVlbiBsaTpob3ZlciB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICB1bC5pcy1zdHlsZS1saXN0LXdpdGgtaG92ZXItZ3JlZW4gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3OTUzO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuICAgIHVsLmlzLXN0eWxlLWxpc3Qtd2l0aC1ob3Zlci1ncmVlbiBsaTpob3ZlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxudWwuaXMtc3R5bGUtY2hlY2tib3gge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC5pcy1zdHlsZS1jaGVja2JveCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgdWwuaXMtc3R5bGUtY2hlY2tib3ggbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwLjE4NzVyZW07XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNGRjcwM0Y7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIHVsLmlzLXN0eWxlLWNoZWNrYm94IGxpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkY3MDNGOyB9XG5cbnVsLmlzLXN0eWxlLWNoZWNrYm94LWdyZWVuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwuaXMtc3R5bGUtY2hlY2tib3gtZ3JlZW4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIHVsLmlzLXN0eWxlLWNoZWNrYm94LWdyZWVuIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMC4xODc1cmVtO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3OTUzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICB1bC5pcy1zdHlsZS1jaGVja2JveC1ncmVlbiBsaTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzk1MzsgfVxuXG4ud3AtYmxvY2stZmlsZSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNEQkRFRTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC53cC1ibG9jay1maWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvZmlsZS5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAud3AtYmxvY2stZmlsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzRDQzNjE7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cC1ibG9jay1maWxlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGVlNjsgfVxuICAgICAgLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDk1cHg7IH0gfVxuICAud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzNENDM2MTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICNEQkRFRTY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzBDMTQzQTsgfVxuICAgIC53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMzRDQzNjE7XG4gICAgICBvcGFjaXR5OiAuOTsgfVxuICAgIC53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2Rvd25sb2FkLnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2stc3RhdHMtYWR2YW5jZWQge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDsgfVxuICAuYmxvY2stc3RhdHMtYWR2YW5jZWQgLmhtYy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuYmxvY2stc3RhdHMtYWR2YW5jZWQgLmxpc3Rpbmctc3RhdHMgLmxlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ibG9jay1saXN0LXNlYXJjaCAubGlzdC1zZWFyY2gtZ3JvdXAgLml0ZW1zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTsgfVxuICAuYmxvY2stbGlzdC1zZWFyY2ggLmxpc3Qtc2VhcmNoLWdyb3VwIC5pdGVtcy13cmFwcGVyIC5zZWFyY2gtaXRlbSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkZWU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAuYmxvY2stbGlzdC1zZWFyY2ggLmxpc3Qtc2VhcmNoLWdyb3VwIC5pdGVtcy13cmFwcGVyIC5zZWFyY2gtaXRlbSAuc2VhcmNoLWl0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7IH1cbiAgICAuYmxvY2stbGlzdC1zZWFyY2ggLmxpc3Qtc2VhcmNoLWdyb3VwIC5pdGVtcy13cmFwcGVyIC5zZWFyY2gtaXRlbSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2NrLWxpc3Qtc2VhcmNoIC5saXN0LXNlYXJjaC1ncm91cCAuaXRlbXMtd3JhcHBlciAuc2VhcmNoLWl0ZW0gcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDsgfVxuICAgIC5ibG9jay1saXN0LXNlYXJjaCAubGlzdC1zZWFyY2gtZ3JvdXAgLml0ZW1zLXdyYXBwZXIgLnNlYXJjaC1pdGVtIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNsZWFyLW1hcmdpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBEZXBhcnRtZW50cyBDUFQgKi9cbi8qIEFyY2hpdmUgKi9cbi5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfSB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbS5pcy1vcGVuIHtcbiAgICAgIGdhcDogMS44NzVyZW07IH1cbiAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0uaXMtb3BlbiAuYWNjb3JkaW9uTWFpblN0YXRlIC5yaWdodC1wYXJ0IC5hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtLmlzLW9wZW4gLmFjY29yZGlvbkNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25NYWluU3RhdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDAuNzVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uTWFpblN0YXRlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGdhcDogMS44NzVyZW07IH0gfVxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uTWFpblN0YXRlIC5sZWZ0LXBhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25NYWluU3RhdGUgLmxlZnQtcGFydCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGdhcDogMS4zMTI1cmVtOyB9IH1cbiAgICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uTWFpblN0YXRlIC5sZWZ0LXBhcnQgLmRlcGFydG1lbnRJY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbk1haW5TdGF0ZSAubGVmdC1wYXJ0IC5kZXBhcnRtZW50SWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMC42MjVyZW07XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREJERUU2O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbk1haW5TdGF0ZSAubGVmdC1wYXJ0IC5kZXBhcnRtZW50SWNvbiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25NYWluU3RhdGUgLmxlZnQtcGFydCAuZGVwYXJ0bWVudFRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25NYWluU3RhdGUgLmxlZnQtcGFydCAuZGVwYXJ0bWVudFRpdGxlIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25NYWluU3RhdGUgLnJpZ2h0LXBhcnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25NYWluU3RhdGUgLnJpZ2h0LXBhcnQgLmNvdW50LXVuaXRzIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbk1haW5TdGF0ZSAucmlnaHQtcGFydCAuY291bnQtdW5pdHM6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25NYWluU3RhdGUgLnJpZ2h0LXBhcnQgLmFycm93IHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzAzRjtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA3NiUsIDAgNjAlLCA1MCUgMjclLCAxMDAlIDYwJSwgMTAwJSA3NiUsIDUwJSA0MyUpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25Db250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJERUU2O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uQ29udGVudCAuYWNjb3JkaW9uQ29udGVudFdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uQ29udGVudCAuYWNjb3JkaW9uQ29udGVudFdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMy43NXJlbTsgfSB9XG4gICAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbkNvbnRlbnQgLmFjY29yZGlvbkNvbnRlbnRXcmFwcGVyIC5kaXJlY3Rvci12ZXJ0aWNhbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMS4yNXJlbTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25Db250ZW50IC5hY2NvcmRpb25Db250ZW50V3JhcHBlciAuZGlyZWN0b3ItdmVydGljYWwge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uQ29udGVudCAuYWNjb3JkaW9uQ29udGVudFdyYXBwZXIgLmRpcmVjdG9yLXZlcnRpY2FsIC5zaW5nbGUtZGlyZWN0b3Itd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25Db250ZW50IC5hY2NvcmRpb25Db250ZW50V3JhcHBlciAuZGlyZWN0b3ItdmVydGljYWwgLnNpbmdsZS1kaXJlY3Rvci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25Db250ZW50IC5hY2NvcmRpb25Db250ZW50V3JhcHBlciAuZGlyZWN0b3ItdmVydGljYWwgLnNpbmdsZS1kaXJlY3Rvci13cmFwcGVyIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbkNvbnRlbnQgLmFjY29yZGlvbkNvbnRlbnRXcmFwcGVyIC5kaXJlY3Rvci12ZXJ0aWNhbCAuc2luZ2xlLWRpcmVjdG9yLXdyYXBwZXIgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTsgfVxuICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25Db250ZW50IC5hY2NvcmRpb25Db250ZW50V3JhcHBlciAuY29ubmVjdGVkLXVuaXRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uQ29udGVudCAuYWNjb3JkaW9uQ29udGVudFdyYXBwZXIgLmNvbm5lY3RlZC11bml0cyB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25Db250ZW50IC5hY2NvcmRpb25Db250ZW50V3JhcHBlciAuY29ubmVjdGVkLXVuaXRzIC51bml0cy1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbkNvbnRlbnQgLmFjY29yZGlvbkNvbnRlbnRXcmFwcGVyIC5jb25uZWN0ZWQtdW5pdHMgLnVuaXRzLWxpc3QgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uQ29udGVudCAuYWNjb3JkaW9uQ29udGVudFdyYXBwZXIgLmNvbm5lY3RlZC11bml0cyAudW5pdHMtbGlzdCBhOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRFRTY7IH1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC50ZW1wbGF0ZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlLWRlcGFydG1lbnQgLnRlbXBsYXRlLWNvbnRlbnQgLmxpc3RpbmctcmVsYXRlZC11bml0cyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2luZ2xlLWRlcGFydG1lbnQgLnRlbXBsYXRlLWNvbnRlbnQgLmxpc3RpbmctcmVsYXRlZC11bml0cyBhLmRpcmVjdG9yLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjVyZW0gMDsgfVxuICAgICAgLnNpbmdsZS1kZXBhcnRtZW50IC50ZW1wbGF0ZS1jb250ZW50IC5saXN0aW5nLXJlbGF0ZWQtdW5pdHMgYS5kaXJlY3Rvci1saW5rIHAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2luZ2xlLWRlcGFydG1lbnQgLnRlbXBsYXRlLWNvbnRlbnQgLmxpc3RpbmctcmVsYXRlZC11bml0cyBhLmRpcmVjdG9yLWxpbmsge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZ2FwOiAwLjc1cmVtOyB9IH1cbiAgICAuc2luZ2xlLWRlcGFydG1lbnQgLnRlbXBsYXRlLWNvbnRlbnQgLmxpc3RpbmctcmVsYXRlZC11bml0cyBhLnVuaXQtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLyogRU5EIERlcGFydG1lbnRzIENQVCAqL1xuLyogQmxvY2sgOiBDYXJvdXNlbCB3aXRoIExpZ2h0Ym94ICovXG4uY29udGVudC1jYXJvdXNlbC1saWdodGJveCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gIC5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IC5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAuY29udGVudC1jYXJvdXNlbC1saWdodGJveCAuY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQtY2Fyb3VzZWwtbGlnaHRib3ggLmNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7IH0gfVxuICAgIC5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IC5jYXJvdXNlbCAubmF2aWdhdGlvbi1hcnJvdyAuaWNvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmNvbnRlbnQtY2Fyb3VzZWwtbGlnaHRib3ggLmNhcm91c2VsIC5uYXZpZ2F0aW9uLWFycm93LmFsdGVybmF0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAuY29udGVudC1jYXJvdXNlbC1saWdodGJveCAuY2Fyb3VzZWwgLm5hdmlnYXRpb24tYXJyb3cuYWx0ZXJuYXRpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLmNvbnRlbnQtY2Fyb3VzZWwtbGlnaHRib3ggLmNhcm91c2VsIC5uYXZpZ2F0aW9uLWFycm93LmFsdGVybmF0aXZlIC5pY29uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuY29udGVudC1jYXJvdXNlbC1saWdodGJveCAuY2Fyb3VzZWwgLm5hdmlnYXRpb24tYXJyb3cuYWx0ZXJuYXRpdmUgLmljb24uc2xpY2stcHJldiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zLzE2L3ByZXZpb3VzLnN2Zyk7IH1cbiAgICAgICAgLmNvbnRlbnQtY2Fyb3VzZWwtbGlnaHRib3ggLmNhcm91c2VsIC5uYXZpZ2F0aW9uLWFycm93LmFsdGVybmF0aXZlIC5pY29uLnNsaWNrLW5leHQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy8xNi9uZXh0LnN2Zyk7IH1cbiAgICAgICAgLmNvbnRlbnQtY2Fyb3VzZWwtbGlnaHRib3ggLmNhcm91c2VsIC5uYXZpZ2F0aW9uLWFycm93LmFsdGVybmF0aXZlIC5pY29uLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAuY29udGVudC1jYXJvdXNlbC1saWdodGJveCAuY2Fyb3VzZWwgLm5hdmlnYXRpb24tYXJyb3cuYWx0ZXJuYXRpdmUgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAgIC5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IC5jYXJvdXNlbCAubmF2aWdhdGlvbi1hcnJvdy5hbHRlcm5hdGl2ZSAuaWNvbi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgbGVmdDogLTYwcHg7IH1cbiAgICAgICAgICAgIC5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IC5jYXJvdXNlbCAubmF2aWdhdGlvbi1hcnJvdy5hbHRlcm5hdGl2ZSAuaWNvbi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4OyB9IH1cbiAgICAuY29udGVudC1jYXJvdXNlbC1saWdodGJveCAuY2Fyb3VzZWwgLmltYWdlLWNhcm91c2VsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IC5jYXJvdXNlbCAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlIGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IC5jYXJvdXNlbCAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlIGEgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNy41cmVtO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuY29udGVudC1jYXJvdXNlbC1saWdodGJveCAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKiBPdmVycmlkZSBhbnkgaGVpZ2h0IHRvIG1ha2UgaXQgZmxleGlibGUgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTcuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIC8qIFRoaXMgc2V0cyB0aGUgZ2FwIGJldHdlZW4gdGhlIHNsaWRlcyAqLyB9XG4gIC5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIC8qIFRoaXMgbmVnYXRlcyB0aGUgZXh0cmEgc3BhY2Ugb24gdGhlIHJpZ2h0ICovIH1cblxuLyogRU5EIEJsb2NrIDogQ2Fyb3VzZWwgd2l0aCBMaWdodGJveCAqL1xuLyogU2luZ2xlIGRvY3RvciBidXR0b25zICovXG4uZXh0ZXJuYWwtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgLmV4dGVybmFsLWJ1dHRvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDEuNXJlbTsgfSB9XG5cbi8qIEVORCBTaW5nbGUgZG9jdG9yIGJ1dHRvbnMgKi9cbi5zb2NpYWwtaWNvbnMtd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTsgfVxuICAuc29jaWFsLWljb25zLXdpZGdldCAuc29jaWFsLWljb24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgLnNvY2lhbC1pY29ucy13aWRnZXQgLnNvY2lhbC1pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICBzdHJva2U6ICMwMDc5NTM7XG4gICAgICBzdHJva2Utd2lkdGg6IDEuNTsgfVxuICAgIC5zb2NpYWwtaWNvbnMtd2lkZ2V0IC5zb2NpYWwtaWNvbi5mYWNlYm9vazpob3ZlciB7XG4gICAgICBjb2xvcjogIzE4NzdGMjsgfVxuICAgIC5zb2NpYWwtaWNvbnMtd2lkZ2V0IC5zb2NpYWwtaWNvbi5pbnN0YWdyYW06aG92ZXIge1xuICAgICAgY29sb3I6ICNFMTMwNkM7IH1cbiAgICAuc29jaWFsLWljb25zLXdpZGdldCAuc29jaWFsLWljb24udHdpdHRlcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzFEQTFGMjsgfVxuICAgIC5zb2NpYWwtaWNvbnMtd2lkZ2V0IC5zb2NpYWwtaWNvbi5saW5rZWRpbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzBBNjZDMjsgfVxuICAgIC5zb2NpYWwtaWNvbnMtd2lkZ2V0IC5zb2NpYWwtaWNvbi55b3V0dWJlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkYwMDAwOyB9XG4gICAgLnNvY2lhbC1pY29ucy13aWRnZXQgLnNvY2lhbC1pY29uLnRpa3Rvazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAxMDEwMTsgfVxuXG4uc29jaWFsLXNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNvY2lhbC1zaGFyZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgLnNvY2lhbC1zaGFyZSBhOmhvdmVyIHN2ZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgyNCUpIHNlcGlhKDg5JSkgc2F0dXJhdGUoMjA5MSUpIGh1ZS1yb3RhdGUoMTQ4ZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoMTAxJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5obWMtYm94IC5zb2NpYWwtc2hhcmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtOyB9IH1cblxuLmhtYy1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhtYy1ib3ggaDEsIC5obWMtYm94IGgyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhtYy1ib3ggLmhtYy1nb29nbGUtbWFwIHtcbiAgICBtYXJnaW46IC0xLjg3NXJlbSAtMS44NzVyZW0gMS44NzVyZW0gLTEuODc1cmVtO1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLmhtYy1ib3ggLmltYWdlLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxLjVyZW0gLTEuODc1cmVtOyB9XG4gIC5obWMtYm94IGhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICAgIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgLmhtYy1ib3guY29tcGFjdCB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItY29sb3I6ICNEQkRFRTY7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaG1jLWJveC5ib3JkZXJsZXNzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMC43NXJlbTsgfVxuICAuaG1jLWJveC5ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmhtYy1ib3guaG9tZSBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTsgfVxuICAuaG1jLWJveC5ncmVlbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzk1MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTUzO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAuaG1jLWJveC5ncmVlbiAuaG1jLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmhtYy1ib3gubGFiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5obWMtYm94LmxhYiAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgbWluLWhlaWdodDogMTcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhtYy1ib3gge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgLmhtYy1ib3ggLmltYWdlLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIC0xcmVtOyB9IH1cbiAgLmhtYy1ib3ggLmVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZmY3MDNmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYW5pbWF0aW9uOiByb3RhdGUtc2hha2UtZGVjYXkgLjZzIGVhc2Utb3V0IGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG1jLWJveCAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1zaGFrZS1kZWNheSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgMzcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTsgfVxuICA4Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuLmhtYy1mZWF0dXJlZC1wb3N0IHtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5obWMtZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMikge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLmhtYy1mZWF0dXJlZC1wb3N0LmNvbXBhY3Qge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLmhtYy1mZWF0dXJlZC1wb3N0IC5pbm5lciB7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuaG1jLWZlYXR1cmVkLXBvc3QgLmlubmVyIC50YWcge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAuaG1jLWZlYXR1cmVkLXBvc3QgLmlubmVyIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJFdWNsaWRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5obWMtZmVhdHVyZWQtcG9zdCAuaW5uZXIgYSwgLmhtYy1mZWF0dXJlZC1wb3N0IC5pbm5lciAucmVhZC1tb3JlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuaG1jLWZlYXR1cmVkLXBvc3Q6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDAsIDQyLCA0NSwgMC4zKSAwJSwgcmdiYSg0MCwgNDIsIDQ1LCAwLjcpIDEwMCUpOyB9XG5cbi5obWMtZmVhdHVyZWQtcG9zdC13cmFwcGVyOm50aC1jaGlsZCg0bikgLmhtYy1mZWF0dXJlZC1wb3N0LCAuaG1jLWZlYXR1cmVkLXBvc3Qtd3JhcHBlcjpudGgtY2hpbGQoNG4tMSkgLmhtYy1mZWF0dXJlZC1wb3N0IHtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuXG4ubG9jYXRpb24tcGxhY2VzLWFyY2hpdmUge1xuICBoZWlnaHQ6IDk0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLmxvY2F0aW9uLXBsYWNlcy1hcmNoaXZlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGM0Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmxvY2F0aW9uLXBsYWNlcy1hcmNoaXZlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGM0Y3OyB9XG4gIC5sb2NhdGlvbi1wbGFjZXMtYXJjaGl2ZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLjQ0LCAjMDA3OTUzKSwgY29sb3Itc3RvcCgwLjcyLCAjMDA3OTUzKSwgY29sb3Itc3RvcCgwLjg2LCAjMDA3NjRFKSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLXBsYWNlcy1hcmNoaXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC5sb2NhdGlvbi1wbGFjZXMtYXJjaGl2ZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubG9jYXRpb24tcGxhY2VzLWFyY2hpdmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxvY2F0aW9uLXBsYWNlcy1hcmNoaXZlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaG1jLWJveC1sb2NhdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQUVBRUE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gIC5obWMtYm94LWxvY2F0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhtYy1ib3gtbG9jYXRpb24gaDEsIC5obWMtYm94LWxvY2F0aW9uIGgyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhtYy1ib3gtbG9jYXRpb24gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5obWMtYm94LWxvY2F0aW9uIC5pbWFnZS1ob2xkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMTQwcHg7IH1cbiAgLmhtYy1ib3gtbG9jYXRpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhtYy1ib3gtbG9jYXRpb24gLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKDEyLCAyMCwgNTgsIDAuNik7IH1cbiAgLmhtYy1ib3gtbG9jYXRpb24gaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAuaG1jLWJveC1sb2NhdGlvbi5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoMjU1LCAxMTIsIDYzLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG1jLWJveC1sb2NhdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5obWMtcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5obWMtcm93IC5pbm5lci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gICAgbWluLWhlaWdodDogMTA1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5obWMtcm93IC5pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGZsZXg6IDE7IH1cbiAgLmhtYy1yb3cgLmlubmVyLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07IH1cbiAgICAuaG1jLXJvdyAuaW5uZXItcmlnaHQgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gIC5obWMtcm93IC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRXVjbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIC5obWMtcm93IC50aXRsZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5obWMtcm93IC50aXRsZS5kaXJlY3Rvci1jZW50ZXIge1xuICAgICAgY29sb3I6ICM3RDg0QTI7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gICAgICAuaG1jLXJvdyAudGl0bGUuZGlyZWN0b3ItY2VudGVyICsgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhtYy1yb3cgLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMEMxNDNBO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLmhtYy1yb3cgLmxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9waW4tMy5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmhtYy1yb3cgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMEMxNDNBO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLmhtYy1yb3cgLnByaWNlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9wcmljZS5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmhtYy1yb3cgLmxpbmstc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhtYy1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmhtYy1yb3cgLmlubmVyLWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7IH1cbiAgICAgIC5obWMtcm93IC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaG1jLXJvdyAuaW5uZXItcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhtYy1yb3cudmlzaXQgLmlubmVyLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5obWMtcm93LmNvbXBhY3QgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLmhtYy1yb3cuY29tcGFjdCAuaW5uZXItbGVmdCB7XG4gICAgbWluLWhlaWdodDogODBweDsgfVxuICAuaG1jLXJvdy5jb21wYWN0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhtYy1yb3cuY29tcGFjdCBzbWFsbCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLmhtYy1yb3cuY29tcGFjdCAubG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5obWMtcm93LmNvbXBhY3Qgc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgICAuaG1jLXJvdy5jb21wYWN0IC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfSB9XG4gIC5obWMtcm93LnRyYW5zcGFyZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkRFRTY7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gICAgLmhtYy1yb3cudHJhbnNwYXJlbnQubm8tYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5obWMtcm93LnRyYW5zcGFyZW50IC5pbm5lci1sZWZ0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhtYy1yb3cudHJhbnNwYXJlbnQgLmlubmVyLWxlZnQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7IH0gfVxuICAuaG1jLXJvdy5kb2N0b3Ige1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhtYy1yb3cuZG9jdG9yLmFyY2hpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQUVBRUE7IH1cbiAgICAgIC5obWMtcm93LmRvY3Rvci5hcmNoaXZlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VBRUFFQTsgfVxuICAgIC5obWMtcm93LmRvY3RvciAuZG9jdG9yX19wb3NpdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjM0Q0MzYxO1xuICAgICAgbWF4LXdpZHRoOiAyMC42MjVyZW07IH1cbiAgICAuaG1jLXJvdy5kb2N0b3IgLmRvY3Rvcl9fc3BlY2lhbGl6YXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjNGNztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjM0Q0MzYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaG1jLXJvdy5kb2N0b3IgLmlubmVyLWxlZnQge1xuICAgICAgd2lkdGg6IDguMTI1cmVtO1xuICAgICAgaGVpZ2h0OiA4LjEyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5obWMtcm93LmRvY3RvciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuaG1jLXJvdy5kb2N0b3IgLmlubmVyLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgd2lkdGg6IDguMTI1cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuaG1jLXJvdy5kb2N0b3Ige1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgLmhtYy1yb3cuZG9jdG9yIC5pbm5lci5pbm5lci1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5obWMtcm93LmRvY3RvciAuaW5uZXIuaW5uZXItY29sdW1uIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgLmhtYy1yb3cuZG9jdG9yIC5pbm5lci5pbm5lci1jb2x1bW4gLndpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhtYy1yb3cuZG9jdG9yIC5pbm5lci5pbm5lci1jb2x1bW4gLndpZGdldCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgLmhtYy1yb3cuZG9jdG9yIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAyMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuaG1jLXJvdy5kb2N0b3IgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuaG1jLXJvdy5kb2N0b3IgLnJvbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgY29sb3I6ICM3RDg0QTI7IH1cbiAgLmhtYy1yb3cuZGlyZWN0b3Ige1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZ2FwOiAxLjg3NXJlbTsgfVxuICAgIC5obWMtcm93LmRpcmVjdG9yIC5pbm5lci1sZWZ0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5obWMtcm93LmRpcmVjdG9yIGEudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMDsgfVxuICAgIC5obWMtcm93LmRpcmVjdG9yIC5yb2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAjN0Q4NEEyOyB9XG4gIC5obWMtcm93LnNpZGViYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5obWMtcm93LnNpZGViYXIgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5obWMtcm93LnNpZGViYXIgLnRhZywgLmhtYy1yb3cuc2lkZWJhciAubG9jYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAuaG1jLXJvdy5zaWRlYmFyIC5pbm5lci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4udmlzaXQtbGlzdC1yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpc2l0LWxpc3Qtcm93IC52aXNpdC1saXN0LXRpdGxlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjVyZW07IH1cbiAgICAudmlzaXQtbGlzdC1yb3cgLnZpc2l0LWxpc3QtdGl0bGUtd3JhcCAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRXVjbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDAuNjI1cmVtIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgIC52aXNpdC1saXN0LXJvdyAudmlzaXQtbGlzdC10aXRsZS13cmFwIC50aXRsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwQzE0M0EgIzBDMTQzQSB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgcmlnaHQ6IC0xcmVtOyB9XG4gICAgICAudmlzaXQtbGlzdC1yb3cgLnZpc2l0LWxpc3QtdGl0bGUtd3JhcCAudGl0bGUub3Blbjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAudmlzaXQtbGlzdC1yb3cgLnZpc2l0LWxpc3QtdGl0bGUtd3JhcCAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAudmlzaXQtbGlzdC1yb3cgLnZpc2l0LWxpc3QtdGl0bGUtd3JhcCAuaW5uZXIgaDIge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAudmlzaXQtbGlzdC1yb3cgLnZpc2l0LWxpc3QtdGl0bGUtd3JhcCAuaW5uZXItcmlnaHQge1xuICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtOyB9XG4gICAgICAudmlzaXQtbGlzdC1yb3cgLnZpc2l0LWxpc3QtdGl0bGUtd3JhcCAuaW5uZXItcmlnaHQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC52aXNpdC1saXN0LXJvdyAudmlzaXQtbGlzdC10aXRsZS13cmFwIC5pbm5lci1yaWdodCAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC52aXNpdC1saXN0LXJvdyAudmlzaXQtbGlzdC1kZXNjcmlwdGlvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAudmlzaXQtbGlzdC1yb3cgLnZpc2l0LWxpc3QtZGVzY3JpcHRpb24td3JhcC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmlzaXQtbGlzdC1yb3cgLnZpc2l0LWxpc3QtZGVzY3JpcHRpb24td3JhcCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uYWNjb3JkaW9uLXJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQUVBRUE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXRpdGxlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBnYXA6IDEuMjVyZW07IH1cbiAgICAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXRpdGxlLXdyYXAgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gICAgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi10aXRsZS13cmFwIC5pbm5lciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXRpdGxlLXdyYXAgLmlubmVyIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi10aXRsZS13cmFwIC5pbm5lci1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tdGl0bGUtd3JhcCAuaW5uZXItcmlnaHQgLmNpcmNsZS1wbHVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgICAgICAgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi10aXRsZS13cmFwIC5pbm5lci1yaWdodCAuY2lyY2xlLXBsdXMgLmhvcml6b250YWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTUzO1xuICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuMDkzNzVyZW07IH1cbiAgICAgICAgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi10aXRsZS13cmFwIC5pbm5lci1yaWdodCAuY2lyY2xlLXBsdXMgLnZlcnRpY2FsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk1MztcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMDkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtOyB9XG4gICAgICAgIC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tdGl0bGUtd3JhcCAuaW5uZXItcmlnaHQgLmNpcmNsZS1wbHVzLmNsb3NlZCAudmVydGljYWwge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXRpdGxlLXdyYXAgLmlubmVyLXJpZ2h0IC5jaXJjbGUtcGx1cy5jbG9zZWQgLmhvcml6b250YWwge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tdGl0bGUtd3JhcCAuaW5uZXItcmlnaHQgLmNpcmNsZS1wbHVzLm9wZW5lZCAudmVydGljYWwge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICAgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi10aXRsZS13cmFwIC5pbm5lci1yaWdodCAuY2lyY2xlLXBsdXMub3BlbmVkIC5ob3Jpem9udGFsIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1jb250ZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tY29udGVudC13cmFwLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tY29udGVudC13cmFwIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5kaXJlY3Rvci1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaG1jLWljb24tYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLmhtYy1pY29uLWJveCAuaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOEY2O1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmhtYy1pY29uLWJveCAuaWNvbiBzdmcge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAuaG1jLWljb24tYm94IC5pY29uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDJyZW07IH1cbiAgLmhtYy1pY29uLWJveCAuaG1jLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIC5obWMtaWNvbi1ib3gud2l0aGluLWdyaWQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkRFRTY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgLmhtYy1pY29uLWJveC53aXRoaW4tZ3JpZCAuaWNvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBib3JkZXItcmFkaXVzIC4zczsgfVxuICAgICAgLmhtYy1pY29uLWJveC53aXRoaW4tZ3JpZCAuaWNvbiBzdmcge1xuICAgICAgICBmaWxsOiAjMDA3OTUzOyB9XG5cbmEuaG1jLWljb24tYm94IHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICBhLmhtYy1pY29uLWJveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0YyRjhGNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIGEuaG1jLWljb24tYm94LndpdGhpbi1ncmlkIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgYm9yZGVyLXJhZGl1cyAuM3M7IH1cbiAgICBhLmhtYy1pY29uLWJveC53aXRoaW4tZ3JpZDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGMkY4RjY7XG4gICAgICBjb2xvcjogIzAwNzk1MzsgfVxuXG4uaG1jLWxhYi1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREVFNjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmhtYy1sYWItYm94IC5pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RjY7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaG1jLWxhYi1ib3ggLmhtYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMC44NzVyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJFdWNsaWRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGNzAzRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaG1jLWxhYi1ib3g6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmhtYy1jb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLmhtYy1jb2x1bW4gLmlubmVyLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5obWMtY29sdW1uIC5pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGZsZXg6IDE7IH1cbiAgLmhtYy1jb2x1bW4gLmlubmVyLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07IH1cbiAgLmhtYy1jb2x1bW4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmhtYy1jb2x1bW4gLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKDEyLCAyMCwgNTgsIDAuNik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhtYy1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmhtYy1jb2x1bW4gLmlubmVyLWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7IH1cbiAgICAgIC5obWMtY29sdW1uIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaG1jLWNvbHVtbiAuaW5uZXItcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ub3RpZmljYXRpb24ge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm5vdGlmaWNhdGlvbiB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubm90aWZpY2F0aW9uIGg0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5vdGlmaWNhdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ub3RpZmljYXRpb24uZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogI0YxRjNGNzsgfVxuICAubm90aWZpY2F0aW9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNGMkY4RjY7XG4gICAgY29sb3I6ICMwQzE0M0E7IH1cbiAgLm5vdGlmaWNhdGlvbi5hdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY5RDk7XG4gICAgY29sb3I6ICNBMzhBMDg7XG4gICAgcGFkZGluZzogMXJlbSAzLjEyNXJlbTsgfVxuICAgIC5ub3RpZmljYXRpb24uYXR0ZW50aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMC44MTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2lnbi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH1cblxuLmhtYy1jdGEtYmxvY2sge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5obWMtY3RhLWJsb2NrIGgxLCAuaG1jLWN0YS1ibG9jayBoMiwgLmhtYy1jdGEtYmxvY2sgaDMsIC5obWMtY3RhLWJsb2NrIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5obWMtY3RhLWJsb2NrLmRhcmsge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5obWMtY3RhLWJsb2NrLmRhcmsgaDEsIC5obWMtY3RhLWJsb2NrLmRhcmsgaDIsIC5obWMtY3RhLWJsb2NrLmRhcmsgaDMsIC5obWMtY3RhLWJsb2NrLmRhcmsgaDQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQUVBRUE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMwQzE0M0E7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cHg7IH1cbiAgLnRhZy5jb21wYWN0IHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAudGFnIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2VhcmNoLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRjJGOEY2O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAyMDBweDtcbiAgei1pbmRleDogOTk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzLCBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG4gIC5zZWFyY2gtd3JhcHBlciAuaG1jLWZvcm0ge1xuICAgIHdpZHRoOiA1MDBweDsgfVxuICAuc2VhcmNoLXdyYXBwZXIgLmljb24tY2xvc2Uge1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRvcDogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBDMTQzQTtcbiAgICBjb2xvcjogIzBDMTQzQTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbTsgfVxuICAgIC5zZWFyY2gtd3JhcHBlciAuaWNvbi1jbG9zZTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlYXJjaC13cmFwcGVyIC5pY29uLWNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxcmVtOyB9IH1cbiAgLnNlYXJjaC13cmFwcGVyLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMsIG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWFyY2gtd3JhcHBlci52aXNpYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgei1pbmRleDogOTk5OyB9IH1cbiAgLnNlYXJjaC13cmFwcGVyLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnNlYXJjaC13cmFwcGVyLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEzMHB4OyB9XG4gICAgICAuc2VhcmNoLXdyYXBwZXIgLmhtYy1pbnB1dC1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5waG9uZS13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRvcDogLTEwMDBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDMwMG1zLCBvcGFjaXR5IDMwMG1zIGxpbmVhcjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRldXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIC5waG9uZS13cmFwcGVyLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAzMDBtcywgb3BhY2l0eSAzMDBtcyBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlZG93bjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLnBob25lLXdyYXBwZXIudmlzaWJsZSAud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZWRvd24ge1xuICAwJSB7XG4gICAgdG9wOiAtODAwcHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZXVwIHtcbiAgMCUge1xuICAgIHRvcDogMDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IC04MDBweDsgfSB9XG4gIC5waG9uZS13cmFwcGVyIGgzLCAucGhvbmUtd3JhcHBlciAuaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAxLjM3NXJlbSAwOyB9XG4gIC5waG9uZS13cmFwcGVyIC5pY29uLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcGFkZGluZzogLjdyZW07IH1cbiAgICAucGhvbmUtd3JhcHBlciAuaWNvbi1jbG9zZTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAucGhvbmUtd3JhcHBlci52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzLCBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG4gIC5waG9uZS13cmFwcGVyLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnBob25lLXdyYXBwZXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLWFjY29yZGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAuYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICByaWdodDogMTZweDtcbiAgICBjb2xvcjogIzAwNzk1MzsgfVxuXG4uYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jLWFjY29yZGlvbl9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWFjY29yZGlvbl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcbiAgbWFyZ2luOiA2MHB4IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkRFRTY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICAgICAgbWFyZ2luOiAzMHB4IGNhbGMoNTAlIC0gNTB2dyk7IH0gfVxuXG4uaW5mby1ib3hlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgZ2FwOiAxLjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5pbmZvLWJveGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5pbmZvLWJveGVzIC5zaW5nbGUtYm94IHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmZvLWJveGVzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLmluZm8tYm94ZXMgLnNpbmdsZS1ib3gge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RCREVFNjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5pbmZvLWJveGVzIC5zaW5nbGUtYm94IC5taWRkbGUteHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbmZvLWJveGVzIC5zaW5nbGUtYm94IC5sb2dvLWhvbGRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAuaW5mby1ib3hlcyAuc2luZ2xlLWJveCBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLmluZm8tYm94ZXMgLnNpbmdsZS1ib3ggLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzAwNzk1MzsgfVxuICAgIC5pbmZvLWJveGVzIC5zaW5nbGUtYm94IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbmZvLWJveGVzIC5zaW5nbGUtYm94OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAuaW5mby1ib3hlcyAuc2luZ2xlLWJveDpob3ZlciBoMyB7XG4gICAgICAgIGNvbG9yOiAjMDA3OTUzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5odW1hbml0YXMtcGFydG5lci1sb2dvcyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjREJERUU2O1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5odW1hbml0YXMtcGFydG5lci1sb2dvcyAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5odW1hbml0YXMtcGFydG5lci1sb2dvcyAuaW5uZXIgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMS4yNXJlbTsgfVxuICAgICAgLmh1bWFuaXRhcy1wYXJ0bmVyLWxvZ29zIC5pbm5lciBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5kb2N0b3ItY291bnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzdEODRBMjtcbiAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4uYmxvY2stY2VudGVyLWJsb2NrLWFkdmFuY2VkLXdyYXAgLmJsb2NrLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYmxvY2stY2VudGVyLWJsb2NrLWFkdmFuY2VkLXdyYXAgLmJsb2NrLXdyYXAgLmNlbnRlci1pY29uIHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtOyB9XG4gICAgLmJsb2NrLWNlbnRlci1ibG9jay1hZHZhbmNlZC13cmFwIC5ibG9jay13cmFwIC5jZW50ZXItaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLWNlbnRlci1ibG9jay1hZHZhbmNlZC13cmFwIC5ibG9jay13cmFwIC5jZW50ZXItbGlua3Mge1xuICAgIGZsZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9jay1jZW50ZXItYmxvY2stYWR2YW5jZWQtd3JhcCAuYmxvY2std3JhcCAuY2VudGVyLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gICAgLmJsb2NrLWNlbnRlci1ibG9jay1hZHZhbmNlZC13cmFwIC5ibG9jay13cmFwIC5jZW50ZXItbGlua3MgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLWNlbnRlci1ibG9jay1hZHZhbmNlZC13cmFwIC5ibG9jay13cmFwIC5jZW50ZXItbGlua3MgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTI1cmVtOyB9XG4gICAgICAgICAgLmJsb2NrLWNlbnRlci1ibG9jay1hZHZhbmNlZC13cmFwIC5ibG9jay13cmFwIC5jZW50ZXItbGlua3MgYTpub3QoOmZpcnN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAtMC43NXJlbTtcbiAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQwNDA0MDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR3V0ZW5iZXJnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI0ZGNzAzRjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gIGJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgYnV0dG9uLmNvbXBhY3QsXG4gIC5idXR0b24uY29tcGFjdCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb21wYWN0LFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uY29tcGFjdCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jb21wYWN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgYnV0dG9uLmdyZWVuLFxuICAuYnV0dG9uLmdyZWVuLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmdyZWVuLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uZ3JlZW4sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OTUzO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTsgfVxuICAgIGJ1dHRvbi5ncmVlbjpob3ZlcixcbiAgICAuYnV0dG9uLmdyZWVuOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZ3JlZW46aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmdyZWVuOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ3JlZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNDYzMDsgfVxuICBidXR0b24uYmlnLFxuICAuYnV0dG9uLmJpZyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5iaWcsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5iaWcsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYmlnIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAzLjEyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG4gIGJ1dHRvbi5hbHRlcm5hdGl2ZSxcbiAgLmJ1dHRvbi5hbHRlcm5hdGl2ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hbHRlcm5hdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmFsdGVybmF0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmFsdGVybmF0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMEMxNDNBO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzk1MztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICBidXR0b24uYWx0ZXJuYXRpdmU6aG92ZXIsXG4gICAgLmJ1dHRvbi5hbHRlcm5hdGl2ZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFsdGVybmF0aXZlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5hbHRlcm5hdGl2ZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmFsdGVybmF0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gIGJ1dHRvbi5ibGFuayxcbiAgLmJ1dHRvbi5ibGFuayxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5ibGFuayxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJsYW5rLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJsYW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMDA3OTUzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgIGJ1dHRvbi5ibGFuazpob3ZlcixcbiAgICAuYnV0dG9uLmJsYW5rOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYmxhbms6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJsYW5rOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYmxhbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNzk1MztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICBidXR0b24uZGVmYXVsdCxcbiAgLmJ1dHRvbi5kZWZhdWx0LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmRlZmF1bHQsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5kZWZhdWx0LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMEMxNDNBO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RCREVFNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICBidXR0b24uZGVmYXVsdDpob3ZlcixcbiAgICAuYnV0dG9uLmRlZmF1bHQ6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kZWZhdWx0OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5kZWZhdWx0OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGVmYXVsdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3OTUzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3OTUzO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gIGJ1dHRvbi5ib29rLWEtdmlzaXQsXG4gIC5idXR0b24uYm9vay1hLXZpc2l0LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJvb2stYS12aXNpdCxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJvb2stYS12aXNpdCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib29rLWEtdmlzaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgYnV0dG9uLmJvb2stYS12aXNpdCxcbiAgICAgIC5idXR0b24uYm9vay1hLXZpc2l0LFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5ib29rLWEtdmlzaXQsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYm9vay1hLXZpc2l0LFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib29rLWEtdmlzaXQge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgICBidXR0b24uYm9vay1hLXZpc2l0OmFmdGVyLFxuICAgIC5idXR0b24uYm9vay1hLXZpc2l0OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYm9vay1hLXZpc2l0OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5ib29rLWEtdmlzaXQ6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib29rLWEtdmlzaXQ6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYnV0dG9uLmJvb2stYS12aXNpdDpob3ZlcixcbiAgICAuYnV0dG9uLmJvb2stYS12aXNpdDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJvb2stYS12aXNpdDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYm9vay1hLXZpc2l0OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYm9vay1hLXZpc2l0OmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIGJhY2tncm91bmQ6ICNmZjRhMGM7IH1cbiAgYnV0dG9uLnBlcnNvbmFsLXdlYnNpdGUsXG4gIC5idXR0b24ucGVyc29uYWwtd2Vic2l0ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5wZXJzb25hbC13ZWJzaXRlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0ucGVyc29uYWwtd2Vic2l0ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wZXJzb25hbC13ZWJzaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OTUzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgYnV0dG9uLnBlcnNvbmFsLXdlYnNpdGUsXG4gICAgICAuYnV0dG9uLnBlcnNvbmFsLXdlYnNpdGUsXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnBlcnNvbmFsLXdlYnNpdGUsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0ucGVyc29uYWwtd2Vic2l0ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucGVyc29uYWwtd2Vic2l0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICAgIGJ1dHRvbi5wZXJzb25hbC13ZWJzaXRlOmFmdGVyLFxuICAgIC5idXR0b24ucGVyc29uYWwtd2Vic2l0ZTphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnBlcnNvbmFsLXdlYnNpdGU6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnBlcnNvbmFsLXdlYnNpdGU6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wZXJzb25hbC13ZWJzaXRlOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJ1dHRvbi5wZXJzb25hbC13ZWJzaXRlOmhvdmVyLFxuICAgIC5idXR0b24ucGVyc29uYWwtd2Vic2l0ZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnBlcnNvbmFsLXdlYnNpdGU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnBlcnNvbmFsLXdlYnNpdGU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wZXJzb25hbC13ZWJzaXRlOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDQ2MzA7IH1cbiAgICBidXR0b24ucGVyc29uYWwtd2Vic2l0ZTpmb2N1cyxcbiAgICAuYnV0dG9uLnBlcnNvbmFsLXdlYnNpdGU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5wZXJzb25hbC13ZWJzaXRlOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5wZXJzb25hbC13ZWJzaXRlOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucGVyc29uYWwtd2Vic2l0ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBidXR0b24sXG4gICAgLmJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9IH1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IGEge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDc5NTM7XG4gIGNvbG9yOiAjMDA3OTUzO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNzk1MztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjFGM0Y3O1xuICBjb2xvcjogcmdiYSgxMiwgMjAsIDU4LCAwLjYpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjNGNztcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsOyB9XG4gIGlucHV0OmZvY3VzOm5vdCguYnV0dG9uKSxcbiAgdGV4dGFyZWE6Zm9jdXM6bm90KC5idXR0b24pLFxuICBzZWxlY3Q6Zm9jdXM6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogLjVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi42MjVyZW07XG4gIG1hcmdpbjogLjVyZW0gMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAuNXM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzLCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IC41czsgfVxuXG4uaG1jLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IC41cmVtIDA7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU2O1xuICBib3gtc2hhZG93OiAwIDEycHggMzRweCAwIHJnYmEoMTIsIDIwLCA1OCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuaG1jLWlucHV0LWdyb3VwIC5pY29uIHtcbiAgICBtYXJnaW46IDAgLjVyZW07IH1cbiAgLmhtYy1pbnB1dC1ncm91cCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaG1jLWlucHV0LWdyb3VwIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5obWMtaW5wdXQtZ3JvdXAge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTsgfVxuICAgICAgLmhtYy1pbnB1dC1ncm91cCAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5obWMtaW5wdXQtZ3JvdXAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHJnYmEoMTIsIDIwLCA1OCwgMC42KTsgfVxuXG4uaG1jLWZvcm0ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuaG1jLWZvcm0gLm1haW4tZm9ybS1jb2x1bW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhtYy1mb3JtIGlucHV0LCAuaG1jLWZvcm0gc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuaG1jLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5obWMtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5obWMtZm9ybSAuaW5wdXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaG1jLWZvcm0gLmlucHV0LWNvbnRhaW5lciBbY2xhc3NePVwiaWNvbi1cIl0sIC5obWMtZm9ybSAuaW5wdXQtY29udGFpbmVyIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGVmdDogMC43NXJlbTtcbiAgICAgIHRvcDogMC44NzVyZW07IH1cbiAgICAuaG1jLWZvcm0gLmlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmhtYy1mb3JtIC5pbnB1dC1jb250YWluZXIgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtOyB9XG4gIC5obWMtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmhtYy1mb3JtIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaG1jLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsIC5obWMtZm9ybSBzZWxlY3QuZXJyb3Ige1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICNERTVBMkQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhtYy1mb3JtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5obWMtZm9ybSAubWFpbi1mb3JtLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5obWMtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmhtYy1mb3JtIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaG1jLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaG1jLWZvcm0uc2lkZWJhciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5obWMtZm9ybS5zaWRlYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuaG1jLWZvcm0uc2lkZWJhciBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG1jLWZvcm0uc2lkZWJhciBpbnB1dCwgLmhtYy1mb3JtLnNpZGViYXIgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgICAgLmhtYy1mb3JtLnNpZGViYXIgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuaG1jLWZvcm0uc2lkZWJhciBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC5obWMtZm9ybS5zaWRlYmFyIC5tb2RhbC1kaWFsb2cgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5obWMtZm9ybS5zaWRlYmFyIC5tb2RhbC1kaWFsb2cgc2VsZWN0IHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgLmhtYy1mb3JtLnNpZGViYXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhtYy1mb3JtLnNpZGViYXIgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuaG1jLWZvcm0uc2lkZWJhciBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzkzNzU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uaG1jLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmhtYy1zdWJzY3JpYmUtZm9ybSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5obWMtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDsgfVxuICAgIC5obWMtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5obWMtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMEMxNDNBOyB9XG5cbi53cGNmNyB7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAud3BjZjcgLmZvcm0tZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53cGNmNyBsYWJlbCB7XG4gICAgY29sb3I6ICMwQzE0M0E7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC53cGNmNyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC53cGNmNyB0ZXh0YXJlYSxcbiAgLndwY2Y3IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RCREVFNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC53cGNmNyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC53cGNmNyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgICAud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgICAud3BjZjcgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgICAud3BjZjcgdGV4dGFyZWE6Zm9jdXMsXG4gICAgLndwY2Y3IHNlbGVjdDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBDMDg0O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gIC53cGNmNyBpbnB1dCwgLndwY2Y3IHNlbGVjdCwgLndwY2Y3IHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICNEQkRFRTY7IH1cbiAgICAud3BjZjcgaW5wdXQ6OnBsYWNlaG9sZGVyLCAud3BjZjcgc2VsZWN0OjpwbGFjZWhvbGRlciwgLndwY2Y3IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC53cGNmNyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cGNmNyAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICByb3ctZ2FwOiAxcmVtOyB9IH1cbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dCwgLndwY2Y3IC5pbnB1dC1ncm91cCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cGNmNyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndwY2Y3IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zaXRlLWZvb3RlciAud3BjZjcge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5zaXRlLWZvb3RlciAud3BjZjcgLmZvb3Rlci1zdWJzY3JpYmUtZm9ybSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaXRlLWZvb3RlciAud3BjZjcgLmZvb3Rlci1zdWJzY3JpYmUtZm9ybSBpbnB1dFtuYW1lPVwieW91ci1uYW1lXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAud3BjZjcgLmZvb3Rlci1zdWJzY3JpYmUtZm9ybSBpbnB1dFtuYW1lPVwieW91ci1uYW1lXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAuc2l0ZS1mb290ZXIgLndwY2Y3IC5mb290ZXItc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLndwY2Y3IC5mb290ZXItc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAuc2l0ZS1mb290ZXIgLndwY2Y3IC5mb290ZXItc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogIzBDMTQzQTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNpdGUtZm9vdGVyIC53cGNmNyAuZm9vdGVyLXN1YnNjcmliZS1mb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLndwY2Y3IC5mb290ZXItc3Vic2NyaWJlLWZvcm0gbGFiZWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjQ5NGJjOyB9XG4gICAgLnNpdGUtZm9vdGVyIC53cGNmNyAuZm9vdGVyLXN1YnNjcmliZS1mb3JtIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLndwY2Y3IC5mb290ZXItc3Vic2NyaWJlLWZvcm0gLndwY2Y3LWxpc3QtaXRlbSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wdW0tY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHVtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLnB1bS1jb250YWluZXIgLndwY2Y3IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucHVtLWNvbnRhaW5lciAud3BjZjcgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnB1bS1jb250YWluZXIgLndwY2Y3IGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogIzBDMTQzQTsgfVxuICAgIC5wdW0tY29udGFpbmVyIC53cGNmNyBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnB1bS1jb250YWluZXIgLndwY2Y3IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY3MDNmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubWFpbi1uYXZpZ2F0aW9uLnByZW5vdGEtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogIzBDMTQzQTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIGEgW2NsYXNzXj1cImljb24tXCJdLCAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgYSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICBjb2xvcjogIzAwNzk1MzsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaS5jdGEtbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGNzAzRjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGVlNjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaS5jdGEtbWVudS1pdGVtIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkuY3RhLW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH0gfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpLmN0YS1tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgY29sb3I6ICMwMDc5NTM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENkVFRTY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudSBsaS5zdWJtZW51LWhlYWRlciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjREJERUU2O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRXVjbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuc3VibWVudS1oZWFkZXIgYSB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuc3VibWVudS1mb290ZXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuc3VibWVudS1mb290ZXIgYSB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuc3VibWVudS1mb290ZXIgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvbGlzdGluZy1hcnJvdy5zdmdcIik7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuaG1jLWltYWdlLW1lbnUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudSBsaS5obWMtaW1hZ2UtbWVudSBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAtMS4yNzVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjc1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMi4xcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4OyB9XG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuaG1jLWltYWdlLW1lbnUgLmhtYy1tZW51LWltYWdlLWJveCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuaG1jLWltYWdlLW1lbnUgLmhtYy1tZW51LWltYWdlLWJveCAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTIxLCA4MywgMC45KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuaG1jLWltYWdlLW1lbnUgLmhtYy1tZW51LWltYWdlLWJveCAubGluay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBDMTQzQTsgfVxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC4ycmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjREJERUU2OyB9XG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA3OTUzOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpOmhvdmVyID4gdWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDhweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudSBsaS5obWMtaW1hZ2UtbWVudSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudSBsaS5obWMtaW1hZ2UtbWVudSBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAtMS4yNzVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjc1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMi4xcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDY0MHB4OyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudSBsaS5zdWJtZW51LWhlYWRlciBhIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudSBsaS5obWMtaW1hZ2UtbWVudSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuaG1jLWltYWdlLW1lbnUgYSB7XG4gICAgICAgICAgICBtYXJnaW46IC0xLjg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIuM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MnB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuaG1jLWltYWdlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgycHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xuICAgICAgICBhbmltYXRpb246IHN3aXBlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkcztcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuM3Mgc3RlcC1lbmQ7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi41dncpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIHN0ZXAtZW5kLCB0cmFuc2Zvcm0gLjVzIHN0ZXAtZW5kLCAtd2Via2l0LXRyYW5zZm9ybSAuNXMgc3RlcC1lbmQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IC43cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwQzE0M0E7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4xNXMgLjE1cywgcGFkZGluZyAuMTVzIC4xNXMsIG1hcmdpbiAuMTVzIC4xNXM7IH1cbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkuY3RhLW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAuMzEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSB1bCxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzIHN0ZXAtc3RhcnQ7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzIHN0ZXAtc3RhcnQ7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzIHN0ZXAtc3RhcnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBzd2lwZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkczsgfVxuICAubWVudS10b2dnbGUgdWwgbGksXG4gIC5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCBsaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5tZW51LXRvZ2dsZSAuaGFtYnVyZ2VyLXN3aXRjaCxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAuaGFtYnVyZ2VyLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4ucG9zdHMtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLm9ubHktbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxudWwubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICB1bC5tZW51IC50b2dnbGUtbW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHVsLm1lbnUudG9wLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0OyB9XG4gICAgdWwubWVudS50b3AtbWVudSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MnB4KSB7XG4gICAgICB1bC5tZW51LnRvcC1tZW51IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODJweCkge1xuICAgICAgdWwubWVudS50b3AtbWVudS5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgdWwubWVudS50b3AtbWVudS5hY3RpdmUgLnRvZ2dsZS1tb2JpbGUtbWVudSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IDYyNTAwMDByZW07IH1cbiAgICAgIHVsLm1lbnUudG9wLW1lbnUuYWN0aXZlIC50b2dnbGUtbW9iaWxlLW1lbnU6OmJlZm9yZSwgdWwubWVudS50b3AtbWVudS5hY3RpdmUgLnRvZ2dsZS1tb2JpbGUtbWVudTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxLjU2MjVyZW07XG4gICAgICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk1MzsgfVxuICAgICAgdWwubWVudS50b3AtbWVudS5hY3RpdmUgLnRvZ2dsZS1tb2JpbGUtbWVudTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICB1bC5tZW51LnRvcC1tZW51LmFjdGl2ZSAudG9nZ2xlLW1vYmlsZS1tZW51OjphZnRlciB7XG4gICAgICAgIHRvcDogMS4xMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgdWwubWVudS5lbmQteHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgdWwubWVudSBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAgIHVsLm1lbnUgbGkucmlnaHQtYWxpZ25lZC10YWJsZXRsYW5kc2NhcGUtbGFwdG9wID4gLnN1Yi1tZW51IHtcbiAgICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIHVsLm1lbnUgbGkucmlnaHQtYWxpZ25lZC10YWJsZXRsYW5kc2NhcGUtbGFwdG9wID4gLnN1Yi1tZW51IHtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgdWwubWVudSBsaS5yaWdodC1hbGlnbmVkLXRhYmxldGxhbmRzY2FwZS1kZXNrdG9weHMgPiAuc3ViLW1lbnUge1xuICAgICAgICByaWdodDogMC42MjVyZW07XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgdWwubWVudSBsaS5yaWdodC1hbGlnbmVkLXRhYmxldGxhbmRzY2FwZS1kZXNrdG9weHMgPiAuc3ViLW1lbnUge1xuICAgICAgICByaWdodDogaW5pdGlhbDsgfSB9XG4gICAgdWwubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIHVsLm1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogIzBDMTQzQTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjE1cyAuMTVzLCBwYWRkaW5nIC4xNXMgLjE1cywgbWFyZ2luIC4xNXMgLjE1cztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICB1bC5tZW51IGxpIGEgW2NsYXNzXj1cImljb24tXCJdLCB1bC5tZW51IGxpIGEgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICBjb2xvcjogIzAwNzk1MzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgycHgpIHtcbiAgICB1bC5tZW51IHVsLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREVFNjsgfVxuICAgICAgdWwubWVudSB1bC5zdWItbWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgdWwubWVudSB1bC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMwQzE0M0E7IH0gfVxuICB1bC5tZW51LmNvbXBhY3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgIHVsLm1lbnUuY29tcGFjdCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRvcC1iYXIgdWwubWVudSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnRvcC1iYXIgdWwubWVudSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnRvcC1iYXIgdWwubWVudSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgb3BhY2l0eTogLjg7IH1cblxuLmhtYy1zb2NpYWwtY29ubmVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAuODc1cmVtIDA7IH1cbiAgLmhtYy1zb2NpYWwtY29ubmVjdGlvbnMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtczsgfVxuICAgIC5obWMtc29jaWFsLWNvbm5lY3Rpb25zIGE6aG92ZXIgW2NsYXNzKj1cIiBpY29uLVwiXSwgLmhtYy1zb2NpYWwtY29ubmVjdGlvbnMgYTpob3ZlciBbY2xhc3NePWljb24tXSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7IH1cbiAgICAuaG1jLXNvY2lhbC1jb25uZWN0aW9ucyBhOmhvdmVyIC5pY29uLWxvZ28tZmFjZWJvb2sge1xuICAgICAgY29sb3I6ICMzYjU5OTk7IH1cbiAgICAuaG1jLXNvY2lhbC1jb25uZWN0aW9ucyBhOmhvdmVyIC5pY29uLWxvZ28taW5zdGFncmFtIHtcbiAgICAgIGNvbG9yOiAjZTQ0MDVmOyB9XG4gICAgLmhtYy1zb2NpYWwtY29ubmVjdGlvbnMgYTpob3ZlciAuaWNvbi1sb2dvLXR3aXR0ZXIge1xuICAgICAgY29sb3I6ICM1NWFjZWU7IH1cbiAgICAuaG1jLXNvY2lhbC1jb25uZWN0aW9ucyBhOmhvdmVyIC5pY29uLWxvZ28teW91dHViZSB7XG4gICAgICBjb2xvcjogI2NkMjAxZjsgfVxuICAgIC5obWMtc29jaWFsLWNvbm5lY3Rpb25zIGE6aG92ZXIgLmljb24tbG9nby1saW5rZWRpbiB7XG4gICAgICBjb2xvcjogIzAwNzdCNTsgfVxuICAgIC5obWMtc29jaWFsLWNvbm5lY3Rpb25zIGE6aG92ZXIgLmljb24tbG9nby10aWt0b2sge1xuICAgICAgY29sb3I6ICMwMTAxMDE7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07IH1cbiAgICAuZm9vdGVyLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzJFQkFFQztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTsgfSB9XG5cbi5pbmxpbmUtbmF2aWdhdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuaW5saW5lLW5hdmlnYXRpb24gdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5pbmxpbmUtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3OTUzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaW5saW5lLW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmlubGluZS1uYXZpZ2F0aW9uIHVsIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNzk1MztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cbiAgICAuaW5saW5lLW5hdmlnYXRpb24gdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICM3RDg0QTI7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjN0Q4NEEyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgY29sb3I6ICMwQzE0M0E7IH1cblxuLmhtYy1tZW51LWFyZWFzIGEsIC5obWMtbWVudS1hcmVhcyAuaG1jLWNoZWNrYm94IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU2O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjMEMxNDNBO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAuaG1jLW1lbnUtYXJlYXMgYSAudGl0bGUsIC5obWMtbWVudS1hcmVhcyAuaG1jLWNoZWNrYm94IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZFwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmhtYy1tZW51LWFyZWFzIGEgLmFkZHJlc3MsIC5obWMtbWVudS1hcmVhcyAuaG1jLWNoZWNrYm94IC5hZGRyZXNzIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5obWMtbWVudS1hcmVhcyBhOmhvdmVyLCAuaG1jLW1lbnUtYXJlYXMgLmhtYy1jaGVja2JveDpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIGJhY2tncm91bmQ6ICNGMkY4RjY7XG4gICAgY29sb3I6ICMwMDc5NTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjJGOEY2OyB9XG4gIC5obWMtbWVudS1hcmVhcyBhLmNoaWxkIC50aXRsZSwgLmhtYy1tZW51LWFyZWFzIC5obWMtY2hlY2tib3guY2hpbGQgLnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuXG4uaG1jLW1lbnUtYXJlYXMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjhGNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4xcyAuMXMsIGJveC1zaGFkb3cgLjFzIC4xcywgcGFkZGluZyAuMXM7XG4gIHdpZHRoOiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmhtYy1tZW51LWFyZWFzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5NTM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTNweCAjMDA3OTUzO1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLmhtYy1tZW51LWFyZWFzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIuKck1wiOyB9XG5cbi5jZW50ZXItbmF2aWdhdGlvbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jZW50ZXItbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuY2VudGVyLW5hdmlnYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNlbnRlci1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgICAgLmNlbnRlci1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jZW50ZXItbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMDsgfVxuICAgICAgICAuY2VudGVyLW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciwgLmNlbnRlci1uYXZpZ2F0aW9uIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIDAgd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jZW50ZXItbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNlbnRlci1uYXZpZ2F0aW9uIHVsLnJlc3BvbnNpdmUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jZW50ZXItbmF2aWdhdGlvbiB1bC5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuY2VudGVyLW5hdmlnYXRpb24gdWwucmlnaHQgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNlbnRlci1uYXZpZ2F0aW9uIHVsLnJpZ2h0IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jZW50ZXItbmF2aWdhdGlvbiB1bC5yaWdodCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2VudGVyLW5hdmlnYXRpb24gdWwucmlnaHQgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMS4yNXJlbTsgfSB9XG4gICAgICAgIC5jZW50ZXItbmF2aWdhdGlvbiB1bC5yaWdodCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY3MDNmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjI1cmVtIDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5jZW50ZXItbmF2aWdhdGlvbiB1bC5yaWdodCBsaTpsYXN0LWNoaWxkOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS4yNXJlbSAxLjI1cmVtOyB9IH1cbiAgICAgICAgICAuY2VudGVyLW5hdmlnYXRpb24gdWwucmlnaHQgbGk6bGFzdC1jaGlsZCBhOmhvdmVyLCAuY2VudGVyLW5hdmlnYXRpb24gdWwucmlnaHQgbGk6bGFzdC1jaGlsZCBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNlbnRlci1uYXZpZ2F0aW9uIHVsLnJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG4gICAgICAgICAgLmNlbnRlci1uYXZpZ2F0aW9uIHVsLnJpZ2h0IGxpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICAgICAgLmNlbnRlci1uYXZpZ2F0aW9uIHVsLnJpZ2h0IGxpIGEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNlbnRlci1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuXG4uY2VudGVyLXN1Ym5hdmlnYXRpb24ge1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY2VudGVyLXN1Ym5hdmlnYXRpb24gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jZW50ZXItc3VibmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMS4yNXJlbSAwIDA7IH1cbiAgICAuY2VudGVyLXN1Ym5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjI1cmVtIDEuMjVyZW07IH1cbiAgICAuY2VudGVyLXN1Ym5hdmlnYXRpb24gbGk6aG92ZXIgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUVGNEY4OyB9XG4gICAgLmNlbnRlci1zdWJuYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuY2VudGVyLXN1Ym5hdmlnYXRpb24gbGkgYTpob3ZlciwgLmNlbnRlci1zdWJuYXZpZ2F0aW9uIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VFRjRGODtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaHVtYW5pdGFzLXBvcHVsYXItbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cbiAgLmh1bWFuaXRhcy1wb3B1bGFyLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5odW1hbml0YXMtcG9wdWxhci1tZW51IGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZzogLjEyNXJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRlZTY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5odW1hbml0YXMtcG9wdWxhci1tZW51IGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYXJyb3ctcmlnaHQtbG9uZy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5odW1hbml0YXMtcG9wdWxhci1tZW51IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDElIDAlLCAxMDAlIDAlLCAxMDElIDEwMCUsIDExNiUgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMSUgMCUsIDEwMCUgMCUsIDEwMSUgMTAwJSwgMTE2JSAxMDAlKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMSUgMCUsIDEwMSUgMTAxJSwgMCUgMTAxJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDElIDAlLCAxMDElIDEwMSUsIDAlIDEwMSUpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMSUgMCUsIDEwMCUgMCUsIDEwMSUgMTAwJSwgMTE2JSAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAxJSAwJSwgMTAwJSAwJSwgMTAxJSAxMDAlLCAxMTYlIDEwMCUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAxJSAwJSwgMTAxJSAxMDElLCAwJSAxMDElKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMSUgMCUsIDEwMSUgMTAxJSwgMCUgMTAxJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMSUgMCUsIDEwMSUgMTAxJSwgMCUgMTAxJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDElIDAlLCAxMDElIDEwMSUsIDAlIDEwMSUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDUlIDAlLCAxMDAlIDAlLCAxMDElIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwNSUgMCUsIDEwMCUgMCUsIDEwMSUgMTAwJSwgMTAwJSAxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMSUgMCUsIDEwMSUgMTAxJSwgMCUgMTAxJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDElIDAlLCAxMDElIDEwMSUsIDAlIDEwMSUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDUlIDAlLCAxMDAlIDAlLCAxMDElIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwNSUgMCUsIDEwMCUgMCUsIDEwMSUgMTAwJSwgMTAwJSAxMDAlKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovIH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICMyMTc1OWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi8gfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAwO1xuICAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi8gfVxuICBmaWd1cmUuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxvZ28taG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAubG9nby1ob2xkZXIuY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubG9nby1ob2xkZXIuc3F1YXJlIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGM0Y3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5sb2dvLWhvbGRlci5zcXVhcmUgaW1nLCAubG9nby1ob2xkZXIuc3F1YXJlIHN2ZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAubG9nby1ob2xkZXIuc21hbGwge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYzRjc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmxvZ28taG9sZGVyLnNtYWxsIGltZywgLmxvZ28taG9sZGVyLnNtYWxsIHN2ZyB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uaW1hZ2UtaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uaW1hZ2UtZmVhdHVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Q4NEEyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uaW1hZ2UtZmVhdHVyZWQtZG9jdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmltYWdlLWZlYXR1cmVkLWRvY3RvciB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgycHgpIHtcbiAgICAuaW1hZ2UtZmVhdHVyZWQtZG9jdG9yIHtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7IH0gfVxuXG4uZmVhdHVyZWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Q4NEEyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmFyZWEtbG9nby1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRFRTY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuYXJlYS1sb2dvLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuXG4uc3ZnLWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwLjgwNzVlbSAwOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG1jLXNsaWRlciB7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gIC8qIHRoZSBzbGlkZXMgKi9cbiAgLyogdGhlIHBhcmVudCAqLyB9XG4gIC5obWMtc2xpZGVyIC5obWMtcm93IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5obWMtc2xpZGVyIC5obWMtcm93IC5pbm5lci1sZWZ0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7IH1cbiAgLmhtYy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMC42MjVyZW07IH1cbiAgLmhtYy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgLmhtYy1zbGlkZXIgLmNvbnRyb2xzIC5pY29uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhtYy1zbGlkZXIgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAuaG1jLXNsaWRlciAuaW5uZXItcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbnNlY3Rpb24uc2xpZGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMDBweCByZ2JhKDEyLCAyMCwgNTgsIDAuNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yczsgfVxuICBzZWN0aW9uLnNsaWRlci1zZWN0aW9uIGgxLCBzZWN0aW9uLnNsaWRlci1zZWN0aW9uIGgyLCBzZWN0aW9uLnNsaWRlci1zZWN0aW9uIGgzLCBzZWN0aW9uLnNsaWRlci1zZWN0aW9uIGg0LCBzZWN0aW9uLnNsaWRlci1zZWN0aW9uIC5jYXB0aW9uIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbi5zbGlkZXItc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbi5obWMtbmV3cy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5obWMtbmV3cy1zbGlkZXIgaDEsIC5obWMtbmV3cy1zbGlkZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhtYy1uZXdzLXNsaWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmhtYy1uZXdzLXNsaWRlciBwIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAuaG1jLW5ld3Mtc2xpZGVyLnNsaWRlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcGFkZGluZy10b3A6IDQwZW07IH1cbiAgLmhtYy1uZXdzLXNsaWRlci5zbGlkZXIuY2F0ZWdvcnk6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxM2VtOyB9XG4gIC5obWMtbmV3cy1zbGlkZXIuc2xpZGVyLmNhdGVnb3J5OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5obWMtbmV3cy1zbGlkZXIgaGVhZGVyLmVudHJ5LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5ld3Mtc2xpZGVyLnNsaWRlci5jYXRlZ29yeSBoZWFkZXIuZW50cnktaGVhZGVyLnNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gICAgICAubmV3cy1zbGlkZXIuc2xpZGVyLmNhdGVnb3J5IGhlYWRlci5lbnRyeS1oZWFkZXIuc2xpZGUgLndyYXBwZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAubmV3cy1zbGlkZXIuc2xpZGVyLmNhdGVnb3J5IGhlYWRlci5lbnRyeS1oZWFkZXIuc2xpZGUgLndyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAgICAgLm5ld3Mtc2xpZGVyLnNsaWRlci5jYXRlZ29yeSBoZWFkZXIuZW50cnktaGVhZGVyLnNsaWRlIC53cmFwcGVyIGgxIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gICAgICAgIC5uZXdzLXNsaWRlci5zbGlkZXIuY2F0ZWdvcnkgaGVhZGVyLmVudHJ5LWhlYWRlci5zbGlkZSAud3JhcHBlciBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgICAuaG1jLW5ld3Mtc2xpZGVyIGhlYWRlci5lbnRyeS1oZWFkZXIuc2xpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjsgfVxuICAgICAgLmhtYy1uZXdzLXNsaWRlciBoZWFkZXIuZW50cnktaGVhZGVyLnNsaWRlIC50YWcge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgLmhtYy1uZXdzLXNsaWRlciBoZWFkZXIuZW50cnktaGVhZGVyLnNsaWRlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5obWMtbmV3cy1zbGlkZXIgaGVhZGVyLmVudHJ5LWhlYWRlci5zbGlkZS5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47IH1cbiAgLmhtYy1uZXdzLXNsaWRlciAuYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogKzE7IH1cbiAgICAuaG1jLW5ld3Mtc2xpZGVyIC5idXR0b25zIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAgMC43cmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlOyB9XG4gICAgICAuaG1jLW5ld3Mtc2xpZGVyIC5idXR0b25zIC5idXR0b24gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgIC5obWMtbmV3cy1zbGlkZXIgLmJ1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMzAwOyB9XG4gICAgLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiwgLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiBhIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiAuc2luZ2xlLW5hdiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5obWMtbmV3cy1zbGlkZXIgLnNsaWRlci1uYXYgLnNpbmdsZS1uYXYgYSAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiAuY2Fyb3VzZWwtcHJvZ3Jlc3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAuaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IC5jYXJvdXNlbC1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfVxuICAgICAgLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiB1bCBsaSwgLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiB1bCBhLCAuaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IHVsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgICAuaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IHVsIGEge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5obWMtbmV3cy1zbGlkZXIgLnNsaWRlci1uYXYgdWwgYSAuaW5kZXgge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuMmVtOyB9XG4gICAgICAuaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IHVsIC5hY3RpdmUgYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IC5zaW5nbGUtbmF2IGEgLmluZGV4IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiAuc2luZ2xlLW5hdiBhIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHb29nbGUgbWFwIHN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYXAuYmlnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gIG1hcmdpbjogLTJyZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXAuYmlnIHtcbiAgICAgIG1hcmdpbjogLTFyZW0gLTJyZW07XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG5cbi5tYXAubWVkaXVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4jbG9jYXRpb25fcGxhY2VzIC5obWMtcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAuc2hvdy14cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvdy14eHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaXQtZmxvYXRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmhpdC1mbG9hdGluZyBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuIiwiLyohXG5UaGVtZSBOYW1lOiBIdW1hbml0YXMuaXQgVGhlbWVcblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cbkF1dGhvcjogV2ViaXogVGVhbVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJpei50ZWFtL1xuRGVzY3JpcHRpb246IE1haW4gSHVtYW5pdGFzLml0IHRoZW1lLiBJdCdzIGJhc2VkIG9uIG5ldyBITUMgdGhlbWUuXG5WZXJzaW9uOiAxLjEuMlxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogaGl0XG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cbiovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWFpbiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmbGV4Ym94Z3JpZC9mbGV4Z3JpZFwiO1xuXG5AaW1wb3J0IFwibGF5b3V0L2dlbmVyYWxcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC93aWRnZXRzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3Bvc3RzLWFuZC1wYWdlc1wiO1xuQGltcG9ydCBcImxheW91dC9jZW50ZXJzXCI7XG5AaW1wb3J0IFwibGF5b3V0LzQwNFwiO1xuXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS9pY29uc1wiO1xuXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHdXRlbmJlcmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJibG9ja3MvYmxvY2stc3RhdGlzdGljc1wiO1xuXG5cbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hbGlnbm1lbnRzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jbGVhcmluZ3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2luZmluaXRlLXNjcm9sbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVkaWEvbWVkaWFcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdmlzaWJpbGl0eVwiO1xuIiwiLy8gIEZvbnRzIGFuZCBpY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peGluIGZvciBhZGRpbmcgY3VzdG9tIGZvbnRzIGluIHRoZSBkaXIgL2ZvbnRzL2ZvbnRmb2xkZXJuYW1lL2ZvbnQtcmVndWxhclxuLy8gZXhhbXBsZSAvZm9udHMvYXZlcnRhL2F2ZXJ0YS1ib2xkLndvZmZcbi8vIGV4YW1wbGUgL2ZvbnRzL2F2ZXJ0YS9hdmVydGEtcmVndWxhci53b2ZmXG5cbkBtaXhpbiBmb250ZGVmKCAkZmlsZW5hbWUsICR2ZXJzaW9uLCAkdHlwZTpcIlJlZ3VsYXJcIikge1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLyN7JGZpbGVuYW1lfS0jeyR0eXBlfS5vdGY/dj0jeyR2ZXJzaW9ufVwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgLy91cmwoXCIuLi9mb250cy8jeyRwYXRofS8jeyRmaWxlbmFtZX0tI3skdHlwZX0uZW90PyNpZWZpeCZ2PSN7JHZlcnNpb259XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAvL3VybChcIi4uL2ZvbnRzLyN7JHBhdGh9LyN7JGZpbGVuYW1lfS0jeyR0eXBlfS53b2ZmP3Y9I3skdmVyc2lvbn1cIikgZm9ybWF0KFwid29mZlwiKSxcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuLy8gIEJlbG93IGFyZSBleGFtcGxlc1xuJEludGVyRmFtaWx5OiAnSW50ZXInO1xuJEV1Y2xpZEZhbWlseTogJ0V1Y2xpZCc7XG5cbiRJbnRlclZlcnNpb246ICcxLjAnO1xuJEV1Y2xpZFZlcnNpb246ICcxLjAnO1xuJGxpZ2h0Zm9udDogMzAwO1xuJHJlZ3VsYXJmb250OiA0MDA7XG4kbWVkaXVtZm9udDogNTAwO1xuJHNlbWlib2xkZm9udDogNjAwO1xuJGJvbGRmb250OiA3MDA7XG5cbi8vIExvYWQgZm9udHMgYW5kIHdlaWdodHMgZm9yIEludGVyIGZvbnRcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJEludGVyRmFtaWx5O1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIEBpbmNsdWRlIGZvbnRkZWYoJEludGVyRmFtaWx5LCAkSW50ZXJWZXJzaW9uLCBcIlJlZ3VsYXJcIik7XG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcmZvbnQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJEludGVyRmFtaWx5O1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIEBpbmNsdWRlIGZvbnRkZWYoJEludGVyRmFtaWx5LCAkSW50ZXJWZXJzaW9uLCBcIk1lZGl1bVwiKTtcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW1mb250O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRJbnRlckZhbWlseTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBAaW5jbHVkZSBmb250ZGVmKCRJbnRlckZhbWlseSwgJEludGVyVmVyc2lvbiwgXCJTZW1pYm9sZFwiKTtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZGZvbnQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJEludGVyRmFtaWx5O1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIEBpbmNsdWRlIGZvbnRkZWYoJEludGVyRmFtaWx5LCAkSW50ZXJWZXJzaW9uLCBcIkJvbGRcIik7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZGZvbnQ7XG59XG5cbi8vIExvYWQgZm9udHMgYW5kIHdlaWdodHMgZm9yIEV1Y2xpZFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkRXVjbGlkRmFtaWx5O1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXVjbGlkQ2lyY3VsYXJBTGlnaHQud29mZj92PSN7JEV1Y2xpZFZlcnNpb259XCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHRmb250O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRFdWNsaWRGYW1pbHk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FdWNsaWRDaXJjdWxhckFNZWRpdW0ud29mZj92PSN7JEV1Y2xpZFZlcnNpb259XCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtZm9udDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkRXVjbGlkRmFtaWx5O1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXVjbGlkQ2lyY3VsYXJBU2VtaWJvbGQud29mZj92PSN7JEV1Y2xpZFZlcnNpb259XCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGRmb250O1xufVxuXG4kZm9udF9zaXplOiAxNnB4O1xuXG4kZm9udF9fbWFpbjogc2Fucy1zZXJpZjtcbiRmb250X19jb2RlOiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcblxuLy8gRGVmaW5lIG1haW4gZm9udHMgYWNyb3NzIHRoZSB0aGVtZVxuJGZvbnRfZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnRfZmFtaWx5X2hlYWRpbmdzOiAnRXVjbGlkJywgc2Fucy1zZXJpZjtcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGNhbGN1bGF0ZSBlbXNcbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGZvbnRfc2l6ZSkge1xuICBAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XG4gICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcbiAgfVxuXG4gIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XG4gICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xuICB9XG5cbiAgQHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxZW07XG59XG5cbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRmb250X3NpemUpIHtcbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XG4gIH1cblxuICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xuICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcbiAgfVxuXG4gIEByZXR1cm4gJHBpeGVscyAvICRjb250ZXh0ICogMXJlbTtcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgXCJmbGV4bWl4aW5cIjtcblxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyB5b3Ugd2FudCB0byB1c2Ugb24geW91ciBsYXlvdXQuXG4kZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbi8vIFNldCB0aGUgZ3V0dGVyIGJldHdlZW4gY29sdW1ucy5cbiRmbGV4Ym94Z3JpZC1ndXR0ZXItd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4vLyBTZXQgYSBtYXJnaW4gZm9yIHRoZSBjb250YWluZXIgc2lkZXMuXG4kZmxleGJveGdyaWQtb3V0ZXItbWFyZ2luOiAycmVtICFkZWZhdWx0O1xuLy8gQ3JlYXRlIG9yIHJlbW92ZSBicmVha3BvaW50cyBmb3IgeW91ciBwcm9qZWN0XG4vLyBTeW50YXg6XG4vLyBuYW1lIFNJWkVyZW0sXG4kZmxleGJveGdyaWQtYnJlYWtwb2ludHM6XG4gIHNtIDQ4ZW0gNDZyZW0sXG4gIG1kIDYyZW0gNjFyZW0sXG4gIGxnIDc1ZW0gNzFyZW0gIWRlZmF1bHQ7XG4kZmxleGJveGdyaWQtbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG5cbiRndXR0ZXItY29tcGVuc2F0aW9uOiAkZmxleGJveGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgKiAtMTtcbiRoYWxmLWd1dHRlci13aWR0aDogJGZsZXhib3hncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4vLyBFbmQgdmFyaWFibGVzXG5cbi53cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAkZmxleGJveGdyaWQtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICRmbGV4Ym94Z3JpZC1vdXRlci1tYXJnaW47XG4gIHBhZGRpbmctbGVmdDogJGZsZXhib3hncmlkLW91dGVyLW1hcmdpbjtcbn1cblxuLnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgZmxleCgwLCAxLCBhdXRvKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItY29tcGVuc2F0aW9uO1xuICBtYXJnaW4tbGVmdDogJGd1dHRlci1jb21wZW5zYXRpb247XG59XG5cbi5yb3cucmV2ZXJzZSB7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbn1cbi5yb3cucmV2ZXJzZS14cyB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDZyZW0pIHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XG4gIH1cblxufVxuXG4uY29sLnJldmVyc2Uge1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XG59XG5cbkBtaXhpbiBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC8vIHNwbGl0IEBpbmNsdWRlIGZsZXgoMCwgMCwgYXV0bykgaW50byBpbmRpdmlkdWFsIHByb3BzXG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG5cbiAgLy8gd2UgbGVhdmUgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKSBvdXQgb2YgY29tbW9uIGJlY2F1c2VcbiAgLy8gaW4gc29tZSBzcG90cyB3ZSBuZWVkIGl0IGFuZCBzb21lIHdlIGRvbnRcbiAgLy8gbW9yZSB3aHkgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2tyaXN0b2Zlcmpvc2VwaC9mbGV4Ym94Z3JpZC9pc3N1ZXMvMTI2XG5cbiAgcGFkZGluZy1yaWdodDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xuICBwYWRkaW5nLWxlZnQ6ICRoYWxmLWd1dHRlci13aWR0aDtcbn1cblxuJG5hbWU6IHhzO1xuLmNvbC0jeyRuYW1lfSB7XG4gIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcbiAgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKTtcbn1cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyB7XG4gIC5jb2wtI3skbmFtZX0tI3skaX0ge1xuICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGkpO1xuICAgIG1heC13aWR0aDogMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaTtcbiAgfVxufVxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zIHtcbiAgLmNvbC0jeyRuYW1lfS1vZmZzZXQtI3skaX0ge1xuICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcbiAgICBAaWYgJGkgPT0gMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlIC8gJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyAqICRpO1xuICAgIH1cbiAgfVxufVxuLmNvbC0jeyRuYW1lfSB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgQGluY2x1ZGUgZmxleC1iYXNpcygwKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnN0YXJ0LSN7JG5hbWV9IHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2VudGVyLSN7JG5hbWV9IHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZC0jeyRuYW1lfSB7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG9wLSN7JG5hbWV9IHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG59XG5cbi5taWRkbGUtI3skbmFtZX0ge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xufVxuXG4uYm90dG9tLSN7JG5hbWV9IHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xufVxuXG4uYXJvdW5kLSN7JG5hbWV9IHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG59XG5cbi5iZXR3ZWVuLSN7JG5hbWV9IHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xufVxuXG4uZmlyc3QtI3skbmFtZX0ge1xuICBvcmRlcjogLTE7XG59XG5cbi5sYXN0LSN7JG5hbWV9IHtcbiAgb3JkZXI6IDE7XG59XG5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGZsZXhib3hncmlkLWJyZWFrcG9pbnRzIHtcbiAgJG5hbWU6IG50aCgkYnJlYWtwb2ludCwgMSk7XG4gICRzaXplOiBudGgoJGJyZWFrcG9pbnQsIDIpO1xuICAkY29udGFpbmVyOiBudGgoJGJyZWFrcG9pbnQsIDMpO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAvLyB3aWR0aDogJGNvbnRhaW5lcjtcbiAgICB9XG5cbiAgICAuY29sLSN7JG5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyB7XG4gICAgICAuY29sLSN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGk7XG4gICAgICB9XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyB7XG4gICAgICAuY29sLSN7JG5hbWV9LW9mZnNldC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcbiAgICAgICAgQGlmICRpID09IDAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sLSN7JG5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zdGFydC0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jZW50ZXItI3skbmFtZX0ge1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmVuZC0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnRvcC0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICB9XG5cbiAgICAubWlkZGxlLSN7JG5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLmJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gICAgfVxuXG4gICAgLmFyb3VuZC0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcbiAgICB9XG5cbiAgICAuYmV0d2Vlbi0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgfVxuXG4gICAgLmZpcnN0LSN7JG5hbWV9IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAubGFzdC0jeyRuYW1lfSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGZsZXhncmlkIGZvciBwaXhlbCBwZXJmZWN0IGRlc2lnblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbC1tZC0zMCB7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8vcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgLy9wYWRkaW5nLWxlZnQ6IC41cmVtO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDExJTtcbiAgICBtYXgtd2lkdGg6IDExJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8vcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgLy9wYWRkaW5nLWxlZnQ6IC41cmVtO1xuICB9XG5cbn1cblxuLy8gQ3VzdG9tIEdSSURib3ggZm9yIGdyaWQgc3VwcG9ydFxuLmdyaWQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IHJlbSgyMCk7XG4gICYuZ3JpZC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChwaG9uZXhsZG93bikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59IiwiLy8gRmxleGJveCBNaXhpbnNcbi8vIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxuLy8gXG4vLyBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbi8vIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuLy8gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuLy8gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4vLyBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbi8vIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4vLyBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1Ncbi8vIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Zcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbi8vIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXG4vLyBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuLy8gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbi8vIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuLy9cbi8vIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcbi8vIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXG4vLyBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbi8vXG4vLyBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTpcbi8vXG4vLyAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXG4vLyAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXG4vL1xuLy8gVGhpcyB3YXMgaW5zcGlyZWQgYnk6XG4vLyBcbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyBcbi8vIFdpdGggaGVscCBmcm9tOlxuLy8gXG4vLyAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xuLy8gKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xuLy8gKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuLy8gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBDb250YWluZXJzXG4vL1xuLy8gVGhlICdmbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXhcbi8vIGNvbnRhaW5lciBib3guXG4vL1xuLy8gVGhlICdpbmxpbmUtZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBpbmxpbmUtbGV2ZWxcbi8vIGZsZXggY29udGFpbmVyIGJveC4gXG4vL1xuLy8gZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcblxuQG1peGluIGZsZXhib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4lZmxleGJveCB7IEBpbmNsdWRlIGZsZXhib3g7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuJWlubGluZS1mbGV4IHsgQGluY2x1ZGUgaW5saW5lLWZsZXg7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRGlyZWN0aW9uXG4vL1xuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cbi8vIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uIFxuLy9cbi8vIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuLy8gRGVmYXVsdDogcm93XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXHRAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxuXHRAbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHsgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFdyYXBcbi8vXG4vLyBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcbi8vIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXG4vLyB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi4gXG4vL1xuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4vLyBEZWZhdWx0OiBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XG5cdH0gQGVsc2UgeyBcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7IFxuXHR9XG5cdGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXG4vLyBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGFuZCBjcm9zcyBheGVzLlxuLy9cbi8vIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+IFxuLy8gRGVmYXVsdDogcm93IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IE9yZGVyXG4vL1xuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuLy8gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcblxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XG5cdC1tb3otb3JkZXI6ICRpbnQ7XG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xuXHRvcmRlcjogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggR3Jvd1xuLy9cbi8vIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcblx0ZmxleC1ncm93OiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBTaHJpbmtcbi8vXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDFcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcblxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcblx0LW1vei1mbGV4LXNocmluazogJGludDtcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XG5cdGZsZXgtc2hyaW5rOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBCYXNpc1xuLy9cbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC4gXG4vL1xuLy8gVmFsdWVzOiBMaWtlIFwid2lkdGhcIiBcbi8vIERlZmF1bHQ6IGF1dG9cbi8vXG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcblxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcblx0ZmxleC1iYXNpczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbi8vIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXG4vLyBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxuLy8gcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbi8vIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXG4vL1xuLy8gVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XG4gICAgXG5cdC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xuXHQkZmctYm94ZmxleDogJGZnO1xuXG5cdC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcblx0Ly8gZmlyc3QgaXRlbSBpbiB0aGUgbGlzdCBhbmQganVzdCByZXR1cm4gdGhhdC5cblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xuXHRcdCRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcblx0fVxuXG5cdC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcblx0LW1vei1mbGV4OiAkZmcgJGZzICRmYjtcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xuXHRmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4vL1xuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbi8vIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4vLyBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbi8vIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuLy8gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuLy9cbi8vIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcdFx0XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcblx0XHQtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG5cdH1cblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG59XG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcblx0QG1peGluIGZsZXgtanVzdCgkYXJncy4uLikgeyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXG4vL1xuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3Jcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKSBcbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xuXHR9XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xuXHRhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBTZWxmXG4vL1xuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBhdXRvXG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcblx0fVxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcbi8vXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xuXHR9XG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn0iLCJcbi8vIERlZmF1bHQgLSAzMjEgLSA0MDAgKCBtb2JpbGUgZmlyc3QgKVxuXG5AbWl4aW4gYnAoJHBvaW50KSB7XG5cbiAgQGlmICRwb2ludCA9PSBwaG9uZXhze1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBwaG9uZXhzZG93bntcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmV4bHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmV4bGRvd24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBwaG9uZXBvcnRyYWl0ZG93biB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IHBob25lcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDY3MHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmVwb3J0cmFpdE9ubHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkgYW5kIChtYXgtd2lkdGg6IDY3MHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmVwb3J0cmFpdHhsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRkb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRsYW5kc2NhcGV7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSBpcGFke1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldGxhbmRzY2FwZWRvd257XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MnB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3B4eHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjA4cHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcHhzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcHhsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9weHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3B4bCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDI1MDBweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufSIsIi5zaXRlLWNvbnRlbnQge1xuXG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1jaXJjbGUuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTBweDtcblxuICAuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW46IDMycHggY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gIH1cblxufVxuXG4vLyBPdmVyd3JpdGUgdGhlIGJhY2tncm91bmQgaW1hZ2UgZm9yIHNvbWUgcGFnZXNcbmJvZHkuaG9tZSB7XG5cbiAgQGluY2x1ZGUgYnAoaXBhZCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX2NvbG9yX3NoYXBlX2FfbGVmdC5zdmcnKSwgdXJsKCcuLi9pbWFnZXMvYmdfY29sb3Jfc2hhcGVfYV9yaWdodC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xNTBweCB0b3AgLTUwcHgsIHJpZ2h0IC0xNTBweCB0b3AgNTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG5cbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicChsYXB0b3B4eHMpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ19jb2xvcl9zaGFwZV9hX2xlZnQuc3ZnJyksIHVybCgnLi4vaW1hZ2VzL2JnX2NvbG9yX3NoYXBlX2FfcmlnaHQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTAwcHggdG9wIDUwcHgsIHJpZ2h0IC0xMDBweCB0b3AgNTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG5cbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vIEEgYml0IG1vcmUgcm9vbSBmb3IgYXJjaGl2ZSBwYWdlc1xuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1kb2N0b3Ige1xuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgfVxuICB9XG59XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtaW5mb19wYWdlLFxuYm9keS5zaW5nbGUtaW5mb19wYWdlIHtcblxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ19jb2xvcl9zaGFwZV9iX2xlZnQuc3ZnJyksIHVybCgnLi4vaW1hZ2VzL2JnX2NvbG9yX3NoYXBlX2JfcmlnaHQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMzgwcHggdG9wIC0xMjBweCwgcmlnaHQgLTM4MHB4IHRvcCAtMTIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuXG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0yOTBweCB0b3AgLTEwMHB4LCByaWdodCAtMjkwcHggdG9wIC0xMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhsKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjA1cHggdG9wIC05MHB4LCByaWdodCAtMjA1cHggdG9wIC05MHB4O1xuICB9XG5cbn1cblxuXG4vLyBGdWxsIHdpZHRoIGJsb2NrIGZpeFxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJHNpdGVfd2lkdGg7XG4gIC8vbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cC1ibG9jay1jb3ZlciB7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR2VuZXJhbCBsYXlvdXQgYW5kIHNpdGUgd2lkdGhcbi53cmFwcGVyIHtcblxuICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcblxuICAmLmNvbnRlbnQtYXJlYSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cblxuICAvLyBBY2NlbnQgd3JhcHBlciB3aXRoIHRvcCBib3JkZXJcbiAgJi50b3Atc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI0RCREVFNjtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9yIGFyY2hpdmUgcGFnZXMgYSBiaXQgbW9yZSByb29tIG9uIHRvcFxuICAmLmFyY2hpdmUge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogcmVtKDYwKSAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hcnJvdyB3cmFwcGVyXG4gICYubmFycm93IHtcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX25hcnJvdztcbiAgfVxuXG4gICYuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF9uYXJyb3c7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcbiAgICB9XG4gIH1cblxuICAvLyBOYXJyb3cgd3JhcHBlciB3aXRoIHBhZGRpbmdcbiAgJi5uYXJyb3cteHMge1xuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfbmFycm93X3hzO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdpdGhvdXQgcGFkZGluZ1xuICAmLm5vLXBhZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG5cbiAgLy8gRXh0cmVtZWx5IG5hcnJvdyB3cmFwcGVyXG4gICYubmFycm93LXh4cyB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG4gIH1cblxuICAvLyBBbGlnbiBhbGwgZWxlbWVudHMgaW4gdGhlIGNlbnRlclxuICAmLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gRnVsbCB3cmFwcGVyXG4gICYuZnVsbCB7XG4gICAgbWF4LXdpZHRoOiA5NSU7IC8vIG1pbmltYWwgcGFkZGluZ1xuICB9XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoaXBhZCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuXG59XG5cbi5yb3cge1xuICAmLmNlbnRlciB7XG4gICAgd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyAgRGlzcGxheSBPcmRlclxuICBAbWl4aW4gb3JkZXIoJHZhbCkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgICAtbXMtZmxleC1vcmRlcjogJHZhbDtcbiAgICAtd2Via2l0LW9yZGVyOiAkdmFsO1xuICAgIG9yZGVyOiAkdmFsO1xuICB9XG5cbiAgLm9yZGVyLTMge1xuICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xuICB9XG5cbiAgLm9yZGVyLTIge1xuICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICB9XG5cbiAgLm9yZGVyLTEge1xuICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICB9XG59XG5cbi8vIEdlbmVyYWwgYWxpZ25tZW50IGNsYXNzZXNcbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIEd1dGVuYmVyZyBuYXRpdmUgYmxvY2tzXG4ud3AtYmxvY2stY292ZXIsIC53cC1ibG9jay1jb3Zlci1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG5cbi8vc3RvcCBib2R5IHNjcm9sbFxuLnN0b3Atc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uY29sLXhzLTEyLnNpZGViYXIge1xuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gIH1cbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IiwiJHNpemVfX3NpdGUtbWFpbjogMTAwJTtcbiRzaXplX19zaXRlLXNpZGViYXI6IDI1JTtcblxuJHNpdGVfd2lkdGg6IDEyMDBweDtcbiRzaXRlX3dpZHRoX25hcnJvdzogOTk2cHg7XG4kc2l0ZV93aWR0aF9uYXJyb3dfeHM6IDkxNXB4OyIsInNlY3Rpb24uaGVybyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMTQ7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuXG5zZWN0aW9uLmFjY2VudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkYm9yZGVyX2NvbG9yX2Rhcms7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuXG4vLyBDVEEgY3VzdG9tIHNlY3Rpb25cbi5obWMtY3RhLXNlY3Rpb24sXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuXG4gIHVsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgcCwgaDEsIGgyLCBoMywgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMy41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBlYXRlciBibG9jayBhbmQgc2VjdGlvblxuLndwLWJsb2NrLWhtYy1yZXBlYXRlci1zZWN0aW9ucyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4vLyBTZWN0aW9uIGxhdGVzdCBuZXdzXG4uaG1jLWxhdGVzdC1uZXdzIHtcblxuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubmV3cy1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmltYWdlLWhvbGRlciB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMjQwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9haXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0oMjEpO1xuICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICBib3R0b206IHJlbSg0NSk7XG4gICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAmLmNlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAubGluay1tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgIC5uZXdzLWhvbGRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIG1ldGEgYm94IGluIHNpbmdsZSBkb2N0b3Jcbi5hZGRpdGlvbmFsbHktbWV0YS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSgxMik7XG4gIG1hcmdpbjogcmVtKDE2KSAwO1xuICBwYWRkaW5nOiByZW0oMTQpIHJlbSgxNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcbiAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcblxuICAubWV0YS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oMTYpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgJi5sYWJlbCB7XG5cbiAgICAgIH1cblxuICAgICAgJi52YWx1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcblxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcbiRjb2xvcl9fbGluazogcm95YWxibHVlO1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6IHB1cnBsZTtcblxuXG4kY29sb3JfX2xpbmstaG92ZXI6IHJnYmEoMCwgMTIxLCA4MywgLjkpO1xuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7XG5cbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcblxuJGNvbG9yX190ZXh0X3ByaW1hcnk6ICMwQzE0M0E7XG4kY29sb3JfX3RleHRfc2Vjb25kYXJ5OiAjM0Q0MzYxO1xuXG4kYmx1ZTogIzJFQkFFQztcbiRibHVlX29wYWM6IHJnYmEoNDYsIDE4NiwgMjM2LCAuMTcpO1xuJGJsdWVfbWVudTogcmdiYSg0NiwgMTg2LCAyMzYsIC41MCk7XG5cbi8vIE1haW4gaHVtYW5pdGFzIGNvbG9yc1xuJGdyZWVuOiAjMDA3OTUzO1xuJGdyZWVuXzkwOiByZ2JhKDAsIDEyMSwgODMsIC45KTtcblxuJGdyZWVuMjogIzAwNzY0RTtcbiRiYWNrZ3JvdW5kOiAjRjJGOEY2O1xuJGJhY2tncm91bmQyOiAjRDZFRUU2O1xuJGJhY2tncm91bmQzOiAjMUE4NjY0O1xuXG4kZGFya2JsdWU6ICMwQzE0M0E7IC8vIFVzZWQgZm9yIGZvbnRzL2JvZHlcblxuJGRhcmtibHVlX29wYWM6IHJnYmEoMTIsIDIwLCA1OCwgLjYpO1xuXG4kbGlnaHRibHVlOiAjN0Q4NEEyO1xuXG5cbiR5ZWxsb3c6ICNFNEI1MDA7XG4kbGlnaHR5ZWxsb3c6ICNGRkY5RDk7XG4kbWVkaXVteWVsbG93OiAjQTM4QTA4O1xuXG4vLyBCb3hlc1xuJGJveF9jb2xvcl9zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiRib3hfY29sb3JfZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgzMSwgMzcsIDQxLCAwLjkpIDEwMCUpO1xuXG4kZm9ybV9jb2xvcl9zaGFkb3c6ICAwIDEycHggMzRweCAwIHJnYmEoMTIsMjAsNTgsMC4wOCk7XG5cbi8vIEN0YSBjb2xvcnNcbiRjdGFfY29sb3I6ICNGRjcwM0Y7XG4kY3RhX2NvbG9yX2JvcmRlcjogI0RFNUEyRDtcbiRjdGFfY29sb3Jfc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDI1NSwgMTEyLCA2MywgMC4zKTtcbiRjdGFfY29sb3Jfc2hhZG93X2hvdmVyOiAwIDNweCA4cHggMCByZ2JhKDI1NSwgMTEyLCA2MywgMC41KTtcblxuLy8gRm9ybXNcbiRjb2xvcl9pbnB1dF9ub3RfYWN0aXZlOiAjRjFGM0Y3O1xuXG4vLyBCYWNrZ3JvdW5kc1xuJGJhY2tncm91bmRfZ3JheTogI0YxRjNGNztcblxuXG4kYm9yZGVyX2NvbG9yOiAjRUFFQUVBO1xuJGJvcmRlcl9jb2xvcl9kYXJrOiAjREJERUU2O1xuXG4kbGlnaHRncmF5OiAjRjdGN0Y3O1xuXG4kYmx1ZV9haXI6ICM2NThEQUQ7IiwiLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlZG93bikge1xuICAgIHBhZGRpbmc6IC44cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50b3AtYmFyIHtcbiAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0RCREVFNjtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWJhciB7XG4gICAgLy8gcGFkZGluZzogcmVtKDE2KSByZW0oMTApO1xuICB9XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5NTtcbiAgYm94LXNoYWRvdzogJGJveF9jb2xvcl9zaGFkb3c7XG4gIHRvcDogMDtcblxuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICB3aWR0aDogMTkwcHg7XG5cbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAvL3dpZHRoOiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7IC8vIElFIGZpeFxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsYXB0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChwaG9uZXhzZG93bikge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7IC8vIElFIGZpeFxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHBob25leHMpIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4OyAvLyBJRSBmaXhcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgLnNpdGUtbmF2aWdhdGlvbiB7XG5cbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLm1haW4tYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMSlcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5obWNfc2VhcmNoX3RyaWdnZXIsXG4gIC5obWNfcGhvbmVfdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0RFREVERTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgICAgaGVpZ2h0OiByZW0oMzUpO1xuICAgICAgd2lkdGg6IHJlbSgzNSk7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gICAgLmhtY19zZWFyY2hfdHJpZ2dlciB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLy8gSGFtYnVyZ2VyIElDb25cbi5oYW1idXJnZXItc3dpdGNoIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuXG4gIH1cblxuICAmLm9wZW4ge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogcmVtKDUwKSAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICB9XG5cbiAgLnNvY2tldCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICAuc2l0ZS1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLy8gV2lkZ2V0IGFyZWFzXG4gIC53aWRnZXQge1xuXG4gIH1cblxuICAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2hlYWRpbmdzO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgfVxuXG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICB9XG5cblxuICAvLyBGb290ZXIgbmF2aWdhdGlvblxuICB1bC5tZW51IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIG5hdmlnYXRpb24gZm9yIHRoZSBsYXN0IHdpZGdldFxuICAuaG9yaXpvbnRhbCB7XG4gICAgdWwubWVudSB7XG5cbiAgICAgIC8vIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLy9wYWRkaW5nOiByZW0oNCkgcmVtKDYpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAvLyB9XG5cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICBwYWRkaW5nOiByZW0oMjApIDA7XG4gIH1cblxufSIsIi53aWRnZXQge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdCYuc2lkZWJhci1tZW51IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRwYWRkaW5nOiByZW0oMjApO1xuXHR9XG5cblx0Ji5pbmZvLXdpZGdldCB7XG5cdFx0YmFja2dyb3VuZDogI0YxRjNGNztcblx0XHRwYWRkaW5nOiByZW0oMjYpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG5cdFx0dWwge1xuXHRcdFx0Ji5tZW51IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdHVsIHtcblx0XHQmOm5vdCgubWVudSkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtibHVlO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogdXJsKCcuLi9pY29ucy9saXN0aW5nLWFycm93LnN2ZycpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDQpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yX2Rhcms7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cblxuLndpZGdldC10aXRsZXtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oMTApO1xufVxuIiwiLy8gR3V0ZW5iZXJnIGNvbG9yaW5nIGZvciBiYWNrZ3JvdW5kIGNvbG9ycyBhbmQgdGV4dCBjb2xvcnNcbiRjb2xvcnMtbGlzdDogKFxuICAgICAgICBibGFjazogIzAwMCxcbiAgICAgICAgZ3JheTogIzcyNzQ3NyxcbiAgICAgICAgd2hpdGU6ICNmZmYsXG4gICAgICAgIG1haW4tYmx1ZTogJGRhcmtibHVlLFxuICAgICAgICBodW1hbml0YXMtZ3JlZW46ICRncmVlbixcbiAgICAgICAgbWFpbi1jdGE6ICRjdGFfY29sb3IsXG4gICAgICAgIG1haW4teWVsbG93OiAkeWVsbG93LFxuICAgICAgICBiYWNrZ3JvdW5kLWdyYXk6ICRiYWNrZ3JvdW5kX2dyYXksXG4gICAgICAgIGJhY2tncm91bmQtZ3JlZW46ICRiYWNrZ3JvdW5kXG4pO1xuXG5AZWFjaCAka2V5LCAkdmFsIGluICRjb2xvcnMtbGlzdCB7XG4gIC8vIFRoaXMgaXMgZm9yYmFja2dyb3VuZHNcbiAgLmhhcy0jeyRrZXl9LWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWw7XG4gIH1cblxuICAvLyBUaGlzIGlzIGZvciB0ZXh0IGNvbG9yc1xuICAuaGFzLSN7JGtleX0tY29sb3Ige1xuICAgIGNvbG9yOiAkdmFsO1xuICB9XG5cbn1cblxuXG4vLyBHdXRlbmJlcmcgdGV4dCBzaXplc1xucCB7XG4gICYuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICB9XG5cbiAgJi5oYXMtbm9ybWFsLWZvbnQtc2l6ZSB7XG5cbiAgfVxuXG4gICYuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIH1cblxuICAmLmhhcy1sYXJnZXItZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gIH1cbn1cblxuXG4uc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0LFxuLnBhZ2Uge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUGFnZSB0aXRsZXNcbi5ob21lLXRpdGxlIHtcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiByZW0oNTQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjgpO1xuICAgIH1cblxuICB9XG5cbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDA7XG5cbiAgcCB7XG4gICAgYSB7XG5cbiAgICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLnBvc3QtbWV0YSB7XG4gIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLm5ld3MtZGF0ZSB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAuc29jaWFsLXNoYXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1hcmNoaXZlLW1haW4ge1xuXG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgfVxuXG4gIC5hcmNoaXZlLW5ld3Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgLmFyY2hpdmUtbmV3cyB7XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1iYXNpczogMjg0cHg7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDU4OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA4OTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5hcmNoaXZlLW5ld3Mtb3ZlcmxheSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNCwgNDQsIDY3LCAwLjMpIDAlLCByZ2JhKDE0LCA0NCwgNjcsIDAuOSkgMTAwJSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4KTtcblxuICAgICAgICAgIC5uZXdzLWRhdGUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG5cbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIC5hcmNoaXZlLW5ld3Mtb3ZlcmxheSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNCwgNDQsIDY3LCAwLjYpIDAlLCByZ2JhKDE0LCA0NCwgNjcsIDAuOSkgMTAwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhpcyBjbGFzcyB0byBkaXNwbGF5IGV2ZW4gZ3JpZCBib3hlc1xuICAmLnRheG9ub215IHtcblxuICAgIC5hcmNoaXZlLW5ld3Mge1xuXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLmFyY2hpdmUtbmV3cyB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyBBdXRob3IgdkNhcmRcbi5hdXRob3Ige1xuXG4gICY6bm90KC5hcmNoaXZlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmF1dGhvci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgaGVpZ2h0OiByZW0oMzUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAuYXV0aG9yLW5hbWUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgLmRhdGUge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuIiwiLy8gU2luZ2xlIGNlbnRlciBsYXlvdXRcblxuLy8gQ2VudGVyIGhlcm8gYm94IGF0IHRoZSB0b3Bcbi5jZW50ZXItaGVyby1ib3gge1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gU2V0IGRlZmF1bHQgY29sb3IsIGFsdGhvdWdoIGl0IGhhcyBpbmxpbmUgY29sb3IgZGVwZW5kaW5nIG9uIHRoZSBjZW50ZXJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzAzRjsgLy8kZ3JlZW47XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oNDUpO1xuICAgIH1cblxuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgY29sb3I6ICRsaWdodGdyYXk7XG4gICAgfVxuICB9XG5cbiAgaDEsaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG5cblxuICAvLyBNb2JpbGUgdHdlYWtzXG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgIG1hcmdpbjogcmVtKDI0KSAtMXJlbTtcbiAgICB9XG4gICAgLy8gUmVzcG9uc2l2ZSBtZW51XG4gICAgLmhhbWJ1cmdlci1zd2l0Y2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IHJlbSg1MCk7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sLW1kLWF1dG97XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMzApO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNlbnRlci1sb2dvIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZzogcmVtKDE4KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTJweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICBjb2xvcjogI0ZGNzAzRjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBzdmcsaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICB9XG5cbn0iLCIuZXJyb3I0MDQge1xuICAuc2l0ZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzAwKTtcbiAgICB9XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmdfNDA0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNzBweDtcblxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC8vIFR5cG9ncmFwaHlcbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICMzRDQzNjE7XG4gICAgfVxuICB9XG59XG5cbiIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6ICRmb250X3NpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBNYWluIGxpbmsgc3R5bGluZ1xuYSB7XG4gIGNvbG9yOiAkZGFya2JsdWU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG5cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBTaW1wbGUgbGluayBzdHlsaW5nIHdpdGggYXJyb3cgb24gdGhlIGxlZnRcbiAgJi5saW5rLWFycm93IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cbiAgICAmLm9uLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vY29udGVudDogdXJsKCcuLi9pY29ucy9saXN0aW5nLWFycm93LnN2ZycpO1xuICAgICAgLy9wYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9hcnJvdy1yaWdodC1sb25nLnN2ZycpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gIH1cblxuICAvLyBTaW1wbGUgbGluayBzdHlsaW5nIHdpdGggYXJyb3cgb24gdGhlIGxlZnRcbiAgJi5saW5rLWFycm93LWxlZnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9hcnJvdy1sZWZ0LnN2ZycpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcl9kYXJrO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gIH1cblxuXG4gIC8vIFNpbXBsZSBsaW5rIHN0eWxpbmcgd2l0aCBhcnJvdyBvbiB0aGUgcmlnaHQgZm9yIHJlYWQgbW9yZSBsaW5rc1xuICAmLmxpbmstbW9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuXG4gICAgJi5saW5rLXRvLWNlbnRlcnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2xpc3RpbmctYXJyb3cuc3ZnJyk7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBsaW5rIG1vcmUgbGluayB0aGF0IGFsaWduIHRvIHRoZSByaWdodFxuICAgICYucmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNtYWxsIGxpbmtcbiAgJi5saW5rLXNtYWxsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIExpbmsgYmFjayB0byBwcmV2aW91c1xuICAmLmxpbmstYmFjayB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAyMCwgNTgsIC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTgpO1xuICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oMTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAvLyBmb250LWZhbWlseTogSW50ZXI7XG4gICAgY29sb3I6ICM1MDU2NkM7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvbGlzdGluZy1hcnJvdy1sZWZ0LnN2ZycpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAyMCwgNTgsIC4xKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG5cbiAgfVxuXG4gICYuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8uc2l0ZS1jb250ZW50IHtcbi8vXHRhIHtcbi8vXHRcdGNvbG9yOiAkZ3JlZW47XG4vL1x0fVxuLy99XG5cbi8vIEB0b2RvIHNldCBzdGFuZGFyZCBtYXJnaW4tYm90dG9tXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG5cbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfaGVhZGluZ3M7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAmLnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5kZW5zZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjJweDtcbiAgICBsaW5lLWhlaWdodDogNC4yNXJlbTtcbiAgfVxuXG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IHJlbSgzNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNDIpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBAaW5jbHVkZSBicChwaG9uZXhzZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgfVxuXG4gICYuY29tcGFjdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi5iaWcge1xuICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDYyKTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiByZW0oMjgpO1xuICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSBicChwaG9uZXhzZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiByZW0oMjIpO1xuICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBAaW5jbHVkZSBicChwaG9uZXhzZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG59XG5cbi5jYXB0aW9uLFxuLmlzLXN0eWxlLWNhcHRpb24ge1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBvcGFjaXR5OiAuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgfVxufVxuXG4vLyBTdWJoZWFkaW5nc1xuLnN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICBvcGFjaXR5OiAwLjg1O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBIZWFkaW5ncy1saWtlIHRpdGxlc1xuLmhtYy10aXRsZSB7XG5cbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9oZWFkaW5ncztcblxuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIH1cblxuXG4gICYuYWNjZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTdweDtcbiAgfVxuXG4gICYuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgLy8gQWRkIG1vcmUgY2xhc3Nlc1xuICAmLmJpZyB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMXB4O1xuICB9XG5cbiAgLy8gU21hbGwgaGVhZGluZyB3aXRoIGEgYml0IG9mIG9wYWNpdHlcbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIG9wYWNpdHk6IC44O1xuXG4gIH1cblxufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiByZW0oMjApIHJlbSgzMCk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2hlYWRpbmdzO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgI0NFRDdFMDtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuICBmb250LWZhbWlseTogJGZvbnRfX3ByZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiByZW0oMTEpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE90aGVyIGRpdiB0aXRsZXNcbi53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMXB4O1xuICBsaW5lLWhlaWdodDogcmVtKDE5KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgLy8gQmFzaWVyIENpcmNsZSBTZW1pQm9sZFxufVxuXG4vLyBIZWxwZXIgZm9udCBjbGFzc2VzXG5cbi5hY2NlbnQge1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYuYmx1ZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG5cbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucyApIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuIiwiLy8gSWNvbiB3cmFwcGVycyAtIHRvIGVuY2Fwc3VsYXRlIGljb24gd2l0aGluIGJvcmRlciBvciBvdGhlciBhcmVhXG4uaWNvbi13cmFwcGVyIHtcblxufVxuXG4vLyBNYWluIGljb24gU1ZHc1xuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgJi5mb290ZXItc2l6ZSB7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuICB9XG5cbiAgJi5sb2NhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9sb2NhdGlvbi5zdmcnKTtcbiAgICBAaW5jbHVkZSBicChwaG9uZXhzZG93bikge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICYucHJpY2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcHJpY2Uuc3ZnJyk7XG4gIH1cblxuICAmLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3NpZ24uc3ZnJyk7XG4gIH1cblxuICAmLm5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvMTYvbmV4dC5zdmcnKTtcbiAgfVxuXG4gICYucHJldmlvdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvMTYvcHJldmlvdXMuc3ZnJyk7XG4gIH1cblxuICAmLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2Nsb3NlLnN2ZycpO1xuICB9XG5cbiAgJi5zZWFyY2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvMTYvem9vbS5zdmcnKTtcbiAgfVxuXG4gICYucGFya2luZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy8xNi9wYXJraW5nLnN2ZycpO1xuICB9XG5cbiAgJi5lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy8xNi9tYWlsLnN2ZycpO1xuICB9XG5cbiAgJi5waG9uZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy8xNi9waG9uZS5zdmcnKTtcbiAgfVxuXG4gICYuY2FyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zLzI0L2Nhci1mcm9udC5zdmcnKTtcbiAgfVxuXG4gICYudHJhbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy8yNC90cmFtLnN2ZycpO1xuICB9XG5cbiAgJi5idXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvMjQvYnVzLWZyb250LTEwLnN2ZycpO1xuICB9XG5cbiAgJi50cmFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy8yNC90cmFpbi5zdmcnKTtcbiAgfVxuXG4gICYudGlrdG9rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3Rpa3Rvay5zdmcnKTtcbiAgfVxuXG4gIC8vIExhcmdlIGljb25zIGZvciBzdGF0aXN0aWNzXG4gICYuY29uc3RydWN0aW9uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9zaWduLnN2ZycpO1xuICB9XG5cbiAgLy8gQWRkIGdyZWVuIGNvbG9yIHRocm91Z2ggZmlsdGVyXG4gICYuZ3JlZW4ge1xuICAgIGZpbHRlcjogaW52ZXJ0KDI0JSkgc2VwaWEoODklKSBzYXR1cmF0ZSgyMDkxJSkgaHVlLXJvdGF0ZSgxNDhkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMDElKTtcbiAgfVxuXG4gIC8vIEFjY2VudCBidXR0b25zIC0gYmlnIGFuZCBncmVlblxuICAmLmFjY2VudCB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAocGhvbmV4c2Rvd24pIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbW9vbi50dGY/ZjVzamwyNFwiKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb21vb24ud29mZj9mNXNqbDI0XCIpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoXCIuLi9mb250cy9pY29ucy9pY29tb29uLnN2Zz9mNXNqbDI0I2ljb21vb25cIikgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuXG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWFycm93LWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWxvZ28tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tbG9nby1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tbG9nby1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1sb2dvLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tbG9nby15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLXBpbi0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLXBpbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgY29sb3I6ICMwMDc2NGU7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgY29sb3I6ICNhMzhhMDg7XG59XG5cbi5pY29uLWJhZy00OTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1jaGVjay1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1jaXJjbGUtMDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLXBhcmtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tcGluLTMtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uaWNvbi1zZWN1cml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi16b29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5pY29uLWJhZy00OTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmljb24tYnVzLWZyb250LTEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLWNhci1mcm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmljb24tdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmljb24tdHJhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi11c2Vycy13bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1yZWdpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLmljb24tbG9jYXRpb24xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLXN0b3JlLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLXN0b3JlLWdvb2dsZXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cblxuLmljb24tcHJlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5pY29uLWxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuXG4uaWNvbi1wYXltZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG5cbi5pY29uLXBjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG5cbi5pY29uLW9ydGhvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG5cbi5pY29uLXBhdGllbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG5cbi5pY29uLWRpc2NoYXJnZS1mcm9tLXZhZ2luYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4uaWNvbi1jdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cblxuLmljb24tY291Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cblxuLmljb24tY2hvbGVzdGVyb2wtdGVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xufVxuXG4uaWNvbi1jaGYtZm9sbG93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG5cbi5pY29uLXRvZS1uYWlsLXJlbW92YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cblxuLmljb24tdWMtdmlzaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjtcbn1cblxuLmljb24tbGFiLXVyaW5hbHlzaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cblxuLmljb24taW5jaXNpb24tZHJhaW5hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cblxuLmljb24tZm9yZWlnbi1ib2R5LXJlbW92YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbn1cblxuLmljb24tbWVkLWludHJhbXVzY3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cblxuLmljb24tYXNwaXJhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuXG4uaWNvbi1kZXZpY2UtY3J1dGNoZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cblxuLmljb24tZGV2aWNlLWJvb3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjtcbn1cblxuLmljb24tbWVkaWNhbC1zcGVjaWFsdHkta25lZS1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG5cbi5pY29uLWVrZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiO1xufVxuXG4uaWNvbi1sYWItcmFwaWQtaGVwLWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjtcbn1cblxuLmljb24tbGFiLWZlY2FsLW9jY3VsdC1ibG9vZC10ZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG59XG5cbi5pY29uLWxhYi1jaGVtaXN0cnktcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmZcIjtcbn1cblxuLmljb24tZGV2aWNlLXN0aXJydXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzBcIjtcbn1cblxuLmljb24tZGV2aWNlLXNsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XG59XG5cbi5pY29uLW1lZC10ZC12YWNjaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc5XCI7XG59XG5cbi5pY29uLXN1YnVuZ3VhbC1oZW1hdG9tYS1kcmFpbmFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YVwiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZVwiO1xufVxuXG4uaWNvbi1jb2xkLWZsdS1zeW1wdG9tcy1pbnN0YW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdmXCI7XG59XG5cbi5pY29uLXNpbnVzLWluZmVjdGlvbi1zeW1wdG9tcy1pbnN0YW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgwXCI7XG59XG5cbi5pY29uLW1lZGljYXRpb24tcmVmaWxsLWluc3RhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODFcIjtcbn1cblxuLmljb24taW5qdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgzXCI7XG59XG5cbi5pY29uLXBvaXNvbi1vYWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODRcIjtcbn1cblxuLmljb24tbXVzY2xlLXRlbmRvbi1zdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODZcIjtcbn1cblxuLmljb24tcmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OFwiO1xufVxuXG4uaWNvbi1zcHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODlcIjtcbn1cblxuLmljb24tZGlhYmV0ZXMtZm9sbG93LXVwLW5vbi1pbnN1bGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThhXCI7XG59XG5cbi5pY29uLWl0Y2h5LWV5ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGJcIjtcbn1cblxuLmljb24tcmVmbHV4LXN5bXB0b21zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThjXCI7XG59XG5cbi5pY29uLXRyb3VibGUtc2xlZXBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGVcIjtcbn1cblxuLmljb24td2VpZ2h0LWxvc3MtY291bnNlbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MFwiO1xufVxuXG4uaWNvbi1mbHUtdmFjY2luZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MVwiO1xufVxuXG4uaWNvbi1pLWltYWdpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTJcIjtcbn1cblxuLmljb24taS1jYXJkaW9sb2d5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XG59XG5cbi5pY29uLWktYXBwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NFwiO1xufVxuXG4uaWNvbi1pLXByZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NVwiO1xufVxuXG4uaWNvbi1xdW90ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTZcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OThcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OVwiO1xufVxuXG4uaWNvbi1pLWNyZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YVwiO1xufVxuXG4uaWNvbi1jbG9zZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWNcIjtcbn1cblxuLmljb24tdnVjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEzXCI7XG59XG5cbi5pY29uLWVzdGFibGlzaC1ub24tcGh5c2ljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTdcIjtcbn1cblxuLmljb24tdmlkZW8tY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliOFwiO1xufVxuXG4uaWNvbi1hdWRpby1jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI5XCI7XG59XG5cbi5pY29uLWxhYi1yZXN1bHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJjXCI7XG59XG5cbi5pY29uLWJvb2stYXBwb2ludG1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmVcIjtcbn1cblxuLmljb24tdGljazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljMlwiO1xufVxuXG4uaWNvbi1pbmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzZcIjtcbn1cbiIsImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5AaW1wb3J0IFwibGlzdHNcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJtb2RhbHNcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmdcIjtcbkBpbXBvcnQgXCJzb2NpYWwtaWNvbnMtd2lkZ2V0XCI7XG5cbi8vIHNoYXJpbmcgYm94XG4uc29jaWFsLXNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjQlKSBzZXBpYSg4OSUpIHNhdHVyYXRlKDIwOTElKSBodWUtcm90YXRlKDE0OGRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDEwMSUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgbW9iaWxlXG4uaG1jLWJveCB7XG4gIC5zb2NpYWwtc2hhcmUge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdGFuZGFyZCBib3ggd2l0aCByYWRpdXNcbi5obWMtYm94IHtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiByZW0oMzApO1xuXG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGgxLCBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmhtYy1nb29nbGUtbWFwIHtcbiAgICBtYXJnaW46IHJlbSgtMzApIHJlbSgtMzApIHJlbSgzMCkgcmVtKC0zMCk7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuXG4gIC8vIEltYWdlIGhvbGRlciBuZWVkcyB0byBiZSBzdHJldGNoZWQgYSBiaXRcbiAgLmltYWdlLWhvbGRlciB7XG4gICAgbWFyZ2luOiByZW0oMjQpIC0xLjg3NXJlbTtcbiAgfVxuXG4gIC8vIFVzZSBhcyBhIHNlcGFyYXRvclxuICBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcl9jb2xvcjtcbiAgICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgfVxuXG4gICYuY29tcGFjdCB7XG4gICAgcGFkZGluZzogcmVtKDE0KSByZW0oMjApO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcl9jb2xvcl9kYXJrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLmJvcmRlcmxlc3Mge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiByZW0oMTIpO1xuICB9XG5cbiAgLy8gQm94IGZvciBob21lIHBhZ2VcbiAgJi5ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM4KTtcbiAgICB9XG4gIH1cblxuICAvLyBHcmVlbiBib3hcbiAgJi5ncmVlbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgLmhtYy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhYlxuICAmLmxhYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlIHR3ZWFrc1xuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgIG1hcmdpbjogcmVtKDI0KSAtMXJlbTtcbiAgICB9XG4gIH1cblxuICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZjcwM2Y7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGFuaW1hdGlvbjogcm90YXRlLXNoYWtlLWRlY2F5IC42cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyByb3RhdGUtc2hha2UtZGVjYXkge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIH1cbiAgICAxMi41JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB9XG4gICAgMzcuNSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgfVxuICAgIDYyLjUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xuICAgIH1cbiAgICA4Ny41JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQm94IGZvciBmZWF0dXJlZCBwb3N0IG9yIG5ld1xuLmhtYy1mZWF0dXJlZC1wb3N0IHtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiByZW0oMjApO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgJi5jb21wYWN0IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC50YWcge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luOiByZW0oOCkgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfaGVhZGluZ3M7XG4gICAgfVxuXG4gICAgYSwgLnJlYWQtbW9yZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0MCwgNDIsIDQ1LCAwLjMpIDAlLCByZ2JhKDQwLCA0MiwgNDUsIDAuNykgMTAwJSk7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgLmhtYy1mZWF0dXJlZC1wb3N0IGluIG9yZGVyIHRvIGRlY3JlYXNlIGV2ZXJ5IDRuIGVsZW1lbnRcbi5obWMtZmVhdHVyZWQtcG9zdC13cmFwcGVyIHtcbiAgJjpudGgtY2hpbGQoNG4pLFxuICAmOm50aC1jaGlsZCg0bi0xKSB7XG5cbiAgICAuaG1jLWZlYXR1cmVkLXBvc3Qge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciBsb2NhdGlvbiBib3hlcyBpbiBhcmNoaXZlIHBhZ2Vcbi5sb2NhdGlvbi1wbGFjZXMtYXJjaGl2ZSB7XG4gIGhlaWdodDogOTQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ncmF5O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsXG4gICAgICAgICAgICBsZWZ0IGJvdHRvbSxcbiAgICAgICAgICAgIGxlZnQgdG9wLFxuICAgICAgICAgICAgY29sb3Itc3RvcCgwLjQ0LCAkZ3JlZW4pLFxuICAgICAgICAgICAgY29sb3Itc3RvcCgwLjcyLCAkZ3JlZW4pLFxuICAgICAgICAgICAgY29sb3Itc3RvcCgwLjg2LCAkZ3JlZW4yKSk7XG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2F0aW9uLXBsYWNlcy1yZWxhdGVkIHtcblxufVxuXG4vLyBCb3ggZm9yIGxvY2F0aW9uIGJveGVzXG4uaG1jLWJveC1sb2NhdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaDEsIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAvLyBJbWFnZSBob2xkZXIgbmVlZHMgdG8gYmUgc3RyZXRjaGVkIGEgYml0XG4gIC5pbWFnZS1ob2xkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGRhcmtibHVlX29wYWM7XG4gIH1cblxuICAvLyBVc2UgYXMgYSBzZXBhcmF0b3JcbiAgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJfY29sb3I7XG4gICAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgd2hlbiBtYXAgbWFya2VyIGlzIGNsaWNrZWRcbiAgJi5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRjdGFfY29sb3Jfc2hhZG93X2hvdmVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gTGlzdGluZyBib3hlcyBmb3IgbG9jYXRpb25zIGFuZCBkb2N0b3IgYXJjaGl2ZVxuLmhtYy1yb3cge1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gIGJveC1zaGFkb3c6ICRib3hfY29sb3Jfc2hhZG93O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5pbm5lci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gICAgbWluLWhlaWdodDogMTA1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIHJlbSgyMCk7XG4gICAgZmxleDogMVxuICB9XG5cbiAgLmlubmVyLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcmVtIHJlbSgyMCk7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFR5cG9ncmFwaHlcbiAgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2hlYWRpbmdzO1xuICAgIG1hcmdpbjogcmVtKDEwKSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRpcmVjdG9yLWNlbnRlciB7XG4gICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkSW50ZXJGYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bWZvbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XG5cbiAgICAgICsgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgb3BhY2l0eTogLjU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL3Bpbi0zLnN2ZycpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIG9wYWNpdHk6IC41O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9wcmljZS5zdmcnKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuXG4gIC5saW5rLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuaW5uZXItbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbm5lci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBGb3IgdmlzaXQgYXJjaGl2ZSByZW1vdmUgdGhlIGlubmVyLXJpZ2h0XG4gICAgJi52aXNpdCB7XG4gICAgICAuaW5uZXItcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gTmFycm93IGJveCwgcGVyZmVjdCBmb3IgcmVsYXRlZCBsb2NhdGlvbnNcbiAgJi5jb21wYWN0IHtcbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIC5pbm5lci1sZWZ0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRyYW5zcGFyZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcbiAgICBwYWRkaW5nOiByZW0oMjApIDA7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmlubmVyLWxlZnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICAgICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGb3IgZG9jdG9yIGxpc3RpbmcgaW4gYXJjaGl2ZSBwYWdlXG4gICYuZG9jdG9yIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiByZW0oMzApIDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmLmFyY2hpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb2N0b3JfX3Bvc2l0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0X3NlY29uZGFyeTtcbiAgICAgIG1heC13aWR0aDogcmVtKDMzMCk7XG4gICAgfVxuXG4gICAgLmRvY3Rvcl9fc3BlY2lhbGl6YXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2lucHV0X25vdF9hY3RpdmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dF9zZWNvbmRhcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaW5uZXItbGVmdCB7XG4gICAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMzApO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5pbm5lci1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiByZW0oMTMwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAocGhvbmV4bGRvd24pIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAmLmlubmVyLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBicChwaG9uZXhsZG93bikge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgzMzApO1xuXG4gICAgICBAaW5jbHVkZSBicChwaG9uZXhsZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICBjb2xvcjogIzdEODRBMjtcblxuICAgIH1cblxuICB9XG5cbiAgLy8gRm9yIGRpcmVjdG9yIGxpc3RpbmdcbiAgJi5kaXJlY3RvciB7XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGdhcDogcmVtKDMwKTtcblxuICAgIC5pbm5lci1sZWZ0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBhLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIG1hcmdpbjogcmVtKDEwKSAwO1xuICAgIH1cblxuICAgIC5yb2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICBjb2xvcjogIzdEODRBMjtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIEZvciBzbWFsbCBjb25uZWN0aW9ucyBpbnNpZGUgc2lkZWJhci93aWRnZXQgYXJlYXNcbiAgJi5zaWRlYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50YWcsIC5sb2NhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAuaW5uZXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIFZpc2l0cyBsaXN0IEJsb2NrXG4udmlzaXQtbGlzdC1yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICBib3gtc2hhZG93OiAkYm94X2NvbG9yX3NoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcblxuICAudmlzaXQtbGlzdC10aXRsZS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogcmVtKDI0KTtcblxuICAgIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2hlYWRpbmdzO1xuICAgICAgbWFyZ2luOiByZW0oMTApIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvcl9fdGV4dF9wcmltYXJ5ICRjb2xvcl9fdGV4dF9wcmltYXJ5IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICByaWdodDogcmVtKC0xNik7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMXJlbSByZW0oMjApO1xuICAgICAgLy9mbGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXItcmlnaHQge1xuICAgICAgcGFkZGluZzogMXJlbSByZW0oMjApO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlzaXQtbGlzdC1kZXNjcmlwdGlvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IHJlbSgyMCk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGVudCBhY2NvcmRpb24gQmxvY2tcbi5hY2NvcmRpb24tcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgYm94LXNoYWRvdzogJGJveF9jb2xvcl9zaGFkb3c7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmFjY29yZGlvbi10aXRsZS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfaGVhZGluZ3M7XG4gICAgICBtYXJnaW46IHJlbSgxMCkgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgIC8vJjo6YWZ0ZXJ7XG4gICAgICAvLyAgY29udGVudDogXCJcIjtcbiAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgd2lkdGg6IHJlbSg4KTtcbiAgICAgIC8vICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgIC8vICBib3JkZXI6IHJlbSgyKSBzb2xpZDtcbiAgICAgIC8vICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvcl9fdGV4dF9wcmltYXJ5ICRjb2xvcl9fdGV4dF9wcmltYXJ5IHRyYW5zcGFyZW50O1xuICAgICAgLy8gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAvLyAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgLy8gIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG4gICAgICAvLyAgdG9wOiBjYWxjKCA1MCUgLSA0cHggKTtcbiAgICAgIC8vfVxuXG4gICAgICAvLyYub3BlbntcbiAgICAgIC8vICAmOjphZnRlcntcbiAgICAgIC8vICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgLy9wYWRkaW5nOiAxcmVtO1xuICAgICAgZmxleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLmNpcmNsZS1wbHVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIC8vcmlnaHQ6IHJlbSgzMCk7XG5cbiAgICAgICAgLmhvcml6b250YWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTApO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMS41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZXJ0aWNhbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xLjUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgIC52ZXJ0aWNhbCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhvcml6b250YWwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgLnZlcnRpY2FsIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZGlyZWN0b3ItYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIExJc3Rpbmcgd2l0aCBpY29uIGJveGVzXG4uaG1jLWljb24tYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgbWFyZ2luOiAycmVtIDA7XG5cbiAgLmljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgd2lkdGg6IHJlbSg4MCk7XG4gICAgaGVpZ2h0OiByZW0oODApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDMyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC5obWMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgfVxuXG4gIC8vIElmIGl0cyB3aXRoaW4gZ3JpZCBkcm9wIHRoZSBtYXJnaW5zIGFuZCBmZXcgb3RoZXIgdHdlYWtzXG4gICYud2l0aGluLWdyaWQge1xuICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkRFRTY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgLmljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGJvcmRlci1yYWRpdXMgLjNzO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNhbWUgYXMgYWJvdmUgYnV0IGluY2x1ZGUgc3VwcG9yIGZvciBsaW5rc1xuYS5obWMtaWNvbi1ib3gge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cblxuICAmLndpdGhpbi1ncmlkIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgYm9yZGVyLXJhZGl1cyAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIExJc3Rpbmcgd2l0aCBpY29uIGJveGVzXG4uaG1jLWxhYi1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREVFNjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogcmVtKDIwKTtcbiAgbWFyZ2luOiByZW0oMTApIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB3aWR0aDogcmVtKDgwKTtcbiAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLmhtYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIG1hcmdpbjogcmVtKDE0KSAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfaGVhZGluZ3M7XG4gICAgY29sb3I6ICRjdGFfY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIExpc3RpbmcgYm94ZXMgZm9yIGxvY2F0aW9uIGFyY2hpdmVcbi5obWMtY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuXG4gIC5pbm5lci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbSByZW0oMjApO1xuICAgIGZsZXg6IDFcbiAgfVxuXG4gIC5pbm5lci1yaWdodCB7XG4gICAgcGFkZGluZzogMXJlbSByZW0oMjApO1xuICB9XG5cbiAgLy8gVHlwb2dyYXBoeVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgfVxuXG4gIC5sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGRhcmtibHVlX29wYWM7XG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuaW5uZXItbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbm5lci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTm90aWZpY2F0aW9uc1xuLm5vdGlmaWNhdGlvbiB7XG4gIC8vIEdsb2JhbFxuICBwYWRkaW5nOiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9ncmF5O1xuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICB9XG5cbiAgJi5hdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodHllbGxvdztcbiAgICBjb2xvcjogJG1lZGl1bXllbGxvdztcbiAgICBwYWRkaW5nOiAxcmVtIHJlbSg1MCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogcmVtKDEzKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvc2lnbi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBDVEEgSE1DIEJsb2NrXG4uaG1jLWN0YS1ibG9jayB7XG4gIHBhZGRpbmc6IHJlbSg0MCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgaDEsIGgyLCBoMywgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLmRhcmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFnc1xuLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICAvLyBmb250LWZhbWlseTogSW50ZXI7XG4gIGNvbG9yOiAkZGFya2JsdWU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cHg7XG5cbiAgJi5jb21wYWN0IHtcbiAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDYpO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxuXG4gICYuc21hbGwge1xuXG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8vL1xuLy8gU2VhcmNoIGlucHV0IGFuZCB3cmFwcGVyXG4vLy8vXG4uc2VhcmNoLXdyYXBwZXIge1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAyMDBweDtcbiAgei1pbmRleDogOTk7XG4gIGJveC1zaGFkb3c6ICRib3hfY29sb3Jfc2hhZG93O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cbiAgLmhtYy1mb3JtIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cblxuICAuaWNvbi1jbG9zZSB7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdG9wOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2JsdWU7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbiAgfVxuXG4gICYuYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC8vIEZvciBtb2JpbGUgcmVtb3ZlIGFic29sdXRlIGFuZCBtYWtlIGl0IG1vcmUgaW5saW5lXG4gICYubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAxO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICAuaG1jLWlucHV0LWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vLy9cbi8vIFBob25lIHdyYXBwZXJcbi8vLy9cbi5waG9uZS13cmFwcGVyIHtcblxuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0b3A6IC0xMDAwcHg7XG4gIC8vaGVpZ2h0OiAyMDBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm94LXNoYWRvdzogJGJveF9jb2xvcl9zaGFkb3c7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMzAwbXMsIG9wYWNpdHkgMzAwbXMgbGluZWFyO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGV1cDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgJi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMzAwbXMsIG9wYWNpdHkgMzAwbXMgbGluZWFyO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZWRvd247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAvLyBJRSBmaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc2xpZGVkb3duIHtcbiAgICAwJSB7XG4gICAgICB0b3A6IC04MDBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNsaWRldXAge1xuICAgIDAlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRvcDogLTgwMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgzLCAuaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiByZW0oMjIpIDA7XG4gIH1cblxuICAuaWNvbi1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBwYWRkaW5nOiAuN3JlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG5cbiAgICB9XG4gIH1cblxuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIH1cblxuICAmLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvLyBGb3IgbW9iaWxlIHJlbW92ZSBhYnNvbHV0ZSBhbmQgbWFrZSBpdCBtb3JlIGlubGluZVxuICAmLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMTtcblxuICB9XG5cbn1cblxuLy8gR3V0ZW5iZXJnIG5hdGl2ZVxuLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgxMiwgMTgsIDQ1LCAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxufVxuXG4uYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmMtYWNjb3JkaW9uX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gR3V0ZW5iZXJnIHNlcGFyYXRvclxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcbiAgbWFyZ2luOiA2MHB4IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkRFRTY7XG4gIGJvcmRlcjogbm9uZTtcblxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgbWFyZ2luOiAzMHB4IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLy8gSHVtYW5pdGFzIHNwZWNpZmljIDIwMjBcbi5pbmZvLWJveGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiByZW0oMjApO1xuICBnYXA6IHJlbSgyMCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5zaW5nbGUtYm94IHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuc2luZ2xlLWJveCB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgICAubWlkZGxlLXhzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxvZ28taG9sZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRib3JkZXJfY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBhcnRuZXIgbG9nb3Ncbi5odW1hbml0YXMtcGFydG5lci1sb2dvcyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjREJERUU2O1xuICBwYWRkaW5nOiByZW0oNDApIDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIHJlbSgyMCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG9jdG9yLWNvdW50IHtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4vLyBDZW50ZXIgYmxvY2sgYWR2YW5jZWRcbi5ibG9jay1jZW50ZXItYmxvY2stYWR2YW5jZWQtd3JhcCB7XG4gIC5ibG9jay13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMjApO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5jZW50ZXItaWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDYwKTtcbiAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvL2ZpbGw6ICNmZmY7XG4gICAgICAgIC8vXG4gICAgICAgIC8vcGF0aCB7XG4gICAgICAgIC8vICBzdHJva2U6ICNmZmY7XG4gICAgICAgIC8vfVxuXG4gICAgICAgIC8vZyB7XG4gICAgICAgIC8vICBzdHJva2U6ICNmZmY7XG4gICAgICAgIC8vfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jZW50ZXItbGlua3Mge1xuICAgICAgZmxleDogMTtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTgpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDQpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiByZW0oLTEyKTtcbiAgICAgICAgICAgICAgdG9wOiByZW0oOCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MDQwNDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJ1bCwgb2wge1xuICBtYXJnaW46IDA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAmOjptYXJrZXIge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXG4gIC8vdWwge1xuICAvLyAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLy8gIGxpIHtcbiAgLy8gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gICAgJjpiZWZvcmUge1xuICAvLyAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gIC8vICAgICAgY29sb3I6ICRncmVlbjtcbiAgLy8gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgLy8gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy99XG5cbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDcwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2dyYXk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyOCk7XG4gICAgfVxuICB9XG5cbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG51bC5jb21wYWN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIExpc3RpbmcgZm9yIG9wZW5pbmcgaG91cnNcbnVsLm9wZW5pbmctaG91cnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cbiAgLmNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgLmRheXMge1xuXG4gICAgfVxuICAgIC5ob3VycyB7XG5cbiAgICB9XG4gIH1cbn1cblxuLy8gbGlzdGluZyBmb3IgdHJhdmVsaW5nIG9wdGlvbnNcbnVsLnRyYXZlbGluZy1vcHRpb25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yX2Rhcms7XG4gICAgb3BhY2l0eTogLjg7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICB9XG5cbiAgICAuaG1jLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gTGlzdGluZyBmb3IgcGhvbmUgbnVtYmVyc1xuLnBob25lLW51bWJlci1saXN0aW5nIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRiYWNrZ3JvdW5kMztcblxuXG5cbiAgLnNpbmdsZS1udW1iZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5waG9uZSwgYS5waG9uZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgJi5iaWcge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIExlZnQgY29sdW1uXG4gIC5jb2wtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAvLyBSaWdodCBjb2x1bW5cbiAgLmNvbC1tZC03IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJhY2tncm91bmQzO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cblxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAvLyBMZWZ0IGNvbHVtblxuICAgIC5jb2wtbWQtNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFja2dyb3VuZDM7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgY29sdW1uXG4gICAgLmNvbC1tZC03IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLy8gTGlzdGluZyBmb3IgcG9zdCBjb25uZWN0aW9uc1xudWwubGlzdGluZy1jb25uZWN0aW9ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuXG4vLyBMaXN0aW5nIGFyZWFzIHdpdGggbGV0dGVyc1xudWwubGlzdGluZy1hcmVhcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgc3ZnLGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZXR0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXJfY29sb3I7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEQkRFRTY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gU3R5bGluZyBmb3IgY2VudGVyIGFyY2hpdmUgcGFnZVxuICAmLmJpZyB7XG4gICAgbGkge1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTElzdGluZyBmb3IgbWFpbiBzdGF0cyB3aXRoIGljb25zIGFuZCBudW1iZXJzXG5cbnVsLmxpc3Rpbmctc3RhdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjYpO1xuXG4gICAgLmxlZnQge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuXG4gICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG5zZWN0aW9uLndpZGdldCB7XG4gIHVsLmxpc3Rpbmctc3RhdHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4vLyBMaXN0aW5nIGZvciBnZW5lcmFsIGRhdGEgaW4gYSByb3cgZm9ybWF0XG51bC5saXN0aW5nLWRhdGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNEQkRFRTY7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgICAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMaXN0aW5nIGZvciBhcmNoaXZlIHBhZ2UgbGlzdGluZ1xudWwubGlzdGluZy1hcmNoaXZlIHtcblxuICBib3JkZXItdG9wOiA1cHggc29saWQgJGJvcmRlcl9jb2xvcl9kYXJrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogcmVtKDIyKSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuXG5cbiAgbGkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgLy9mb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2hlYWRpbmdzO1xuICAgICAgY29sb3I6ICRncmVlbjI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xuICAgIH1cblxuICAgICYubGV0dGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2hlYWRpbmdzO1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuXG59XG5cbnVsLmxpc3Rpbmctc2lkZWJhciB7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICBsaSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLjhyZW07XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRib3JkZXJfY29sb3I7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9saXN0aW5nLWFycm93LWJpZy5zdmcnKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG5cbiAgfVxufVxuXG4vLyBQYWdpbmF0aW9uXG51bC5saXN0aW5nLXBhZ2luYXRpb24sIC5obWMtYWxwaGFiZXR7IFxuICBtYXJnaW46IDAgO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNik7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDEyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9yZGVyX2NvbG9yX2Rhcms7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfZ3JheTtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQsXG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBhIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib3JkZXJfY29sb3JfZGFyaztcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4uaG1jLWFscGhhYmV0IHtcblxuICBtYXJnaW4tYm90dG9tOiAycmVtOyBcblxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpOyAgICBcbiAgfVxuXG4gIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIGxpe1xuICAgIG1hcmdpbjogMDtcbiAgICBhe1xuICAgICAgcGFkZGluZzogcmVtKDUpOyBcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfSBcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyX2NvbG9yX2Rhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4vKipcbiogQ2VudGVyIHBvc3QgdHlwZSByZWxhdGVkIGxpc3RpbmdcbiovXG5cbi5saXN0aW5nLWNlbnRlci1kb2N0b3JzIHtcblxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiByZW0oMjApO1xuICB9XG5cbiAgLmhtYy1yb3cge1xuICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuaW5uZXItbGVmdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggMCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggMCByZ2JhKDAsMCwwLC4zMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICAucm9sZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogIzdEODRBMjtcbiAgICAgIH1cbiAgICAgIC50YWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjFGM0Y3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZvciBiaWcgaW1hZ2VzLCBkaXJlY3RvcnNcbiAgJi5iaWcge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIC5obWMtcm93IHtcbiAgICAgIC5pbm5lci1sZWZ0IHtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuXG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyBGb3IgaHVnZSBpbWFnZXNcbiAgJi5iaWcteGwge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgLmhtYy1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5obWMtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAuaW5uZXItbGVmdCB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4ubGlzdGluZy1yZWxhdGVkLXVuaXRzIHtcbiAgdWx7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICB9XG5cbiAgLmhtYy1yb3d7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjRTJFMkUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgXG4gICAgLmljb257XG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTsgIFxuICAgICAgcGFkZGluZzogcmVtKDExKSAwIHJlbSgxMCk7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuICAgICAgXG4gICAgICBwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KXtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dF9wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4qIFNlY3Rpb24gbGlzdGluZyB3aXRoaW4gdW5pdCBzaWRlYmFyXG4qL1xudWwubGlzdGluZy1zaWRlYmFyLXNlY3Rpb25zIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpIHtcblxuICAgIHBhZGRpbmc6IHJlbSg4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0RCREVFNjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgY29sb3I6ICRncmVlbjtcblxuICAgIC5jYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiByZW0oMTApO1xuICAgIH1cblxuICB9XG59IiwidGFibGUsdGgsdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjREJERUU2O1xuXG4gIHdpZHRoOiAxMDAlO1xuICB0ZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4vLyBVc2UgZm9yIGFsbCB0YWJsZXNcbi50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4iLCIvKiBNb2RhbCBmb3IgQ0Y3IHBvcHVwICovXG5cbi5tb2RhbC13cmFwcGVyIHtcbiAgLndwY2Y3IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5tb2RhbC1jbG9zZSxcbiAgYnV0b24ubW9kYWwtY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxufVxuXG5cblxuLyogTW9kYWwgZm9yIHByZW5vdGEgbWVudXMgKi9cbi5obWMtc2lkZXBhbmVsIHtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICByaWdodDogLTQ1JTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCggMTAwcHgsIDFmcik7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMjA0MDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBhbmltYXRpb246IHNsaWRlbGVmdCA0MDBtcyBmb3J3YXJkcztcblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gIH1cblxuICAubG9hZGVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJGdyZWVuIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRncmVlbiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGdyZWVuIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJGdyZWVuIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyZWVuIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDMgNjAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbG9hZDMgNjAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5sb2FkZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlIDAgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAubG9hZGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogNzUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDMge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGxvYWQzIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuXG4gIEBrZXlmcmFtZXMgc2xpZGVsZWZ0IHtcbiAgICAxMDAlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc2xpZGVyaWdodCB7XG4gICAgMTAwJSB7XG4gICAgICByaWdodDogLTQwJTtcbiAgICB9XG4gIH1cbiAvKiBIZWFkZXIgbW9kYWxzICovXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBwYWRkaW5nOiByZW0oMzApO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiByZW0oMTYpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDE2KTtcbiAgICAgICNtb2RhbF9oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi5jbG9zZSB7XG4gICAgd2lkdGg6IHJlbSgzMik7XG4gICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIC8vcmlnaHQ6IHJlbSgyNSk7XG4gICAgLy90b3A6IHJlbSgyNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICAvL2Zsb2F0OiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgfVxuICB9XG5cbiAgLmhtYy1pbnB1dC1ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXG4gICAge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2dyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ncmF5O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG4gICAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLFxuICAgICAgICAgICAgICBsZWZ0IGJvdHRvbSxcbiAgICAgICAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgICAgICAgIGNvbG9yLXN0b3AoMC40NCwgJGdyZWVuKSxcbiAgICAgICAgICAgICAgY29sb3Itc3RvcCgwLjcyLCAkZ3JlZW4pLFxuICAgICAgICAgICAgICBjb2xvci1zdG9wKDAuODYsICRncmVlbjIpKTtcbiAgICB9XG5cbiAgICBoNCxoNSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgICAgLy9tYXJnaW4tdG9wOiAycmVtO1xuICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oMTYpO1xuICAgICAgLy8mOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xuICAgICAgLy97XG4gICAgICAvLyAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vfVxuICAgICAgLy9cbiAgICAgIC8vJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvL31cbiAgICAgIC8vXG4gICAgICAvLyY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIC8vICBkaXNwbGF5OiBub25lO1xuICAgICAgLy99XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIENvdmVyIHNlY3Rpb25cbi53cC1ibG9jay1jb3ZlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIC8vIEhlcm8gc2VjdGlvbiAtIGh1bWFuaXRhcyBzdHlsaW5nIDFcbiAgJi5pcy1zdHlsZS1oZXJvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogNjkwcHg7XG5cbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICAgIGgxLCBoMiwgaDMsIHAge1xuICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuaXMtc3R5bGUtY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgKyBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuXG4gICAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLWFwcC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cbiAgICAud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRvcDogLTQwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG59XG5cbi8vIEdyb3VwIGJsb2NrXG4ud3AtYmxvY2stZ3JvdXAge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuXG4gIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGlwYWQpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnMgYmxvY2tcbi53cC1ibG9jay1jb2x1bW5zIHtcblxuICAmLmlzLXN0eWxlLWljb25zLXNlY3Rpb24ge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGNvbG9yOiAjM0Q0MzYxO1xuICAgIH1cblxuICB9XG5cbiAgLy8gQUNjZW50IC0gY2VudGVyIGljb25zIGFuZCBhIGJpdCBsYXJnZXJcbiAgJi5pcy1zdHlsZS1pY29ucy1zZWN0aW9uLWFjY2VudCB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzNENDM2MTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICYuaXMtc3R5bGUtaWNvbiB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIC8vIHN2ZywgaW1nIHtcbiAgICAgICAgLy8gICB3aWR0aDogNDhweDtcbiAgICAgICAgLy8gICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ud3AtYmxvY2stY292ZXIge1xuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIHAsIGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLyBJbWFnZVxuLndwLWJsb2NrLWltYWdlIHtcbiAgLy8gU3VwcG9ydCBmb3IgaWNvbnNcbiAgJi5pcy1zdHlsZS1pY29uIHtcblxuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nLCBzdmcge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNDgpO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDQ4KTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gTGlzdGluZ1xudWwuaXMtc3R5bGUtZmFxIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0Mik7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJERUU2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0X3NlY29uZGFyeTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnPyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kMjtcbiAgICAgIGxlZnQ6IHJlbSgxMik7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIH1cbiAgfVxufVxuXG51bC5pcy1zdHlsZS1saW5rLWJveGVzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiByZW0oMjApO1xuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RCREVFNjtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xuICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xuXG4gICAgY29sb3I6ICMzRDQzNjE7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbn1cblxudWwuaXMtc3R5bGUtbGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNEQkRFRTY7XG4gICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2Fycm93LXJpZ2h0LWxvbmcuc3ZnJyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxudWwuaXMtc3R5bGUtZHJvcC1zaGFwZSB7XG4gICRpcy1iZzogI2ZkZmRmZDtcbiAgJGlzLWhpZ2hsaWdodDE6ICRjdGFfY29sb3I7XG4gICRpcy1oaWdobGlnaHQyOiAjRkZFREJDO1xuICAkaXMtY29sb3I6ICMxYTFlMjQ7XG4gICRpcy1mb250LW51bWJlcjogTW9udHNlcnJhdCwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAkaXMtZm9udC1oZWFkOiBcIlNwYWNlIE1vbm9cIiwgQ29uc29sYXMsIE1lbmxvLCBNb25hY28sIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAkaXMtZm9udDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQ6IGJvbGQgMTRweC8xICRpcy1mb250LW51bWJlcjtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCk7XG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgICAgY29sb3I6ICRpcy1iZztcbiAgICAgIGJhY2tncm91bmQ6ICRpcy1oaWdobGlnaHQxIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICRpcy1oaWdobGlnaHQxIDI1JSwgJGlzLWhpZ2hsaWdodDIpO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggJGlzLWhpZ2hsaWdodDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHNoYXBlLW91dHNpZGU6IGVsbGlwc2UoKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogJGlzLWhpZ2hsaWdodDE7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cbn1cblxudWwuaXMtc3R5bGUtZHJvcC1zaGFwZS1ncmVlbiB7XG4gICRpcy1iZzogI2ZkZmRmZDtcbiAgJGlzLWhpZ2hsaWdodDE6ICRncmVlbjtcbiAgJGlzLWhpZ2hsaWdodDI6ICNGRkVEQkM7XG4gICRpcy1jb2xvcjogIzFhMWUyNDtcbiAgJGlzLWZvbnQtbnVtYmVyOiBNb250c2VycmF0LCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICRpcy1mb250LWhlYWQ6IFwiU3BhY2UgTW9ub1wiLCBDb25zb2xhcywgTWVubG8sIE1vbmFjbywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICRpcy1mb250OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcblxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udDogYm9sZCAxNHB4LzEgJGlzLWZvbnQtbnVtYmVyO1xuICAgICAgY29udGVudDogY291bnRlcihsaXN0KTtcbiAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgICBjb2xvcjogJGlzLWJnO1xuICAgICAgYmFja2dyb3VuZDogJGlzLWhpZ2hsaWdodDEgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgJGlzLWhpZ2hsaWdodDEgMjUlLCAkaXMtaGlnaGxpZ2h0Mik7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCAkaXMtaGlnaGxpZ2h0MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgc2hhcGUtb3V0c2lkZTogZWxsaXBzZSgpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkaXMtaGlnaGxpZ2h0MTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIH1cblxuICB9XG59XG5cbnVsLmlzLXN0eWxlLWxpc3Qtd2l0aC1ob3ZlciB7XG5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAkY3RhX2NvbG9yO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjdGFfY29sb3I7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzLCBjb2xvciAwLjVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjdGFfY29sb3I7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cblxuXG4gIH1cbn1cblxudWwuaXMtc3R5bGUtbGlzdC13aXRoLWhvdmVyLWdyZWVuIHtcblxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzLCBjb2xvciAwLjVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuXG5cbiAgfVxufVxuXG51bC5pcy1zdHlsZS1jaGVja2JveCB7XG5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3RhX2NvbG9yO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGN0YV9jb2xvcjtcbiAgICB9XG5cbiAgfVxufVxuXG51bC5pcy1zdHlsZS1jaGVja2JveC1ncmVlbiB7XG5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gRmlsZSBkb3dubG9hZHNcbi53cC1ibG9jay1maWxlIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI0RCREVFNjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvZmlsZS5zdmcnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjM0Q0MzYxO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkZWU2O1xuICAgIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogOTVweDtcblxuICAgIH1cblxuICB9XG5cbiAgYS53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMzRDQzNjE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjREJERUU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzNENDM2MTtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9kb3dubG9hZC5zdmcnKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE0KTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICB9XG5cblxufVxuXG4vLyBCbG9jayAtIFN0YXRpc3RpY3MgbGlzdFxuLmJsb2NrLXN0YXRzLWFkdmFuY2VkIHtcbiAgcGFkZGluZzogcmVtKDE1KSAwO1xuXG4gIC5obWMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cblxuICAubGlzdGluZy1zdGF0cyB7XG4gICAgLmxlZnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1saXN0LXNlYXJjaCB7XG4gIC5saXN0LXNlYXJjaC1ncm91cCB7XG4gICAgLml0ZW1zLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSg4KTtcblxuICAgICAgLnNlYXJjaC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGVlNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuXG4gICAgICAgIC5zZWFyY2gtaXRlbS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDgpIDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oOCkgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2xlYXItbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBEZXBhcnRtZW50cyBDUFQgKi9cbi8qIEFyY2hpdmUgKi9cbi5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSgxNik7XG5cbiAgLmFjY29yZGlvbkl0ZW0ge1xuICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgZ2FwOiByZW0oMzApO1xuXG4gICAgICAuYWNjb3JkaW9uTWFpblN0YXRlIHtcbiAgICAgICAgLnJpZ2h0LXBhcnQge1xuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uQ29udGVudCB7XG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyAvLyBBZGp1c3QgdGhpcyB2YWx1ZSBhcyBuZWVkZWRcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uTWFpblN0YXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiByZW0oMTIpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IHJlbSgzMCk7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LXBhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbSgxMik7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGdhcDogcmVtKDIxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXBhcnRtZW50SWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTEwKTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQkRFRTY7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVwYXJ0bWVudFRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHQtcGFydCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5jb3VudC11bml0cyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE2KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGl0LXRoZW1lL2Fzc2V0cy9pY29ucy9saXN0aW5nLWFycm93LnN2Zyk7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICAvL2hlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogcm90YXRlIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy9yaWdodDogcmVtKDgpO1xuICAgICAgICAgICAgLy90b3A6IDUwJTtcbiAgICAgICAgICAgIC8vd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAvL2hlaWdodDogMTZweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogYmx1ZTtcbiAgICAgICAgICAgIC8vY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhX2NvbG9yO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDc2JSwgMCA2MCUsIDUwJSAyNyUsIDEwMCUgNjAlLCAxMDAlIDc2JSwgNTAlIDQzJSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25Db250ZW50IHtcblxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkRFRTY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAuYWNjb3JkaW9uQ29udGVudFdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBnYXA6IHJlbSg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlyZWN0b3ItdmVydGljYWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaW5nbGUtZGlyZWN0b3Itd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogcmVtKDE2KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTUwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNTApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY29ubmVjdGVkLXVuaXRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51bml0cy1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgMDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcl9kYXJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQge1xuICAudGVtcGxhdGUtY29udGVudCB7XG4gICAgLy9wYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAvL3BhZGRpbmctdG9wOiByZW0oNjApO1xuICAgIH1cblxuICAgIC5saXN0aW5nLXJlbGF0ZWQtdW5pdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICAmLmRpcmVjdG9yLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDQpIDAgcmVtKDgpIDA7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiByZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudW5pdC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLyogRU5EIERlcGFydG1lbnRzIENQVCAqL1xuXG4vKiBCbG9jayA6IENhcm91c2VsIHdpdGggTGlnaHRib3ggKi9cbi5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IHtcbiAgcGFkZGluZzogcmVtKDI0KSAwO1xuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0oNDApIDA7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgICAgcGFkZGluZzogcmVtKDI0KSAwO1xuICAgIH1cblxuXG4gICAgLm5hdmlnYXRpb24tYXJyb3cge1xuICAgICAgLmljb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8vIERpZmZlcmVudCBzdHlsaW5nIGZvciBhYnNvbHV0ZSByb3VuZCBidXR0b25zIG9uIHRoZSBzaWRlXG4gICAgICAmLmFsdGVybmF0aXZlIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy8xNi9wcmV2aW91cy5zdmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvMTYvbmV4dC5zdmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNhcm91c2VsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jYXJvdXNlbC1pbWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMjgwKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87IC8qIE92ZXJyaWRlIGFueSBoZWlnaHQgdG8gbWFrZSBpdCBmbGV4aWJsZSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiByZW0oMjgwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7IC8qIFRoaXMgc2V0cyB0aGUgZ2FwIGJldHdlZW4gdGhlIHNsaWRlcyAqL1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC0xNik7IC8qIFRoaXMgbmVnYXRlcyB0aGUgZXh0cmEgc3BhY2Ugb24gdGhlIHJpZ2h0ICovXG4gIH1cbn1cblxuLyogRU5EIEJsb2NrIDogQ2Fyb3VzZWwgd2l0aCBMaWdodGJveCAqL1xuXG5cbi8qIFNpbmdsZSBkb2N0b3IgYnV0dG9ucyAqL1xuLmV4dGVybmFsLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHJlbSgxMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHJlbSgyNCk7XG4gIH1cbn1cblxuLyogRU5EIFNpbmdsZSBkb2N0b3IgYnV0dG9ucyAqL1xuXG4iLCJcbi5zb2NpYWwtaWNvbnMtd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiByZW0oNik7XG5cbiAgLnNvY2lhbC1pY29uIHtcblxuICAgIGNvbG9yOiB3aGl0ZTsgLy8gZGVmYXVsdCBpY29uIGNvbG9yXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yOyAvLyBpbmhlcml0cyBmcm9tIC5zb2NpYWwtaWNvblxuICAgICAgc3Ryb2tlOiAkZ3JlZW47XG4gICAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICB9XG5cbiAgICAmLmZhY2Vib29rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTg3N0YyO1xuICAgIH1cblxuICAgICYuaW5zdGFncmFtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRTEzMDZDO1xuICAgIH1cblxuICAgICYudHdpdHRlcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzFEQTFGMjtcbiAgICB9XG5cbiAgICAmLmxpbmtlZGluOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMEE2NkMyO1xuICAgIH1cblxuICAgICYueW91dHViZTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICB9XG5cbiAgICAmLnRpa3Rvazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICB9XG4gIH1cbn0iLCJidXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gIC8vIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICAvL2JvcmRlci1jb2xvcjogJGN0YV9jb2xvcl9ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICBiYWNrZ3JvdW5kOiAkY3RhX2NvbG9yO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHBhZGRpbmc6IHJlbSg4KSByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIC8vYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM7XG4gIH1cblxuICAvLyBGcm9tIHN0eWxlIGd1aWRlIGRpcmVjdGx5XG4gIC5idXR0b24ge1xuXG4gIH1cblxuICAvLyBEaWZmZXJlbnQga2luZCBvZiBidXR0b25zXG4gICYuY29tcGFjdCB7XG4gICAgcGFkZGluZzogcmVtKDgpO1xuICB9XG5cbiAgJi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgYm94LXNoYWRvdzogJGJveF9jb2xvcl9zaGFkb3c7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlmZmVyZW50IHNpemVzXG4gICYuYmlnIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSg1MCk7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgZ3JheSBidXR0b25cbiAgJi5hbHRlcm5hdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gd2l0aGluIGlucHV0IGdyb3VwXG4gICYuYmxhbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0IGdyYXkgYnV0dG9uXG4gICYuZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvciBzaW5nbGUgZG9jdG9yIGJvb2sgYSB2aXNpdFxuICAmLmJvb2stYS12aXNpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjdGFfY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5wZXJzb25hbC13ZWJzaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmVlbiwgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuXG4vLyBHdXRlbmJlcmcgYnV0dG9uc1xuXG4ud3AtYmxvY2stYnV0dG9uIHtcblxuICAmLmlzLXN0eWxlLXByaW1hcnkge1xuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMzIpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy9HbG9iYWxcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9pbnB1dF9ub3RfYWN0aXZlO1xuXHRjb2xvcjogJGRhcmtibHVlX29wYWM7XG5cdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE0KTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2lucHV0X25vdF9hY3RpdmU7XG5cdHRyYW5zaXRpb246IDMwMG1zIGFsbDtcblxuXHQmOmZvY3VzIHtcblxuXHRcdCY6bm90KC5idXR0b24pIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdHRyYW5zaXRpb246IDMwMG1zIGFsbDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcblx0bWFyZ2luOiAuNXJlbSAwO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdHRyYW5zaXRpb246IDMwMG1zIGFsbDtcblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRoZWlnaHQ6IHJlbSg0Mik7XG5cdG1hcmdpbjogLjVyZW0gMDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXHRiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAuNXM7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzLCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IC41cztcbn1cbi8vIElubGluZSBmb3Jtc1xuLmhtYy1pbnB1dC1ncm91cHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdG1hcmdpbjogLjVyZW0gMDtcblx0cGFkZGluZzogLjVyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcblx0Ym94LXNoYWRvdzogJGZvcm1fY29sb3Jfc2hhZG93O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0Lmljb24ge1xuXHRcdG1hcmdpbjogMCAuNXJlbTtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG5cdFx0Ym94LXNoYWRvdzogJGJveF9jb2xvcl9zaGFkb3c7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcblxuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG5cdGZvbnQtc2l6ZTogcmVtKDExKTtcblx0Y29sb3I6ICRkYXJrYmx1ZV9vcGFjO1xufVxuXG4vLyBDb250YWN0IGZvcm0gNyBzcGVjaWZpYyBzdHlsZXNcbi8vLndwY2Y3IHtcbi8vXHQud3BjZjctbGlzdC1pdGVtIHtcbi8vXHRcdGJhY2tncm91bmQ6ICRjYXRza2lsbF93aGl0ZTtcbi8vXHRcdGRpc3BsYXk6IHRhYmxlO1xuLy9cdFx0cGFkZGluZzogLjVyZW0gMXJlbTtcbi8vXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbi8vXHRcdG1hcmdpbi1sZWZ0OiAwO1xuLy9cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuLy9cdH1cbi8vXHQud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbi8vXHRcdHBhZGRpbmc6IC4zcmVtO1xuLy9cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcbi8vXHR9XG4vL1x0bGFiZWwge1xuLy9cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuLy9cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vXHR9XG4vL1xuLy9cdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuLy9cdFx0cGFkZGluZzogMXJlbTtcbi8vXHRcdGJvcmRlci13aWR0aDogMXB4O1xuLy9cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vXHRcdCYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuLy9cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmljaF9nb2xkO1xuLy9cdFx0fVxuLy9cdH1cbi8vfSIsIkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiZmllbGRzXCI7XG5cblxuLmhtYy1mb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgLm1haW4tZm9ybS1jb2x1bW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5pbnB1dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZWZ0OiByZW0oMTIpO1xuICAgICAgdG9wOiByZW0oMTQpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzUpO1xuICAgIH1cblxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCAkY3RhX2NvbG9yX2JvcmRlcjtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXG4gIH1cblxuICAvLyBGb3Igc21hbGwgdGFibGV0cyBhbmQgcGhvbmVzXG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5tYWluLWZvcm0tY29sdW1uIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHZlcnRpY2FsIHNpZGViYXIgZm9ybVxuICAmLnNpZGViYXIge1xuXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzOTM3NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG59XG5cblxuLmhtYy1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vLyBTdWJzY3JpYmUgY29tcGFjdCBmb3JtIGZvciB0aGUgZm9vdGVyXG4uaG1jLXN1YnNjcmliZS1mb3JtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAgIH1cblxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gIH1cbn1cblxuLy8gQWRkIHN1cHBvcnQgZm9yIENvbnRhY3QgZm9ybSA3XG4ud3BjZjcge1xuXG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuXG4gIC8vIE5hdGl2ZSBDRjcgc3R5bGluZ1xuICAuZm9ybS1maWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICMwQzE0M0E7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RCREVFNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQzA4NDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gIH1cblxuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjREJERUU2O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDMyKTtcbiAgfVxuXG5cbiAgLy8gQ3VzdG9tIGRpdiByZXF1aXJlZFxuICAuaW5wdXQtZ3JvdXAge1xuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgfVxuXG5cbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG59XG5cbi8vIE5ld3NsZXR0ZXIgZm9ybSBpbiB0aGUgZm9vdGVyLlxuLy8gU3Vic2NyaWJlIGNvbXBhY3QgZm9ybSBmb3IgdGhlIGZvb3RlclxuLnNpdGUtZm9vdGVyIHtcbiAgLndwY2Y3IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgLmZvb3Rlci1zdWJzY3JpYmUtZm9ybSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGlucHV0W25hbWU9XCJ5b3VyLW5hbWVcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzBDMTQzQTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyNDk0YmM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBQb3B1cCBmb3JtIGZvciB0aGUgcHVtIHBsdWdpblxuLnB1bS1jb250YWluZXIge1xuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oNTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAud3BjZjcge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBjb2xvcjogIzBDMTQzQTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY3MDNmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn0iLCIubWFpbi1uYXZpZ2F0aW9uIHtcblxuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYucHJlbm90YS1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIHVsLm1lbnUge1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgbGkge1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChsYXB0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC8vIEZvciBwcmVub3RhIGJ1dHRvbiBzcGVjaWFsXG4gICAgICAmLmN0YS1tZW51LWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGN0YV9jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgzMik7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkZWU2O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE0KSByZW0oMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicChsYXB0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDMyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgICAvL3RvcDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gICAgICAgICAgei1pbmRleDogOTk7XG5cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5zdWJtZW51LWhlYWRlciB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNEQkRFRTY7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfaGVhZGluZ3M7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3VibWVudS1mb290ZXIge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgI0RCREVFNjtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvbGlzdGluZy1hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhtYy1pbWFnZS1tZW51IHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEuMjc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yLjFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmhtYy1tZW51LWltYWdlLWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSByZW0oNDApO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzkwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjJyZW07XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjREJERUU2O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IHVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4eHMpIHtcbiAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuaG1jLWltYWdlLW1lbnUge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEuMjc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yLjFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsYXB0b3ApIHtcbiAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gICAgICAgICAgd2lkdGg6IDY0MHB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5zdWJtZW51LWhlYWRlciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5obWMtaW1hZ2UtbWVudSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMS44NzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIuM3JlbTtcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gICAgICAgIHVsLnN1Yi1tZW51IHtcblxuICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJi5obWMtaW1hZ2UtbWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBTcGVjaWZpYyBtb2JpbGUtb25seVxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZWRvd24pIHtcblxuICAgICAgLy9vcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNzApO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJveC1zaGFkb3c6ICRib3hfY29sb3Jfc2hhZG93O1xuICAgICAgYW5pbWF0aW9uOiBzd2lwZU91dCAuM3MgY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKSBmb3J3YXJkcztcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzIHN0ZXAtZW5kO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAvLyBBbmltYXRpb25cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjV2dyk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIHN0ZXAtZW5kLCB0cmFuc2Zvcm0gLjVzIHN0ZXAtZW5kLCAtd2Via2l0LXRyYW5zZm9ybSAuNXMgc3RlcC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAuN3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL3RyYW5zaXRpb246IG1heC1oZWlnaHQgLjE1cyAuMTVzLCBwYWRkaW5nIC4xNXMgLjE1cywgbWFyZ2luIC4xNXMgLjE1cztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTcpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4xNXMgLjE1cywgcGFkZGluZyAuMTVzIC4xNXMsIG1hcmdpbiAuMTVzIC4xNXM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiBpdCBoYXMgc3VibWVudVxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgLy8mOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLy8gIGNvbG9yOiAjNkE2RjgzO1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8mOmFmdGVyIHtcbiAgICAgICAgICAvLyAgY29udGVudDogXCJoZXJlXCI7XG4gICAgICAgICAgLy8gIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAvLyAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIC8vICB0b3A6IHJlbSgxOCk7XG4gICAgICAgICAgLy8gIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAvL31cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3RhLW1lbnUtaXRlbSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAvL2hlaWdodDogMDtcbiAgICAgICAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG4gIGxpIHtcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgcmVtKDUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyAvLyAxLjE0M2VtO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsYXB0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyID4gYSxcbiAgICAmLmZvY3VzID4gYSB7XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG4gIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgfVxuXG59XG5cbi8qIFNtYWxsIG1lbnUuICovXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQge1xuXG4gIHVsIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzIHN0ZXAtc3RhcnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuM3Mgc3RlcC1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4zcyBzdGVwLXN0YXJ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZUluIC4zcyBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogc3dpcGVJbiAuM3MgY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKSBmb3J3YXJkcztcblxuICAgIGxpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpLCB0cmFuc2Zvcm0gLjhzIGN1YmljLWJlemllciguMTY1LCAuODQsIC40NCwgMSksIC13ZWJraXQtdHJhbnNmb3JtIC44cyBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5oYW1idXJnZXItc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxufVxuXG5AaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcblxuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG4gIC5zaXRlLW1haW4gJiB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5uYXYtcHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAubmF2LW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5vbmx5LW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gZGVmYXVsdCBtZW51IHN0eWxpbmdcbnVsLm1lbnUge1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAudG9nZ2xlLW1vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi50b3AtbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZWRvd24pIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAudG9nZ2xlLW1vYmlsZS1tZW51IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IHJlbSgxMDAwMDAwMDApO1xuXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiByZW0oMjUpO1xuXG4gICAgICAgICAgd2lkdGg6IHJlbSg0KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogcmVtKDE4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLmVuZC14cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcblxuICAgICYucmlnaHQtYWxpZ25lZC10YWJsZXRsYW5kc2NhcGUtbGFwdG9wIHtcbiAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgICAgICByaWdodDogcmVtKDEwKTtcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobGFwdG9wKSB7XG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0LWFsaWduZWQtdGFibGV0bGFuZHNjYXBlLWRlc2t0b3B4cyB7XG4gICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3B4cykge1xuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4xNXMgLjE1cywgcGFkZGluZyAuMTVzIC4xNXMsIG1hcmdpbiAuMTVzIC4xNXM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNik7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIHVsLnN1Yi1tZW51IHtcblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZWRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREVFNjtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyBDb21wYWN0IG1lbnVcbiAgJi5jb21wYWN0IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIFRvcCBiYXIgbmF2aWdhdGlvblxuLnRvcC1iYXIge1xuICB1bC5tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IC0wLjA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNvY2lhbCBjb25uZWN0aW9uc1xuLmhtYy1zb2NpYWwtY29ubmVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IHJlbSgxNCkgMDtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBbY2xhc3MqPVwiIGljb24tXCJdLCBbY2xhc3NePWljb24tXSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgIH1cblxuICAgICAgLmljb24tbG9nby1mYWNlYm9vayB7XG4gICAgICAgIGNvbG9yOiAjM2I1OTk5O1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1sb2dvLWluc3RhZ3JhbSB7XG4gICAgICAgIGNvbG9yOiAjZTQ0MDVmO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1sb2dvLXR3aXR0ZXIge1xuICAgICAgICBjb2xvcjogIzU1YWNlZTtcbiAgICAgIH1cblxuICAgICAgLmljb24tbG9nby15b3V0dWJlIHtcbiAgICAgICAgY29sb3I6ICNjZDIwMWY7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWxvZ28tbGlua2VkaW4ge1xuICAgICAgICBjb2xvcjogIzAwNzdCNTtcbiAgICAgIH1cblxuICAgICAgLmljb24tbG9nby10aWt0b2sge1xuICAgICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9vdGVyIG5hdmlnYXRpb25cbi5mb290ZXItbmF2aWdhdGlvbiB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBTaW1wbGUgaW5saW5lIG5hdmlnYXRpb24gd2l0aCBzZXBhcmF0b3Jcbi5pbmxpbmUtbmF2aWdhdGlvbiB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLyBCcmVhZGNydW1iIG5hdmlnYXRpb25cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICRsaWdodGJsdWU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgfVxufVxuXG4vLyBTaWRlcGFuZWwgLSBhcmVhcyBuYXZpZ2F0aW9uXG4uaG1jLW1lbnUtYXJlYXMge1xuICBhLCAuaG1jLWNoZWNrYm94IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogcmVtKDEyKSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dF9wcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2hlYWRpbmdzO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgLmFkZHJlc3Mge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYucGFyZW50IHtcblxuICAgIH1cblxuICAgICYuY2hpbGQge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4xcyAuMXMsIGJveC1zaGFkb3cgLjFzIC4xcywgcGFkZGluZyAuMXM7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxM3B4ICRncmVlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogXCLinJNcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2VudGVyIHN1YnBhZ2VzIG5hdmlnYXRpb25cbi5jZW50ZXItbmF2aWdhdGlvbiB7XG5cbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTgpIDA7XG5cbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBtb2RlXG4gICAgJi5yZXNwb25zaXZlLW1lbnUge1xuXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBSaWdodCBuYXZpZ2F0aW9uIHdpdGggcGhvbmUgbnVtYmVyIGFuZCBDVEFcbiAgICAmLnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSBzdHlsZSB0byB0aGUgZmlyc3QgY2hpbGQgb25seSBpZiBpdCdzIG5vdCB0aGUgb25seSBjaGlsZFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxLjI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY3MDNmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjI1cmVtIDA7XG5cbiAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS4yNXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgdWwge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBDZW50ZXIgaW5uZXIgcGFnZXMgbmF2aWdhdGlvblxuLmNlbnRlci1zdWJuYXZpZ2F0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggMCByZ2JhKDEyLCAxOCwgNDUsIC4xKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIC8vbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMS4yNXJlbSAwIDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjI1cmVtIDEuMjVyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRUY0Rjg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgYmFja2dyb3VuZDogI0VFRjRGODtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyA0MDQgcGFnZSBwb3B1bGFyIGxpbmtzIG5hdmlnYXRpb25cbi5odW1hbml0YXMtcG9wdWxhci1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiByZW0oNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIHBhZGRpbmc6IC4xMjVyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkZWU2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9hcnJvdy1yaWdodC1sb25nLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHBob25leGxkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQU5pbWF0aW9uc1xuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAxJSAwJSwgMTAwJSAwJSwgMTAxJSAxMDAlLCAxMTYlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDElIDAlLCAxMDAlIDAlLCAxMDElIDEwMCUsIDExNiUgMTAwJSlcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMSUgMCUsIDEwMSUgMTAxJSwgMCUgMTAxJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDElIDAlLCAxMDElIDEwMSUsIDAlIDEwMSUpXG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMSUgMCUsIDEwMCUgMCUsIDEwMSUgMTAwJSwgMTE2JSAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAxJSAwJSwgMTAwJSAwJSwgMTAxJSAxMDAlLCAxMTYlIDEwMCUpXG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDElIDAlLCAxMDElIDEwMSUsIDAlIDEwMSUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAxJSAwJSwgMTAxJSAxMDElLCAwJSAxMDElKVxuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAxJSAwJSwgMTAxJSAxMDElLCAwJSAxMDElKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMSUgMCUsIDEwMSUgMTAxJSwgMCUgMTAxJSlcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTA1JSAwJSwgMTAwJSAwJSwgMTAxJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDUlIDAlLCAxMDAlIDAlLCAxMDElIDEwMCUsIDEwMCUgMTAwJSlcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDElIDAlLCAxMDElIDEwMSUsIDAlIDEwMSUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAxJSAwJSwgMTAxJSAxMDElLCAwJSAxMDElKVxuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDUlIDAlLCAxMDAlIDAlLCAxMDElIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwNSUgMCUsIDEwMCUgMCUsIDEwMSUgMTAwJSwgMTAwJSAxMDAlKVxuICB9XG59IiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbiIsIi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn1cbiIsIi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8qIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbikgKi9cbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG5cblxufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG4gICYuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxufVxuXG4vLyBJbWFnZSBob2xkZXIgZm9yIHNtYWxsbCBpbWFnZXMgYW5kIGxvZ29zXG4ubG9nby1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNjBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICYuY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYuc3F1YXJlIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGM0Y3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZywgc3ZnIHtcblxuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGM0Y3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZywgc3ZnIHtcblxuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG4gIH1cbn1cblxuXG4uaW1hZ2UtaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxufVxuXG4uaW1hZ2UtZmVhdHVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmltYWdlLWZlYXR1cmVkLWRvY3RvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlZG93bikge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuLmFyZWEtbG9nby1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiByZW0oMjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU2O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuXG4vLyBDYW4gYmUgdXNlZCBmb3Igc3ZnIG9yIHNtYWxsIHBuZy9qcGcgaWNvbnNcbi5zdmctaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjYXB0aW9uc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJnYWxsZXJpZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU2xpZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNsaWRlcnNcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHb29nbGUgbWFwIHN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtYXBzXCI7XG4iLCIud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgZ2FsbGVyeSBjb2x1bW5zLlxuXHRAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuXHRcdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XG5cdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkaSApO1xuXHRcdH1cblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIkY29sdW1uczogKFxuXHQxOiAxMDAlLFxuXHQyOiA1MCUsXG5cdDM6IDMzLjMzJSxcblx0NDogMjUlLFxuXHQ1OiAyMCUsXG5cdDY6IDE2LjY2JSxcblx0NzogMTQuMjglLFxuXHQ4OiAxMi41JSxcblx0OTogMTEuMTElXG4pO1xuXG4kY29sdW1uc19fbWFyZ2luOiAzLjglO1xuIiwiLmhtYy1zbGlkZXIge1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuXG4gIC5obWMtcm93IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5pbm5lci1sZWZ0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuICB9XG4gIC8qIHRoZSBzbGlkZXMgKi9cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgcmVtKDEwKTtcbiAgfVxuICAvKiB0aGUgcGFyZW50ICovXG4gIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgcmVtKC0xMCk7XG4gIH1cblxuICAuY29udHJvbHMge1xuICAgIC5pY29uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIC5pbm5lci1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vL1xuLy8gTmV3cyBzbGlkZXJcbi8vL1xuc2VjdGlvbi5zbGlkZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4IHJnYmEoMTIsMjAsNTgsMC41KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gIGgxLGgyLGgzLGg0LC5jYXB0aW9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cblxufVxuXG5cbi5obWMtbmV3cy1zbGlkZXIge1xuXG4gIGgxLGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgfVxuXG4gIHAge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcblxuICAmLnNsaWRlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcGFkZGluZy10b3A6IDQwZW07XG5cbiAgfVxuXG4gICYuc2xpZGVyLmNhdGVnb3J5OmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTNlbTtcbiAgfVxuXG4gICYuc2xpZGVyLmNhdGVnb3J5OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgaGVhZGVyLmVudHJ5LWhlYWRlciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAud3JhcHBlciB7XG5cbiAgICAgIEBhdC1yb290IC5uZXdzLXNsaWRlci5zbGlkZXIuY2F0ZWdvcnkgaGVhZGVyLmVudHJ5LWhlYWRlci5zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIC8vIHdpZHRoOiAxMDAlOyB3aHk/XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgICAgIC8vLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cbiAgICAgIC50YWcge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgICAgICAgLy8td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiArMTtcblxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAgMC43cmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2xpZGVyLW5hdiB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMzAwO1xuXG4gICAgJiwgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zaW5nbGUtbmF2IHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtcHJvZ3Jlc3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIH1cblxuICAgICAgbGksIGEsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLmluZGV4IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWN0aXZlIGEge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAvLyBNb2JpbGUgdmVyc2lvbiBvZiB0aGUgc2xpZGVyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgICAgLnNpbmdsZS1uYXYge1xuICAgICAgICBhIHtcbiAgICAgICAgICAuaW5kZXgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufSIsIlxuLm1hcCB7XG5cblxuXG4gICYuYmlnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xuICAgIG1hcmdpbjogLTJyZW0gMDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG5cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICBtYXJnaW46IC0xcmVtIC0ycmVtO1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG59XG5cbiNsb2NhdGlvbl9wbGFjZXMge1xuICAuaG1jLXJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59IiwiXG4vLyBWaXNpYmlsaXR5IGNsYXNzZXNcbi5zaG93LXhzIHtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvdy14eHMge1xuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLmhpZGUteHMge1xuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICB9XG59XG5cbi8vIEZsb2F0aW5nIGFuZCBzdGlja3kuXG4uaGl0LWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufSJdfQ== */
