@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */


/* roboto-300 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v30-latin/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
  src: url('../fonts/roboto-v30-latin/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/roboto-v30-latin/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/roboto-v30-latin/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
     
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 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 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * 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 style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 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 {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=77.5em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 71.125rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' '; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 77.5em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 90em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 77.5em) {
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-push-3 {
    position: relative;
    left: 25%; }
  .xlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-push-6 {
    position: relative;
    left: 50%; }
  .xlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-push-9 {
    position: relative;
    left: 75%; }
  .xlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
      float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
      float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
      float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
      float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
      float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
      float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
      float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
      float: left; }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .xlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 90em) {
  .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xxlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xxlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .xxlarge-3 {
    width: 25%; }
  .xxlarge-push-3 {
    position: relative;
    left: 25%; }
  .xxlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xxlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xxlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .xxlarge-6 {
    width: 50%; }
  .xxlarge-push-6 {
    position: relative;
    left: 50%; }
  .xxlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xxlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xxlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .xxlarge-9 {
    width: 75%; }
  .xxlarge-push-9 {
    position: relative;
    left: 75%; }
  .xxlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xxlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xxlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .xxlarge-12 {
    width: 100%; }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child {
      float: left; }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child {
      float: left; }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child {
      float: left; }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child {
      float: left; }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child {
      float: left; }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child {
      float: left; }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child {
      float: left; }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child {
      float: left; }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xxlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xxlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .xxlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xxlarge-centered, .xxlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xxlarge-uncentered,
  .xxlarge-push-0,
  .xxlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    line-height: 0;
    color: #cacaca; }

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 2.75rem; }
  h2 {
    font-size: 1.5625rem; }
  h3 {
    font-size: 1.375rem; }
  h4 {
    font-size: 1rem; }
  h5 {
    font-size: 0.875rem; }
  h6 {
    font-size: 0.8125rem; } }

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1468a0; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 71.125rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr {
  border-bottom: 1px dotted #0a0a0a;
  color: #0a0a0a;
  cursor: help; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 77.5em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left; }
  .xxlarge-text-right {
    text-align: right; }
  .xxlarge-text-center {
    text-align: center; }
  .xxlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #14679e;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #1779ba;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #126195;
      color: #fefefe; }
  .button.secondary {
    background-color: #767676;
    color: #fefefe; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button.success {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button.warning {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert {
    background-color: #cc4b37;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button.hollow {
    border: 1px solid #1779ba;
    color: #1779ba; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
    .button.hollow.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
    .button.hollow.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #1779ba;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #1779ba;
        color: #fefefe; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #767676;
        color: #fefefe; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
    background: #fefefe; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #0a0a0a;
  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;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe; }
  .badge.primary {
    background: #1779ba;
    color: #fefefe; }
  .badge.secondary {
    background: #767676;
    color: #fefefe; }
  .badge.success {
    background: #3adb76;
    color: #0a0a0a; }
  .badge.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .badge.alert {
    background: #cc4b37;
    color: #fefefe; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' '; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      top: 1px;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #1779ba; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' '; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded {
    margin-right: -1px; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button:first-child:last-child {
      width: 100%; }
    .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
      display: inline-block;
      width: calc(33.33333% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
      display: inline-block;
      width: calc(16.66667% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
        margin-right: -6px; }
  .button-group.primary .button {
    background-color: #1779ba;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #126195;
      color: #fefefe; }
  .button-group.secondary .button {
    background-color: #767676;
    color: #fefefe; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button-group.alert .button {
    background-color: #cc4b37;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
    width: 100%; }
    .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
      margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      width: auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li, .menu.horizontal > li {
    display: table-cell; }
  .menu.expanded {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.vertical > li {
    display: block; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.medium-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.medium-vertical > li {
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.large-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.large-vertical > li {
      display: block; } }
  @media screen and (min-width: 77.5em) {
    .menu.xlarge-horizontal > li {
      display: table-cell; }
    .menu.xlarge-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.xlarge-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.xlarge-vertical > li {
      display: block; } }
  @media screen and (min-width: 90em) {
    .menu.xxlarge-horizontal > li {
      display: table-cell; }
    .menu.xxlarge-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.xxlarge-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.xxlarge-vertical > li {
      display: block; } }
  .menu.simple li {
    display: inline-block;
    vertical-align: top;
    line-height: 1; }
  .menu.simple a {
    padding: 0; }
  .menu.simple li {
    margin-left: 0;
    margin-right: 1rem; }
  .menu.simple.align-right li {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.align-right::before, .menu.align-right::after {
    display: table;
    content: ' '; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.icon-top.vertical a > span {
    margin: auto; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu.menu-bordered li {
    border: 1px solid #e6e6e6; }
    .menu.menu-bordered li:not(:first-child) {
      border-top: 0; }
  .menu.menu-hover li:hover {
    background-color: #e6e6e6; }

.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block;
    vertical-align: top; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe; }
  .label.primary {
    background: #1779ba;
    color: #fefefe; }
  .label.secondary {
    background: #767676;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #0a0a0a; }
  .label.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert {
    background: #cc4b37;
    color: #fefefe; }

.media-object {
  display: block;
  margin-bottom: 1rem; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 1;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-overlap {
    z-index: 10; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 10; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px);
  overflow-y: auto; }
  .position-left.is-open ~ .off-canvas-content {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
  .position-left.is-transition-push::after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-left.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px);
  overflow-y: auto; }
  .position-right.is-open ~ .off-canvas-content {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
  .position-right.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-right.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px);
  overflow-x: auto; }
  .position-top.is-open ~ .off-canvas-content {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push::after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-top.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px);
  overflow-x: auto; }
  .position-bottom.is-open ~ .off-canvas-content {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.off-canvas-content {
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 77.5em) {
  .position-left.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 90em) {
  .position-left.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-left.reveal-for-xxlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-right.reveal-for-xxlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-top.reveal-for-xxlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #14679e; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #1779ba; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  table thead {
    background: #f8f8f8;
    color: #0a0a0a; }
  table tfoot {
    background: #f1f1f1;
    color: #0a0a0a; }
  table thead tr,
  table tfoot tr {
    background: transparent; }
  table thead th,
  table thead td,
  table tfoot th,
  table tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  table tbody th,
  table tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  table tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe; }
  .title-bar::before, .title-bar::after {
    display: table;
    content: ' '; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    top: 50%;
    bottom: auto;
    left: 100%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    top: 50%;
    right: 100%;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 77.4375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 77.5em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 77.5em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 77.4375em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 77.5em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 77.4375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' '; }

.clearfix::after {
  clear: both; }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

@font-face {
  font-family: 'folkwang';
  src: url("../fonts/fontello/font/folkwang.eot");
  src: url("../fonts/fontello/font/folkwang.eot#iefix") format("embedded-opentype"), url("../fonts/fontello/font/folkwang.woff2") format("woff2"), url("../fonts/fontello/font/folkwang.woff") format("woff"), url("../fonts/fontello/font/folkwang.ttf") format("truetype"); }

@font-face {
  font-family: 'fontello';
  src: url("../fonts/fontello/font/fontello.woff2") format("woff2"), url("../fonts/fontello/font/fontello.woff") format("woff"), url("../fonts/fontello/font/fontello.ttf") format("truetype"); }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'folkwang';
    src: url('../font/folkwang.svg?57983519#folkwang') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "folkwang";
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-left-open-big:before {
  content: "" !important; }

/* '' */
.icon-right-open-big:before {
  content: "" !important; }

/* '' */
.icon-down-open-big:before {
  content: "" !important; }

/* '' */
.icon-up-open-big:before {
  content: "" !important; }

/* '' */
.icon-stop:before {
  content: "" !important; }

/* '' */
.icon-mehr:before {
  content: "" !important; }

/* '' */
.icon-buch:before {
  content: "" !important; }

/* '' */
.icon-globe:before {
  content: "" !important; }

/* '' */
.icon-contrast:before {
  content: "" !important; }

/* '' */
.icon-mail:before {
  content: "" !important; }

/* '' */
.icon-cancel-1:before {
  content: "" !important; }

/* '' */
.icon-zoom-in:before {
  content: "" !important; }

/* '' */
.icon-zoom-out:before {
  content: "" !important; }

/* '' */
.icon-globe-1:before {
  content: "" !important; }

/* '' */
.icon-print-1:before {
  content: "" !important; }

/* '' */
.icon-search-1:before {
  content: "" !important; }

/* '' */
.icon-table:before {
  content: "" !important; }

/* '' */
.icon-twitter:before {
  content: "" !important; }

/* '' */
.icon-facebook:before {
  content: "" !important; }

/* '' */
.icon-pinterest:before {
  content: "" !important; }

/* '' */
.icon-tumblr:before {
  content: "" !important; }

/* '' */
.icon-linkedin:before {
  content: "" !important; }

/* '' */
.icon-instagram:before {
  content: "" !important; }

/* '' */
.icon-basket {
  font-family: fontello; }
  .icon-basket:before {
    content: "" !important;
    font-family: fontello; }

/* '' */
.parent {
  position: relative; }

.child {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.parent {
  position: relative; }

.child-bottom {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
          transform: translate(100%, -50%); }

.printOnly {
  display: none; }

.resp-img-parent {
  overflow: hidden; }
  .resp-img-parent:hover img {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03); }

.background-image {
  background-size: cover !important; }

.more-button {
  width: 2.1875rem;
  cursor: pointer;
  border-radius: 1.5625rem;
  text-align: center;
  padding: 0.3125rem;
  padding-top: 0.6875rem;
  padding-left: 0.5625rem;
  padding-right: 0.375rem;
  margin: 0 auto;
  position: relative; }
  .more-button:before {
    font-weight: 700;
    width: auto;
    text-align: center;
    line-height: 1.375rem !important;
    font-size: 1.375rem !important;
    margin: 0 auto;
    padding: 5px; }

.history_back_btn {
  padding-bottom: 2rem;
  width: 2.1875rem;
  cursor: pointer;
  text-align: left;
  padding-top: 0.6875rem;
  padding-right: 0.375rem;
  margin: 0 auto;
  position: relative; }
  .history_back_btn:hover {
    text-decoration: none; }
  .history_back_btn:before {
    font-weight: 700;
    width: auto;
    text-align: center;
    line-height: 1.375rem !important;
    font-size: 1.375rem !important;
    margin: 0 auto;
    margin-right: 15px;
    margin-bottom: 2rem; }

.row {
  position: relative;
  margin-top: 3.125rem; }

.left-column {
  padding-left: 0; }

.right-column {
  padding-right: 0; }

.layout-1 {
  background-color: #747373; }

.layout-2 {
  background-color: #d77545; }

.layout-3 {
  background-color: #527eb3; }

.layout-4 {
  background-color: #8d4e58;
  float: left !important; }

.layout-1-alpha {
  background-color: rgba(116, 115, 115, 0.6); }

.layout-2-alpha {
  background-color: rgba(215, 117, 69, 0.6); }

.layout-3-alpha {
  background-color: rgba(82, 126, 179, 0.6); }

.layout-4-alpha {
  background-color: rgba(141, 78, 88, 0.6); }

.layout-background a {
  color: white; }

.lightbox-color .email-fancy, #content-area .result-list-item, #content-area .result-list-item * {
  color: #747373; }

#layout-1 .category_1 .inverted-or-colored-background, .category_1 #layout-1 .inverted-or-colored-background, #layout-1 .category_5 .inverted-or-colored-background, .category_5 #layout-1 .inverted-or-colored-background {
  background-color: #747373; }

#layout-1 .category_2 .inverted-or-colored-background, .category_2 #layout-1 .inverted-or-colored-background, #layout-1 .category_6 .inverted-or-colored-background, .category_6 #layout-1 .inverted-or-colored-background {
  background-color: #d77545; }

#layout-1 .category_3 .inverted-or-colored-background, .category_3 #layout-1 .inverted-or-colored-background, #layout-1 .category_7 .inverted-or-colored-background, .category_7 #layout-1 .inverted-or-colored-background {
  background-color: #527eb3; }

#layout-1 .category_4 .inverted-or-colored-background, .category_4 #layout-1 .inverted-or-colored-background, #layout-1 .category_8 .inverted-or-colored-background, .category_8 #layout-1 .inverted-or-colored-background {
  background-color: #8d4e58; }

#layout-1 .layout-border-bottom-color {
  border-bottom: #747373 solid 1px; }

#layout-1 .checkbox-wrapper label::before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23747373' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><title>Checkbox</title><path d='M250,250H50V50H250ZM58.34,241.66H241.66V58.34H58.34Z'/></svg>"); }

#layout-1 .checkbox-wrapper input[type="checkbox"]:checked + label::before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23747373' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><title>Checkbox</title><path d='M250,250H50V50H250ZM58.34,241.66H241.66V58.34H58.34Z'/><polygon points='214.74 95.01 204.99 85.26 150 140.25 95.01 85.26 85.26 95.01 140.25 150 85.26 204.99 95.01 214.75 150 159.75 204.99 214.75 214.74 204.99 159.75 150 214.74 95.01'/></svg>"); }

#layout-1 .checkbox-wrapper .error:before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23ff0000' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><title>Checkbox</title><path d='M250,250H50V50H250ZM58.34,241.66H241.66V58.34H58.34Z'/></svg>") !important; }

#layout-1 .plus-minus-wrapper {
  background: url("data:image/svg+xml;utf8,<svg fill='%23747373' height='15px' width='15px' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 540.94 540.94'><defs><clipPath id='clip-path' transform='translate(-202.05 -101.01)'><rect class='cls-1' x='202.05' y='101' width='540.95' height='540.95'/></clipPath></defs><title>plus</title><g class='cls-2'><path class='cls-3' d='M472.52,642a31.73,31.73,0,0,1-31.73-31.73V132.73a31.73,31.73,0,1,1,63.45,0V610.22A31.73,31.73,0,0,1,472.52,642Z' transform='translate(-202.05 -101.01)'/><path class='cls-3' d='M711.27,403.21H233.78a31.73,31.73,0,1,1,0-63.45H711.27a31.73,31.73,0,1,1,0,63.45Z' transform='translate(-202.05 -101.01)'/></g></svg>"); }

#layout-1 .plus-minus-wrapper.open {
  background: url("data:image/svg+xml;utf8,<svg fill='%23747373' height='15' width='15' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 510.1 59.84'><defs><clipPath id='clip-path' transform='translate(-217.47 -341.08)'><rect class='cls-1' x='217.47' y='341.08' width='510.1' height='59.84'/></clipPath></defs><title>minus</title><g class='cls-2'><path class='cls-3' d='M697.65,400.92H247.39a29.92,29.92,0,1,1,0-59.84H697.65a29.92,29.92,0,0,1,0,59.84Z' transform='translate(-217.47 -341.08)'/></g></svg>"); }

#layout-1 .download:before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23FFFFFF' height='15' width='15'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'><path d='M12 21l-8-9h6v-12h4v12h6l-8 9zm9-1v2h-18v-2h-2v4h22v-4h-2z'/></svg>"); }

#layout-1 .inverted-or-colored-background .download:before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23747373' height='15' width='15'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'><path d='M12 21l-8-9h6v-12h4v12h6l-8 9zm9-1v2h-18v-2h-2v4h22v-4h-2z'/></svg>"); }

#layout-1 .mobile .plus-minus-wrapper {
  background: url("data:image/svg+xml;utf8,<svg fill='%23747373' height='25px' width='25px' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 540.94 540.94'><defs><clipPath id='clip-path' transform='translate(-202.05 -101.01)'><rect class='cls-1' x='202.05' y='101' width='540.95' height='540.95'/></clipPath></defs><title>plus</title><g class='cls-2'><path class='cls-3' d='M472.52,642a31.73,31.73,0,0,1-31.73-31.73V132.73a31.73,31.73,0,1,1,63.45,0V610.22A31.73,31.73,0,0,1,472.52,642Z' transform='translate(-202.05 -101.01)'/><path class='cls-3' d='M711.27,403.21H233.78a31.73,31.73,0,1,1,0-63.45H711.27a31.73,31.73,0,1,1,0,63.45Z' transform='translate(-202.05 -101.01)'/></g></svg>"); }

#layout-1 .mobile .plus-minus-wrapper.open {
  background: url("data:image/svg+xml;utf8,<svg fill='%23747373' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 510.1 59.84'><defs><clipPath id='clip-path' transform='translate(-217.47 -341.08)'><rect class='cls-1' x='217.47' y='341.08' width='510.1' height='59.84'/></clipPath></defs><title>minus</title><g class='cls-2'><path class='cls-3' d='M697.65,400.92H247.39a29.92,29.92,0,1,1,0-59.84H697.65a29.92,29.92,0,0,1,0,59.84Z' transform='translate(-217.47 -341.08)'/></g></svg>"); }

#layout-1 .layout-colored-border-bottom-ohne-margin, #layout-1 #content-area .accordion.last, #content-area #layout-1 .accordion.last, #layout-1 .literatur-category:last-of-type {
  border-bottom: #747373 solid 5px; }

#layout-1 .layout-colored-border-top, #layout-1 .layout-colored-border-top-ohne-margin, #layout-1 #content-area .accordion li.accordion-item, #content-area .accordion #layout-1 li.accordion-item, #layout-1 .month-border-top, #layout-1 .literatur-category, #layout-1 .literatur-category ul li, .literatur-category ul #layout-1 li {
  border-top: #747373 solid 5px; }

#layout-1 .layout-colored-border, #layout-1 .lightbox .lightbox-innerwrapper, .lightbox #layout-1 .lightbox-innerwrapper, #layout-1 .fb-scrollbox .fancybox-skin, .fb-scrollbox #layout-1 .fancybox-skin, #layout-1 #tx-sng-database input, #tx-sng-database #layout-1 input, #layout-1 #tx-sng-database ul li .check, #tx-sng-database ul li #layout-1 .check, #layout-1 #content-area #form_kesearch_pi1 .kesearchbox #ke_search_sword, #content-area #form_kesearch_pi1 .kesearchbox #layout-1 #ke_search_sword, #layout-1 .tx-simpleshop .basket.index hr, .tx-simpleshop .basket.index #layout-1 hr, #layout-1 .tx-simpleshop .basket.step2 hr, .tx-simpleshop .basket.step2 #layout-1 hr, #layout-1 .tx-simpleshop .basket.index input, .tx-simpleshop .basket.index #layout-1 input, #layout-1 .tx-simpleshop .basket.index select, .tx-simpleshop .basket.index #layout-1 select, #layout-1 .tx-simpleshop .basket.step2 input, .tx-simpleshop .basket.step2 #layout-1 input, #layout-1 .tx-simpleshop .basket.step2 select, .tx-simpleshop .basket.step2 #layout-1 select, #layout-1 .tx-simpleshop .radio-wrapper .check, .tx-simpleshop .radio-wrapper #layout-1 .check {
  border: #747373 solid 1px; }

#layout-1 #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background, #content-area .accordion li.accordion-item .accordion-content .content #layout-1 .accordion-layout-background, #layout-1 .sidebar .sticky .sidebar-icon-wrapper, .sidebar .sticky #layout-1 .sidebar-icon-wrapper, #layout-1 .tile-calendar-controls, #layout-1 .gedenkstaetten-layout #content-area .internal-link, .gedenkstaetten-layout #content-area #layout-1 .internal-link, #layout-1 .veranstaltungen-layout #content-area .internal-link, .veranstaltungen-layout #content-area #layout-1 .internal-link, #layout-1 .organisation-leitung-wrapper .organisation-leitung-infobox, .organisation-leitung-wrapper #layout-1 .organisation-leitung-infobox, #layout-1 .shop-list-item, #layout-1 .download, #layout-1 #tx-sng-database input[type="submit"], #tx-sng-database #layout-1 input[type="submit"], #layout-1 #tx-sng-database ul li input[type=radio]:checked ~ .check::before, #tx-sng-database ul li #layout-1 input[type=radio]:checked ~ .check::before, #layout-1 #tx-sng-database .row0 .columns div, #tx-sng-database .row0 .columns #layout-1 div, #layout-1 #content-area #form_kesearch_pi1 label:before, #content-area #form_kesearch_pi1 #layout-1 label:before, #layout-1 .sidebar-mobile-menu li, .sidebar-mobile-menu #layout-1 li, #layout-1 .layout-nav-mobile .active, .layout-nav-mobile #layout-1 .active, #layout-1 .shop-list .shop_img_wrapper, .shop-list #layout-1 .shop_img_wrapper, #layout-1 .detail-item .shop_img_wrapper, .detail-item #layout-1 .shop_img_wrapper, #layout-1 .basket .shop_img_wrapper, .basket #layout-1 .shop_img_wrapper, #layout-1 .shop-list .shop-list-item-wrapper .shop-list-item-detail-button, .shop-list .shop-list-item-wrapper #layout-1 .shop-list-item-detail-button, #layout-1 .detail-item .shop-list-item-wrapper .shop-list-item-detail-button, .detail-item .shop-list-item-wrapper #layout-1 .shop-list-item-detail-button, #layout-1 .basket .shop-list-item-wrapper .shop-list-item-detail-button, .basket .shop-list-item-wrapper #layout-1 .shop-list-item-detail-button, #layout-1 .tx-simpleshop .basket.index .shop-list-item-detail-button, .tx-simpleshop .basket.index #layout-1 .shop-list-item-detail-button, #layout-1 .tx-simpleshop .basket.step2 .shop-list-item-detail-button, .tx-simpleshop .basket.step2 #layout-1 .shop-list-item-detail-button, #layout-1 .tx-simpleshop .radio-wrapper input[type=radio]:checked ~ .check::before, .tx-simpleshop .radio-wrapper #layout-1 input[type=radio]:checked ~ .check::before {
  background-color: #747373; }

#layout-1 .more-button, #layout-1 #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background .internal-link, #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background #layout-1 .internal-link, #layout-1 .lightbox .lightbox-innerwrapper, .lightbox #layout-1 .lightbox-innerwrapper, #layout-1 .inverted-or-colored-background .download, .inverted-or-colored-background #layout-1 .download, #layout-1 #tx-sng-database input[type="button"], #tx-sng-database #layout-1 input[type="button"] {
  background-color: white; }

#layout-1 .more-button, #layout-1 .history_back_btn, #layout-1 .icon-down-open-big, #layout-1 #content-area .accordion li.accordion-item .accordion-content .content .internal-link, #content-area .accordion li.accordion-item .accordion-content .content #layout-1 .internal-link, #layout-1 #content-area .accordion li.accordion-item .accordion-content .content-title h2, #content-area .accordion li.accordion-item .accordion-content .content-title #layout-1 h2, #layout-1 #content-area .accordion li.accordion-item .accordion-content-trigger:after, #content-area .accordion li.accordion-item #layout-1 .accordion-content-trigger:after, #layout-1 #content-area .accordion li.accordion-item .accordion-title, #content-area .accordion li.accordion-item #layout-1 .accordion-title, #layout-1 #content-area .accordion li.accordion-item .accordion-title:before, #content-area .accordion li.accordion-item #layout-1 .accordion-title:before, #layout-1 .back-to-top, #layout-1 .back-to-top .icon-up-open-big, .back-to-top #layout-1 .icon-up-open-big, #layout-1 .back-to-top span, .back-to-top #layout-1 span, #layout-1 .month-border-top .month-name, .month-border-top #layout-1 .month-name, #layout-1 #breadcrumb p, #breadcrumb #layout-1 p, #layout-1 .organisation-leitung-wrapper h3 *, .organisation-leitung-wrapper h3 #layout-1 *, #layout-1 .organisation-leitung-wrapper h3, .organisation-leitung-wrapper #layout-1 h3, #layout-1 #content-area .glossar-menu li a, #content-area .glossar-menu li #layout-1 a, #layout-1 .fb-scrollbox .fancybox-skin .person h3 *, .fb-scrollbox .fancybox-skin .person h3 #layout-1 *, #layout-1 .fb-scrollbox .fancybox-skin .person h3, .fb-scrollbox .fancybox-skin .person #layout-1 h3, #layout-1 .fb-scrollbox .fancybox-skin .fancybox-closebtn, .fb-scrollbox .fancybox-skin #layout-1 .fancybox-closebtn, #layout-1 .colored-font, #layout-1 .colored-font *, .colored-font #layout-1 *, #layout-1 #content-area ul li:before, #content-area ul #layout-1 li:before, #layout-1 .external-link, #layout-1 .external-link-new-window, #layout-1 .site_menu_navigation .active a, .site_menu_navigation .active #layout-1 a, #layout-1 .mail, #layout-1 .slick-arrow:before, #layout-1 .internal-link-new-window, #layout-1 .internal-link, #layout-1 .inverted-or-colored-background .download, .inverted-or-colored-background #layout-1 .download, #layout-1 #tx-sng-database input[type="button"], #tx-sng-database #layout-1 input[type="button"], #layout-1 #tx-sng-database ul li input[type=radio]:checked ~ label, #tx-sng-database ul li #layout-1 input[type=radio]:checked ~ label, #layout-1 #tx-sng-database ul li:hover label, #tx-sng-database ul li:hover #layout-1 label, #layout-1 #tx-sng-database .f3-widget-paginator li, #tx-sng-database .f3-widget-paginator #layout-1 li, #layout-1 #tx-sng-database .f3-widget-paginator li a, #tx-sng-database .f3-widget-paginator li #layout-1 a, #layout-1 .Tx-Formhandler .data .icon, .Tx-Formhandler .data #layout-1 .icon, #layout-1 .Tx-Formhandler .data .icon select, .Tx-Formhandler .data .icon #layout-1 select, #layout-1 #content-area #kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li a, #content-area #kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li #layout-1 a, #layout-1 #content-area .result-list-item .hit, #content-area .result-list-item #layout-1 .hit, #layout-1 #offCanvasLeftSPlit1 .menu-open-submenu .is-active h4, #offCanvasLeftSPlit1 .menu-open-submenu .is-active #layout-1 h4, #layout-1 #offCanvasLeftSPlit1 .menu-open-submenu li .menu .active > a, #offCanvasLeftSPlit1 .menu-open-submenu li .menu #layout-1 .active > a, #layout-1 #tx_odsajaxmailsubscription_pi1 a, #tx_odsajaxmailsubscription_pi1 #layout-1 a, #layout-1 .tx-simpleshop .basket.index .shop-basket-item-cancel-button, .tx-simpleshop .basket.index #layout-1 .shop-basket-item-cancel-button, #layout-1 .tx-simpleshop .basket.step2 .shop-basket-item-cancel-button, .tx-simpleshop .basket.step2 #layout-1 .shop-basket-item-cancel-button, #layout-1 .tx-simpleshop .basket.index a, .tx-simpleshop .basket.index #layout-1 a, #layout-1 .tx-simpleshop .basket.step2 a, .tx-simpleshop .basket.step2 #layout-1 a, #layout-1 .tx-simpleshop .radio-wrapper input[type=radio]:checked ~ label, .tx-simpleshop .radio-wrapper #layout-1 input[type=radio]:checked ~ label, #layout-1 .tx-simpleshop .link-class, .tx-simpleshop #layout-1 .link-class {
  color: #747373 !important; }

#layout-1 .email, #layout-1 .tel, #layout-1 .sidebar .sticky .sidebar-icon-wrapper a, .sidebar .sticky .sidebar-icon-wrapper #layout-1 a, #layout-1 .tile-calendar-controls, #layout-1 #calenderTarget tr .today, #calenderTarget tr #layout-1 .today, #layout-1 .gedenkstaetten-layout #content-area .internal-link, .gedenkstaetten-layout #content-area #layout-1 .internal-link, #layout-1 .veranstaltungen-layout #content-area .internal-link, .veranstaltungen-layout #content-area #layout-1 .internal-link, #layout-1 .organisation-leitung-wrapper .organisation-leitung-infobox, .organisation-leitung-wrapper #layout-1 .organisation-leitung-infobox, #layout-1 .shop-list-item a, .shop-list-item #layout-1 a, #layout-1 .download, #layout-1 .inverted-or-colored-background .external-link, .inverted-or-colored-background #layout-1 .external-link, #layout-1 .inverted-or-colored-background .external-link-new-window, .inverted-or-colored-background #layout-1 .external-link-new-window, #layout-1 .inverted-or-colored-background .mail, .inverted-or-colored-background #layout-1 .mail, #layout-1 .inverted-or-colored-background .internal-link-new-window, .inverted-or-colored-background #layout-1 .internal-link-new-window, #layout-1 .inverted-or-colored-background .internal-link, .inverted-or-colored-background #layout-1 .internal-link, #layout-1 #tx-sng-database input[type="submit"], #tx-sng-database #layout-1 input[type="submit"], #layout-1 #tx-sng-database .row0 .columns div, #tx-sng-database .row0 .columns #layout-1 div, #layout-1 #content-area #form_kesearch_pi1 label:before, #content-area #form_kesearch_pi1 #layout-1 label:before, #layout-1 .sidebar-mobile-menu li .sidebar-icon-wrapper a *, .sidebar-mobile-menu li .sidebar-icon-wrapper a #layout-1 *, #layout-1 .layout-nav-mobile .layout-background a:hover, .layout-nav-mobile .layout-background #layout-1 a:hover, #layout-1 .layout-nav-mobile .layout-background a:focus, .layout-nav-mobile .layout-background #layout-1 a:focus, #layout-1 .shop-list .shop-list-item-wrapper .shop-list-item-detail-button *, .shop-list .shop-list-item-wrapper .shop-list-item-detail-button #layout-1 *, #layout-1 .detail-item .shop-list-item-wrapper .shop-list-item-detail-button *, .detail-item .shop-list-item-wrapper .shop-list-item-detail-button #layout-1 *, #layout-1 .basket .shop-list-item-wrapper .shop-list-item-detail-button *, .basket .shop-list-item-wrapper .shop-list-item-detail-button #layout-1 *, #layout-1 .tx-simpleshop .basket.index .shop-list-item-detail-button *, .tx-simpleshop .basket.index .shop-list-item-detail-button #layout-1 *, #layout-1 .tx-simpleshop .basket.step2 .shop-list-item-detail-button *, .tx-simpleshop .basket.step2 .shop-list-item-detail-button #layout-1 *, #layout-1 .tx-simpleshop .basket.index a.button, .tx-simpleshop .basket.index #layout-1 a.button, #layout-1 .tx-simpleshop .basket.step2 a.button, .tx-simpleshop .basket.step2 #layout-1 a.button {
  color: white !important; }

#layout-1 .layout-colored-background {
  background-color: #747373; }

#layout-1 .headline-layout-background h1, #layout-1 .headline-layout-background h2, #layout-1 .headline-layout-background h3, #layout-1 .headline-layout-background h4, #layout-1 .headline-layout-background h5, #layout-1 .headline-layout-background h6 {
  background-color: rgba(116, 115, 115, 0.8); }

#layout-1 .headline-layout-background:hover h1, #layout-1 .headline-layout-background:hover h2, #layout-1 .headline-layout-background:hover h3, #layout-1 .headline-layout-background:hover h4, #layout-1 .headline-layout-background:hover h5, #layout-1 .headline-layout-background:hover h6 {
  background-color: #747373; }

#layout-1 .rahmen-klasse-startseite-layout-color-content {
  background-color: #747373; }

#layout-1 .tiles-background {
  background-color: rgba(116, 115, 115, 0.6); }
  #layout-1 .tiles-background:hover {
    background-color: #747373; }

#layout-1 .box {
  background-color: #747373; }
  #layout-1 .box .internal-link {
    color: #747373; }

#layout-1 .row-wrapper {
  border-bottom: #747373 13px solid; }

#layout-1 #responsive-menu .submenu-wrapper .row-wrapper {
  border-bottom: 0px; }
  #layout-1 #responsive-menu .submenu-wrapper .row-wrapper .submenu {
    border-bottom: #747373 5px solid; }

#layout-1 #responsive-menu .menu-open-submenu .open a, #layout-1 #responsive-menu .menu-open-submenu .hover a {
  background-color: #747373; }

#layout-1 .slide-item-outerwrapper .slider-layout-background {
  background-color: rgba(116, 115, 115, 0.8); }

#layout-1 .slide-item-outerwrapper:hover .slider-layout-background {
  background-color: #747373; }

#layout-1 .footer-inner-wrapper {
  border-top: #747373 8px solid; }

#layout-2 .layout-border-bottom-color {
  border-bottom: #d77545 solid 1px; }

#layout-2 .checkbox-wrapper label:before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23d77545' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><title>Checkbox</title><path d='M250,250H50V50H250ZM58.34,241.66H241.66V58.34H58.34Z'/></svg>"); }

#layout-2 .checkbox-wrapper input[type="checkbox"]:checked + label::before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23d77545' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><title>Checkbox</title><path d='M250,250H50V50H250ZM58.34,241.66H241.66V58.34H58.34Z'/><polygon points='214.74 95.01 204.99 85.26 150 140.25 95.01 85.26 85.26 95.01 140.25 150 85.26 204.99 95.01 214.75 150 159.75 204.99 214.75 214.74 204.99 159.75 150 214.74 95.01'/></svg>"); }

#layout-2 .step-3 .checkbox-wrapper input[type="radio"]:checked + label::before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23d77545' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><title>Checkbox</title><path d='M250,250H50V50H250ZM58.34,241.66H241.66V58.34H58.34Z'/><polygon points='214.74 95.01 204.99 85.26 150 140.25 95.01 85.26 85.26 95.01 140.25 150 85.26 204.99 95.01 214.75 150 159.75 204.99 214.75 214.74 204.99 159.75 150 214.74 95.01'/></svg>"); }

#layout-2 .checkbox-wrapper .error:before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23ff0000' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><title>Checkbox</title><path d='M250,250H50V50H250ZM58.34,241.66H241.66V58.34H58.34Z'/></svg>") !important; }

#layout-2 .plus-minus-wrapper {
  background: url("data:image/svg+xml;utf8,<svg fill='%23d77545' height='15px' width='15px' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 540.94 540.94'><defs><clipPath id='clip-path' transform='translate(-202.05 -101.01)'><rect class='cls-1' x='202.05' y='101' width='540.95' height='540.95'/></clipPath></defs><title>plus</title><g class='cls-2'><path class='cls-3' d='M472.52,642a31.73,31.73,0,0,1-31.73-31.73V132.73a31.73,31.73,0,1,1,63.45,0V610.22A31.73,31.73,0,0,1,472.52,642Z' transform='translate(-202.05 -101.01)'/><path class='cls-3' d='M711.27,403.21H233.78a31.73,31.73,0,1,1,0-63.45H711.27a31.73,31.73,0,1,1,0,63.45Z' transform='translate(-202.05 -101.01)'/></g></svg>"); }

#layout-2 .plus-minus-wrapper.open {
  background: url("data:image/svg+xml;utf8,<svg fill='%23d77545' height='15' width='15' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 510.1 59.84'><defs><clipPath id='clip-path' transform='translate(-217.47 -341.08)'><rect class='cls-1' x='217.47' y='341.08' width='510.1' height='59.84'/></clipPath></defs><title>minus</title><g class='cls-2'><path class='cls-3' d='M697.65,400.92H247.39a29.92,29.92,0,1,1,0-59.84H697.65a29.92,29.92,0,0,1,0,59.84Z' transform='translate(-217.47 -341.08)'/></g></svg>"); }

#layout-2 .download:before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23FFFFFF' height='15' width='15'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'><path d='M12 21l-8-9h6v-12h4v12h6l-8 9zm9-1v2h-18v-2h-2v4h22v-4h-2z'/></svg>"); }

#layout-2 .inverted-or-colored-background .download:before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23d77545' height='15' width='15'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'><path d='M12 21l-8-9h6v-12h4v12h6l-8 9zm9-1v2h-18v-2h-2v4h22v-4h-2z'/></svg>"); }

#layout-2 .mobile .plus-minus-wrapper {
  background: url("data:image/svg+xml;utf8,<svg fill='%23d77545' height='25px' width='25px' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 540.94 540.94'><defs><clipPath id='clip-path' transform='translate(-202.05 -101.01)'><rect class='cls-1' x='202.05' y='101' width='540.95' height='540.95'/></clipPath></defs><title>plus</title><g class='cls-2'><path class='cls-3' d='M472.52,642a31.73,31.73,0,0,1-31.73-31.73V132.73a31.73,31.73,0,1,1,63.45,0V610.22A31.73,31.73,0,0,1,472.52,642Z' transform='translate(-202.05 -101.01)'/><path class='cls-3' d='M711.27,403.21H233.78a31.73,31.73,0,1,1,0-63.45H711.27a31.73,31.73,0,1,1,0,63.45Z' transform='translate(-202.05 -101.01)'/></g></svg>"); }

#layout-2 .mobile .plus-minus-wrapper.open {
  background: url("data:image/svg+xml;utf8,<svg fill='%23d77545' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 510.1 59.84'><defs><clipPath id='clip-path' transform='translate(-217.47 -341.08)'><rect class='cls-1' x='217.47' y='341.08' width='510.1' height='59.84'/></clipPath></defs><title>minus</title><g class='cls-2'><path class='cls-3' d='M697.65,400.92H247.39a29.92,29.92,0,1,1,0-59.84H697.65a29.92,29.92,0,0,1,0,59.84Z' transform='translate(-217.47 -341.08)'/></g></svg>"); }

#layout-2 .layout-colored-border-bottom-ohne-margin, #layout-2 #content-area .accordion.last, #content-area #layout-2 .accordion.last, #layout-2 .literatur-category:last-of-type {
  border-bottom: #d77545 solid 5px; }

#layout-2 .layout-colored-border-top, #layout-2 .layout-colored-border-top-ohne-margin, #layout-2 #content-area .accordion li.accordion-item, #content-area .accordion #layout-2 li.accordion-item, #layout-2 .month-border-top, #layout-2 .literatur-category, #layout-2 .literatur-category ul li, .literatur-category ul #layout-2 li {
  border-top: #d77545 solid 5px; }

#layout-2 .layout-colored-border, #layout-2 .lightbox .lightbox-innerwrapper, .lightbox #layout-2 .lightbox-innerwrapper, #layout-2 .fb-scrollbox .fancybox-skin, .fb-scrollbox #layout-2 .fancybox-skin, #layout-2 #tx-sng-database input, #tx-sng-database #layout-2 input, #layout-2 #tx-sng-database ul li .check, #tx-sng-database ul li #layout-2 .check, #layout-2 #content-area #form_kesearch_pi1 .kesearchbox #ke_search_sword, #content-area #form_kesearch_pi1 .kesearchbox #layout-2 #ke_search_sword, #layout-2 .tx-simpleshop .basket.index hr, .tx-simpleshop .basket.index #layout-2 hr, #layout-2 .tx-simpleshop .basket.step2 hr, .tx-simpleshop .basket.step2 #layout-2 hr, #layout-2 .tx-simpleshop .basket.index input, .tx-simpleshop .basket.index #layout-2 input, #layout-2 .tx-simpleshop .basket.index select, .tx-simpleshop .basket.index #layout-2 select, #layout-2 .tx-simpleshop .basket.step2 input, .tx-simpleshop .basket.step2 #layout-2 input, #layout-2 .tx-simpleshop .basket.step2 select, .tx-simpleshop .basket.step2 #layout-2 select, #layout-2 .tx-simpleshop .radio-wrapper .check, .tx-simpleshop .radio-wrapper #layout-2 .check {
  border: #d77545 solid 1px; }

#layout-2 #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background, #content-area .accordion li.accordion-item .accordion-content .content #layout-2 .accordion-layout-background, #layout-2 .sidebar .sticky .sidebar-icon-wrapper, .sidebar .sticky #layout-2 .sidebar-icon-wrapper, #layout-2 .tile-calendar-controls, #layout-2 .gedenkstaetten-layout #content-area .internal-link, .gedenkstaetten-layout #content-area #layout-2 .internal-link, #layout-2 .veranstaltungen-layout #content-area .internal-link, .veranstaltungen-layout #content-area #layout-2 .internal-link, #layout-2 .organisation-leitung-wrapper .organisation-leitung-infobox, .organisation-leitung-wrapper #layout-2 .organisation-leitung-infobox, #layout-2 .shop-list-item, #layout-2 .download, #layout-2 #tx-sng-database input[type="submit"], #tx-sng-database #layout-2 input[type="submit"], #layout-2 #tx-sng-database ul li input[type=radio]:checked ~ .check::before, #tx-sng-database ul li #layout-2 input[type=radio]:checked ~ .check::before, #layout-2 #tx-sng-database .row0 .columns div, #tx-sng-database .row0 .columns #layout-2 div, #layout-2 #content-area #form_kesearch_pi1 label:before, #content-area #form_kesearch_pi1 #layout-2 label:before, #layout-2 .sidebar-mobile-menu li, .sidebar-mobile-menu #layout-2 li, #layout-2 .layout-nav-mobile .active, .layout-nav-mobile #layout-2 .active, #layout-2 .shop-list .shop_img_wrapper, .shop-list #layout-2 .shop_img_wrapper, #layout-2 .detail-item .shop_img_wrapper, .detail-item #layout-2 .shop_img_wrapper, #layout-2 .basket .shop_img_wrapper, .basket #layout-2 .shop_img_wrapper, #layout-2 .shop-list .shop-list-item-wrapper .shop-list-item-detail-button, .shop-list .shop-list-item-wrapper #layout-2 .shop-list-item-detail-button, #layout-2 .detail-item .shop-list-item-wrapper .shop-list-item-detail-button, .detail-item .shop-list-item-wrapper #layout-2 .shop-list-item-detail-button, #layout-2 .basket .shop-list-item-wrapper .shop-list-item-detail-button, .basket .shop-list-item-wrapper #layout-2 .shop-list-item-detail-button, #layout-2 .tx-simpleshop .basket.index .shop-list-item-detail-button, .tx-simpleshop .basket.index #layout-2 .shop-list-item-detail-button, #layout-2 .tx-simpleshop .basket.step2 .shop-list-item-detail-button, .tx-simpleshop .basket.step2 #layout-2 .shop-list-item-detail-button, #layout-2 .tx-simpleshop .radio-wrapper input[type=radio]:checked ~ .check::before, .tx-simpleshop .radio-wrapper #layout-2 input[type=radio]:checked ~ .check::before {
  background-color: #d77545; }

#layout-2 .more-button, #layout-2 #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background .internal-link, #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background #layout-2 .internal-link, #layout-2 .lightbox .lightbox-innerwrapper, .lightbox #layout-2 .lightbox-innerwrapper, #layout-2 .inverted-or-colored-background .download, .inverted-or-colored-background #layout-2 .download, #layout-2 #tx-sng-database input[type="button"], #tx-sng-database #layout-2 input[type="button"] {
  background-color: white; }

#layout-2 .more-button, #layout-2 .history_back_btn, #layout-2 .icon-down-open-big, #layout-2 #content-area .accordion li.accordion-item .accordion-content .content .internal-link, #content-area .accordion li.accordion-item .accordion-content .content #layout-2 .internal-link, #layout-2 #content-area .accordion li.accordion-item .accordion-content .content-title h2, #content-area .accordion li.accordion-item .accordion-content .content-title #layout-2 h2, #layout-2 #content-area .accordion li.accordion-item .accordion-content-trigger:after, #content-area .accordion li.accordion-item #layout-2 .accordion-content-trigger:after, #layout-2 #content-area .accordion li.accordion-item .accordion-title, #content-area .accordion li.accordion-item #layout-2 .accordion-title, #layout-2 #content-area .accordion li.accordion-item .accordion-title:before, #content-area .accordion li.accordion-item #layout-2 .accordion-title:before, #layout-2 .back-to-top, #layout-2 .back-to-top .icon-up-open-big, .back-to-top #layout-2 .icon-up-open-big, #layout-2 .back-to-top span, .back-to-top #layout-2 span, #layout-2 .month-border-top .month-name, .month-border-top #layout-2 .month-name, #layout-2 #breadcrumb p, #breadcrumb #layout-2 p, #layout-2 .organisation-leitung-wrapper h3 *, .organisation-leitung-wrapper h3 #layout-2 *, #layout-2 .organisation-leitung-wrapper h3, .organisation-leitung-wrapper #layout-2 h3, #layout-2 #content-area .glossar-menu li a, #content-area .glossar-menu li #layout-2 a, #layout-2 .fb-scrollbox .fancybox-skin .person h3 *, .fb-scrollbox .fancybox-skin .person h3 #layout-2 *, #layout-2 .fb-scrollbox .fancybox-skin .person h3, .fb-scrollbox .fancybox-skin .person #layout-2 h3, #layout-2 .fb-scrollbox .fancybox-skin .fancybox-closebtn, .fb-scrollbox .fancybox-skin #layout-2 .fancybox-closebtn, #layout-2 .colored-font, #layout-2 .colored-font *, .colored-font #layout-2 *, #layout-2 #content-area ul li:before, #content-area ul #layout-2 li:before, #layout-2 .external-link, #layout-2 .external-link-new-window, #layout-2 .site_menu_navigation .active a, .site_menu_navigation .active #layout-2 a, #layout-2 .mail, #layout-2 .slick-arrow:before, #layout-2 .internal-link-new-window, #layout-2 .internal-link, #layout-2 .inverted-or-colored-background .download, .inverted-or-colored-background #layout-2 .download, #layout-2 #tx-sng-database input[type="button"], #tx-sng-database #layout-2 input[type="button"], #layout-2 #tx-sng-database ul li input[type=radio]:checked ~ label, #tx-sng-database ul li #layout-2 input[type=radio]:checked ~ label, #layout-2 #tx-sng-database ul li:hover label, #tx-sng-database ul li:hover #layout-2 label, #layout-2 #tx-sng-database .f3-widget-paginator li, #tx-sng-database .f3-widget-paginator #layout-2 li, #layout-2 #tx-sng-database .f3-widget-paginator li a, #tx-sng-database .f3-widget-paginator li #layout-2 a, #layout-2 .Tx-Formhandler .data .icon, .Tx-Formhandler .data #layout-2 .icon, #layout-2 .Tx-Formhandler .data .icon select, .Tx-Formhandler .data .icon #layout-2 select, #layout-2 #content-area #kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li a, #content-area #kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li #layout-2 a, #layout-2 #content-area .result-list-item .hit, #content-area .result-list-item #layout-2 .hit, #layout-2 #offCanvasLeftSPlit1 .menu-open-submenu .is-active h4, #offCanvasLeftSPlit1 .menu-open-submenu .is-active #layout-2 h4, #layout-2 #offCanvasLeftSPlit1 .menu-open-submenu li .menu .active > a, #offCanvasLeftSPlit1 .menu-open-submenu li .menu #layout-2 .active > a, #layout-2 #tx_odsajaxmailsubscription_pi1 a, #tx_odsajaxmailsubscription_pi1 #layout-2 a, #layout-2 .tx-simpleshop .basket.index .shop-basket-item-cancel-button, .tx-simpleshop .basket.index #layout-2 .shop-basket-item-cancel-button, #layout-2 .tx-simpleshop .basket.step2 .shop-basket-item-cancel-button, .tx-simpleshop .basket.step2 #layout-2 .shop-basket-item-cancel-button, #layout-2 .tx-simpleshop .basket.index a, .tx-simpleshop .basket.index #layout-2 a, #layout-2 .tx-simpleshop .basket.step2 a, .tx-simpleshop .basket.step2 #layout-2 a, #layout-2 .tx-simpleshop .radio-wrapper input[type=radio]:checked ~ label, .tx-simpleshop .radio-wrapper #layout-2 input[type=radio]:checked ~ label, #layout-2 .tx-simpleshop .link-class, .tx-simpleshop #layout-2 .link-class {
  color: #d77545 !important; }

#layout-2 .email, #layout-2 .tel, #layout-2 .sidebar .sticky .sidebar-icon-wrapper a, .sidebar .sticky .sidebar-icon-wrapper #layout-2 a, #layout-2 .tile-calendar-controls, #layout-2 #calenderTarget tr .today, #calenderTarget tr #layout-2 .today, #layout-2 .gedenkstaetten-layout #content-area .internal-link, .gedenkstaetten-layout #content-area #layout-2 .internal-link, #layout-2 .veranstaltungen-layout #content-area .internal-link, .veranstaltungen-layout #content-area #layout-2 .internal-link, #layout-2 .organisation-leitung-wrapper .organisation-leitung-infobox, .organisation-leitung-wrapper #layout-2 .organisation-leitung-infobox, #layout-2 .shop-list-item a, .shop-list-item #layout-2 a, #layout-2 .download, #layout-2 .inverted-or-colored-background .external-link, .inverted-or-colored-background #layout-2 .external-link, #layout-2 .inverted-or-colored-background .external-link-new-window, .inverted-or-colored-background #layout-2 .external-link-new-window, #layout-2 .inverted-or-colored-background .mail, .inverted-or-colored-background #layout-2 .mail, #layout-2 .inverted-or-colored-background .internal-link-new-window, .inverted-or-colored-background #layout-2 .internal-link-new-window, #layout-2 .inverted-or-colored-background .internal-link, .inverted-or-colored-background #layout-2 .internal-link, #layout-2 #tx-sng-database input[type="submit"], #tx-sng-database #layout-2 input[type="submit"], #layout-2 #tx-sng-database .row0 .columns div, #tx-sng-database .row0 .columns #layout-2 div, #layout-2 #content-area #form_kesearch_pi1 label:before, #content-area #form_kesearch_pi1 #layout-2 label:before, #layout-2 .sidebar-mobile-menu li .sidebar-icon-wrapper a *, .sidebar-mobile-menu li .sidebar-icon-wrapper a #layout-2 *, #layout-2 .layout-nav-mobile .layout-background a:hover, .layout-nav-mobile .layout-background #layout-2 a:hover, #layout-2 .layout-nav-mobile .layout-background a:focus, .layout-nav-mobile .layout-background #layout-2 a:focus, #layout-2 .shop-list .shop-list-item-wrapper .shop-list-item-detail-button *, .shop-list .shop-list-item-wrapper .shop-list-item-detail-button #layout-2 *, #layout-2 .detail-item .shop-list-item-wrapper .shop-list-item-detail-button *, .detail-item .shop-list-item-wrapper .shop-list-item-detail-button #layout-2 *, #layout-2 .basket .shop-list-item-wrapper .shop-list-item-detail-button *, .basket .shop-list-item-wrapper .shop-list-item-detail-button #layout-2 *, #layout-2 .tx-simpleshop .basket.index .shop-list-item-detail-button *, .tx-simpleshop .basket.index .shop-list-item-detail-button #layout-2 *, #layout-2 .tx-simpleshop .basket.step2 .shop-list-item-detail-button *, .tx-simpleshop .basket.step2 .shop-list-item-detail-button #layout-2 *, #layout-2 .tx-simpleshop .basket.index a.button, .tx-simpleshop .basket.index #layout-2 a.button, #layout-2 .tx-simpleshop .basket.step2 a.button, .tx-simpleshop .basket.step2 #layout-2 a.button {
  color: white !important; }

#layout-2 .layout-colored-background {
  background-color: #d77545; }

#layout-2 .headline-layout-background h1, #layout-2 .headline-layout-background h2, #layout-2 .headline-layout-background h3, #layout-2 .headline-layout-background h4, #layout-2 .headline-layout-background h5, #layout-2 .headline-layout-background h6 {
  background-color: rgba(215, 117, 69, 0.8); }

#layout-2 .headline-layout-background:hover h1, #layout-2 .headline-layout-background:hover h2, #layout-2 .headline-layout-background:hover h3, #layout-2 .headline-layout-background:hover h4, #layout-2 .headline-layout-background:hover h5, #layout-2 .headline-layout-background:hover h6 {
  background-color: #d77545; }

#layout-2 .rahmen-klasse-startseite-layout-color-content {
  background-color: #d77545; }

#layout-2 .tiles-background {
  background-color: rgba(215, 117, 69, 0.6); }
  #layout-2 .tiles-background:hover {
    background-color: #d77545; }

#layout-2 .box {
  background-color: #d77545; }
  #layout-2 .box .internal-link {
    color: #d77545; }

#layout-2 .row-wrapper {
  border-bottom: #d77545 13px solid; }

#layout-2 #responsive-menu .submenu-wrapper .row-wrapper {
  border-bottom: 0px; }
  #layout-2 #responsive-menu .submenu-wrapper .row-wrapper .submenu {
    border-bottom: #d77545 5px solid; }

#layout-2 #responsive-menu .menu-open-submenu .open a, #layout-2 #responsive-menu .menu-open-submenu .hover a {
  background-color: #d77545; }

#layout-2 .slide-item-outerwrapper .slider-layout-background {
  background-color: rgba(215, 117, 69, 0.8); }

#layout-2 .slide-item-outerwrapper:hover .slider-layout-background {
  background-color: #d77545; }

#layout-2 .footer-inner-wrapper {
  border-top: #d77545 8px solid; }

#layout-3 .layout-border-bottom-color {
  border-bottom: #527eb3 solid 1px; }

#layout-3 .checkbox-wrapper label::before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23527eb3' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><title>Checkbox</title><path d='M250,250H50V50H250ZM58.34,241.66H241.66V58.34H58.34Z'/></svg>"); }

#layout-3 .checkbox-wrapper input[type="checkbox"]:checked + label::before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23527eb3' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><title>Checkbox</title><path d='M250,250H50V50H250ZM58.34,241.66H241.66V58.34H58.34Z'/><polygon points='214.74 95.01 204.99 85.26 150 140.25 95.01 85.26 85.26 95.01 140.25 150 85.26 204.99 95.01 214.75 150 159.75 204.99 214.75 214.74 204.99 159.75 150 214.74 95.01'/></svg>"); }

#layout-3 .checkbox-wrapper .error:before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23ff0000' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><title>Checkbox</title><path d='M250,250H50V50H250ZM58.34,241.66H241.66V58.34H58.34Z'/></svg>") !important; }

#layout-3 .plus-minus-wrapper {
  background: url("data:image/svg+xml;utf8,<svg fill='%23527eb3' height='15px' width='15px' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 540.94 540.94'><defs><clipPath id='clip-path' transform='translate(-202.05 -101.01)'><rect class='cls-1' x='202.05' y='101' width='540.95' height='540.95'/></clipPath></defs><title>plus</title><g class='cls-2'><path class='cls-3' d='M472.52,642a31.73,31.73,0,0,1-31.73-31.73V132.73a31.73,31.73,0,1,1,63.45,0V610.22A31.73,31.73,0,0,1,472.52,642Z' transform='translate(-202.05 -101.01)'/><path class='cls-3' d='M711.27,403.21H233.78a31.73,31.73,0,1,1,0-63.45H711.27a31.73,31.73,0,1,1,0,63.45Z' transform='translate(-202.05 -101.01)'/></g></svg>"); }

#layout-3 .plus-minus-wrapper.open {
  background: url("data:image/svg+xml;utf8,<svg fill='%23527eb3' height='15' width='15' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 510.1 59.84'><defs><clipPath id='clip-path' transform='translate(-217.47 -341.08)'><rect class='cls-1' x='217.47' y='341.08' width='510.1' height='59.84'/></clipPath></defs><title>minus</title><g class='cls-2'><path class='cls-3' d='M697.65,400.92H247.39a29.92,29.92,0,1,1,0-59.84H697.65a29.92,29.92,0,0,1,0,59.84Z' transform='translate(-217.47 -341.08)'/></g></svg>"); }

#layout-3 .download:before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23FFFFFF' height='15' width='15'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'><path d='M12 21l-8-9h6v-12h4v12h6l-8 9zm9-1v2h-18v-2h-2v4h22v-4h-2z'/></svg>"); }

#layout-3 .inverted-or-colored-background .download:before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23527eb3' height='15' width='15'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'><path d='M12 21l-8-9h6v-12h4v12h6l-8 9zm9-1v2h-18v-2h-2v4h22v-4h-2z'/></svg>"); }

#layout-3 .mobile .plus-minus-wrapper {
  background: url("data:image/svg+xml;utf8,<svg fill='%23527eb3' height='25px' width='25px' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 540.94 540.94'><defs><clipPath id='clip-path' transform='translate(-202.05 -101.01)'><rect class='cls-1' x='202.05' y='101' width='540.95' height='540.95'/></clipPath></defs><title>plus</title><g class='cls-2'><path class='cls-3' d='M472.52,642a31.73,31.73,0,0,1-31.73-31.73V132.73a31.73,31.73,0,1,1,63.45,0V610.22A31.73,31.73,0,0,1,472.52,642Z' transform='translate(-202.05 -101.01)'/><path class='cls-3' d='M711.27,403.21H233.78a31.73,31.73,0,1,1,0-63.45H711.27a31.73,31.73,0,1,1,0,63.45Z' transform='translate(-202.05 -101.01)'/></g></svg>"); }

#layout-3 .mobile .plus-minus-wrapper.open {
  background: url("data:image/svg+xml;utf8,<svg fill='%23527eb3' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 510.1 59.84'><defs><clipPath id='clip-path' transform='translate(-217.47 -341.08)'><rect class='cls-1' x='217.47' y='341.08' width='510.1' height='59.84'/></clipPath></defs><title>minus</title><g class='cls-2'><path class='cls-3' d='M697.65,400.92H247.39a29.92,29.92,0,1,1,0-59.84H697.65a29.92,29.92,0,0,1,0,59.84Z' transform='translate(-217.47 -341.08)'/></g></svg>"); }

#layout-3 .layout-colored-border-bottom-ohne-margin, #layout-3 #content-area .accordion.last, #content-area #layout-3 .accordion.last, #layout-3 .literatur-category:last-of-type {
  border-bottom: #527eb3 solid 5px; }

#layout-3 .layout-colored-border-top, #layout-3 .layout-colored-border-top-ohne-margin, #layout-3 #content-area .accordion li.accordion-item, #content-area .accordion #layout-3 li.accordion-item, #layout-3 .month-border-top, #layout-3 .literatur-category, #layout-3 .literatur-category ul li, .literatur-category ul #layout-3 li {
  border-top: #527eb3 solid 5px; }

#layout-3 .layout-colored-border, #layout-3 .lightbox .lightbox-innerwrapper, .lightbox #layout-3 .lightbox-innerwrapper, #layout-3 .fb-scrollbox .fancybox-skin, .fb-scrollbox #layout-3 .fancybox-skin, #layout-3 #tx-sng-database input, #tx-sng-database #layout-3 input, #layout-3 #tx-sng-database ul li .check, #tx-sng-database ul li #layout-3 .check, #layout-3 #content-area #form_kesearch_pi1 .kesearchbox #ke_search_sword, #content-area #form_kesearch_pi1 .kesearchbox #layout-3 #ke_search_sword, #layout-3 .tx-simpleshop .basket.index hr, .tx-simpleshop .basket.index #layout-3 hr, #layout-3 .tx-simpleshop .basket.step2 hr, .tx-simpleshop .basket.step2 #layout-3 hr, #layout-3 .tx-simpleshop .basket.index input, .tx-simpleshop .basket.index #layout-3 input, #layout-3 .tx-simpleshop .basket.index select, .tx-simpleshop .basket.index #layout-3 select, #layout-3 .tx-simpleshop .basket.step2 input, .tx-simpleshop .basket.step2 #layout-3 input, #layout-3 .tx-simpleshop .basket.step2 select, .tx-simpleshop .basket.step2 #layout-3 select, #layout-3 .tx-simpleshop .radio-wrapper .check, .tx-simpleshop .radio-wrapper #layout-3 .check {
  border: #527eb3 solid 1px; }

#layout-3 #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background, #content-area .accordion li.accordion-item .accordion-content .content #layout-3 .accordion-layout-background, #layout-3 .sidebar .sticky .sidebar-icon-wrapper, .sidebar .sticky #layout-3 .sidebar-icon-wrapper, #layout-3 .tile-calendar-controls, #layout-3 .gedenkstaetten-layout #content-area .internal-link, .gedenkstaetten-layout #content-area #layout-3 .internal-link, #layout-3 .veranstaltungen-layout #content-area .internal-link, .veranstaltungen-layout #content-area #layout-3 .internal-link, #layout-3 .organisation-leitung-wrapper .organisation-leitung-infobox, .organisation-leitung-wrapper #layout-3 .organisation-leitung-infobox, #layout-3 .shop-list-item, #layout-3 .download, #layout-3 #tx-sng-database input[type="submit"], #tx-sng-database #layout-3 input[type="submit"], #layout-3 #tx-sng-database ul li input[type=radio]:checked ~ .check::before, #tx-sng-database ul li #layout-3 input[type=radio]:checked ~ .check::before, #layout-3 #tx-sng-database .row0 .columns div, #tx-sng-database .row0 .columns #layout-3 div, #layout-3 #content-area #form_kesearch_pi1 label:before, #content-area #form_kesearch_pi1 #layout-3 label:before, #layout-3 .sidebar-mobile-menu li, .sidebar-mobile-menu #layout-3 li, #layout-3 .layout-nav-mobile .active, .layout-nav-mobile #layout-3 .active, #layout-3 .shop-list .shop_img_wrapper, .shop-list #layout-3 .shop_img_wrapper, #layout-3 .detail-item .shop_img_wrapper, .detail-item #layout-3 .shop_img_wrapper, #layout-3 .basket .shop_img_wrapper, .basket #layout-3 .shop_img_wrapper, #layout-3 .shop-list .shop-list-item-wrapper .shop-list-item-detail-button, .shop-list .shop-list-item-wrapper #layout-3 .shop-list-item-detail-button, #layout-3 .detail-item .shop-list-item-wrapper .shop-list-item-detail-button, .detail-item .shop-list-item-wrapper #layout-3 .shop-list-item-detail-button, #layout-3 .basket .shop-list-item-wrapper .shop-list-item-detail-button, .basket .shop-list-item-wrapper #layout-3 .shop-list-item-detail-button, #layout-3 .tx-simpleshop .basket.index .shop-list-item-detail-button, .tx-simpleshop .basket.index #layout-3 .shop-list-item-detail-button, #layout-3 .tx-simpleshop .basket.step2 .shop-list-item-detail-button, .tx-simpleshop .basket.step2 #layout-3 .shop-list-item-detail-button, #layout-3 .tx-simpleshop .radio-wrapper input[type=radio]:checked ~ .check::before, .tx-simpleshop .radio-wrapper #layout-3 input[type=radio]:checked ~ .check::before {
  background-color: #527eb3; }

#layout-3 .more-button, #layout-3 #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background .internal-link, #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background #layout-3 .internal-link, #layout-3 .lightbox .lightbox-innerwrapper, .lightbox #layout-3 .lightbox-innerwrapper, #layout-3 .inverted-or-colored-background .download, .inverted-or-colored-background #layout-3 .download, #layout-3 #tx-sng-database input[type="button"], #tx-sng-database #layout-3 input[type="button"] {
  background-color: white; }

#layout-3 .more-button, #layout-3 .history_back_btn, #layout-3 .icon-down-open-big, #layout-3 #content-area .accordion li.accordion-item .accordion-content .content .internal-link, #content-area .accordion li.accordion-item .accordion-content .content #layout-3 .internal-link, #layout-3 #content-area .accordion li.accordion-item .accordion-content .content-title h2, #content-area .accordion li.accordion-item .accordion-content .content-title #layout-3 h2, #layout-3 #content-area .accordion li.accordion-item .accordion-content-trigger:after, #content-area .accordion li.accordion-item #layout-3 .accordion-content-trigger:after, #layout-3 #content-area .accordion li.accordion-item .accordion-title, #content-area .accordion li.accordion-item #layout-3 .accordion-title, #layout-3 #content-area .accordion li.accordion-item .accordion-title:before, #content-area .accordion li.accordion-item #layout-3 .accordion-title:before, #layout-3 .back-to-top, #layout-3 .back-to-top .icon-up-open-big, .back-to-top #layout-3 .icon-up-open-big, #layout-3 .back-to-top span, .back-to-top #layout-3 span, #layout-3 .month-border-top .month-name, .month-border-top #layout-3 .month-name, #layout-3 #breadcrumb p, #breadcrumb #layout-3 p, #layout-3 .organisation-leitung-wrapper h3 *, .organisation-leitung-wrapper h3 #layout-3 *, #layout-3 .organisation-leitung-wrapper h3, .organisation-leitung-wrapper #layout-3 h3, #layout-3 #content-area .glossar-menu li a, #content-area .glossar-menu li #layout-3 a, #layout-3 .fb-scrollbox .fancybox-skin .person h3 *, .fb-scrollbox .fancybox-skin .person h3 #layout-3 *, #layout-3 .fb-scrollbox .fancybox-skin .person h3, .fb-scrollbox .fancybox-skin .person #layout-3 h3, #layout-3 .fb-scrollbox .fancybox-skin .fancybox-closebtn, .fb-scrollbox .fancybox-skin #layout-3 .fancybox-closebtn, #layout-3 .colored-font, #layout-3 .colored-font *, .colored-font #layout-3 *, #layout-3 #content-area ul li:before, #content-area ul #layout-3 li:before, #layout-3 .external-link, #layout-3 .external-link-new-window, #layout-3 .site_menu_navigation .active a, .site_menu_navigation .active #layout-3 a, #layout-3 .mail, #layout-3 .slick-arrow:before, #layout-3 .internal-link-new-window, #layout-3 .internal-link, #layout-3 .inverted-or-colored-background .download, .inverted-or-colored-background #layout-3 .download, #layout-3 #tx-sng-database input[type="button"], #tx-sng-database #layout-3 input[type="button"], #layout-3 #tx-sng-database ul li input[type=radio]:checked ~ label, #tx-sng-database ul li #layout-3 input[type=radio]:checked ~ label, #layout-3 #tx-sng-database ul li:hover label, #tx-sng-database ul li:hover #layout-3 label, #layout-3 #tx-sng-database .f3-widget-paginator li, #tx-sng-database .f3-widget-paginator #layout-3 li, #layout-3 #tx-sng-database .f3-widget-paginator li a, #tx-sng-database .f3-widget-paginator li #layout-3 a, #layout-3 .Tx-Formhandler .data .icon, .Tx-Formhandler .data #layout-3 .icon, #layout-3 .Tx-Formhandler .data .icon select, .Tx-Formhandler .data .icon #layout-3 select, #layout-3 #content-area #kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li a, #content-area #kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li #layout-3 a, #layout-3 #content-area .result-list-item .hit, #content-area .result-list-item #layout-3 .hit, #layout-3 #offCanvasLeftSPlit1 .menu-open-submenu .is-active h4, #offCanvasLeftSPlit1 .menu-open-submenu .is-active #layout-3 h4, #layout-3 #offCanvasLeftSPlit1 .menu-open-submenu li .menu .active > a, #offCanvasLeftSPlit1 .menu-open-submenu li .menu #layout-3 .active > a, #layout-3 #tx_odsajaxmailsubscription_pi1 a, #tx_odsajaxmailsubscription_pi1 #layout-3 a, #layout-3 .tx-simpleshop .basket.index .shop-basket-item-cancel-button, .tx-simpleshop .basket.index #layout-3 .shop-basket-item-cancel-button, #layout-3 .tx-simpleshop .basket.step2 .shop-basket-item-cancel-button, .tx-simpleshop .basket.step2 #layout-3 .shop-basket-item-cancel-button, #layout-3 .tx-simpleshop .basket.index a, .tx-simpleshop .basket.index #layout-3 a, #layout-3 .tx-simpleshop .basket.step2 a, .tx-simpleshop .basket.step2 #layout-3 a, #layout-3 .tx-simpleshop .radio-wrapper input[type=radio]:checked ~ label, .tx-simpleshop .radio-wrapper #layout-3 input[type=radio]:checked ~ label, #layout-3 .tx-simpleshop .link-class, .tx-simpleshop #layout-3 .link-class {
  color: #527eb3 !important; }

#layout-3 .email, #layout-3 .tel, #layout-3 .sidebar .sticky .sidebar-icon-wrapper a, .sidebar .sticky .sidebar-icon-wrapper #layout-3 a, #layout-3 .tile-calendar-controls, #layout-3 #calenderTarget tr .today, #calenderTarget tr #layout-3 .today, #layout-3 .gedenkstaetten-layout #content-area .internal-link, .gedenkstaetten-layout #content-area #layout-3 .internal-link, #layout-3 .veranstaltungen-layout #content-area .internal-link, .veranstaltungen-layout #content-area #layout-3 .internal-link, #layout-3 .organisation-leitung-wrapper .organisation-leitung-infobox, .organisation-leitung-wrapper #layout-3 .organisation-leitung-infobox, #layout-3 .shop-list-item a, .shop-list-item #layout-3 a, #layout-3 .download, #layout-3 .inverted-or-colored-background .external-link, .inverted-or-colored-background #layout-3 .external-link, #layout-3 .inverted-or-colored-background .external-link-new-window, .inverted-or-colored-background #layout-3 .external-link-new-window, #layout-3 .inverted-or-colored-background .mail, .inverted-or-colored-background #layout-3 .mail, #layout-3 .inverted-or-colored-background .internal-link-new-window, .inverted-or-colored-background #layout-3 .internal-link-new-window, #layout-3 .inverted-or-colored-background .internal-link, .inverted-or-colored-background #layout-3 .internal-link, #layout-3 #tx-sng-database input[type="submit"], #tx-sng-database #layout-3 input[type="submit"], #layout-3 #tx-sng-database .row0 .columns div, #tx-sng-database .row0 .columns #layout-3 div, #layout-3 #content-area #form_kesearch_pi1 label:before, #content-area #form_kesearch_pi1 #layout-3 label:before, #layout-3 .sidebar-mobile-menu li .sidebar-icon-wrapper a *, .sidebar-mobile-menu li .sidebar-icon-wrapper a #layout-3 *, #layout-3 .layout-nav-mobile .layout-background a:hover, .layout-nav-mobile .layout-background #layout-3 a:hover, #layout-3 .layout-nav-mobile .layout-background a:focus, .layout-nav-mobile .layout-background #layout-3 a:focus, #layout-3 .shop-list .shop-list-item-wrapper .shop-list-item-detail-button *, .shop-list .shop-list-item-wrapper .shop-list-item-detail-button #layout-3 *, #layout-3 .detail-item .shop-list-item-wrapper .shop-list-item-detail-button *, .detail-item .shop-list-item-wrapper .shop-list-item-detail-button #layout-3 *, #layout-3 .basket .shop-list-item-wrapper .shop-list-item-detail-button *, .basket .shop-list-item-wrapper .shop-list-item-detail-button #layout-3 *, #layout-3 .tx-simpleshop .basket.index .shop-list-item-detail-button *, .tx-simpleshop .basket.index .shop-list-item-detail-button #layout-3 *, #layout-3 .tx-simpleshop .basket.step2 .shop-list-item-detail-button *, .tx-simpleshop .basket.step2 .shop-list-item-detail-button #layout-3 *, #layout-3 .tx-simpleshop .basket.index a.button, .tx-simpleshop .basket.index #layout-3 a.button, #layout-3 .tx-simpleshop .basket.step2 a.button, .tx-simpleshop .basket.step2 #layout-3 a.button {
  color: white !important; }

#layout-3 .layout-colored-background {
  background-color: #527eb3; }

#layout-3 .headline-layout-background h1, #layout-3 .headline-layout-background h2, #layout-3 .headline-layout-background h3, #layout-3 .headline-layout-background h4, #layout-3 .headline-layout-background h5, #layout-3 .headline-layout-background h6 {
  background-color: rgba(82, 126, 179, 0.8); }

#layout-3 .headline-layout-background:hover h1, #layout-3 .headline-layout-background:hover h2, #layout-3 .headline-layout-background:hover h3, #layout-3 .headline-layout-background:hover h4, #layout-3 .headline-layout-background:hover h5, #layout-3 .headline-layout-background:hover h6 {
  background-color: #527eb3; }

#layout-3 .rahmen-klasse-startseite-layout-color-content {
  background-color: #527eb3; }

#layout-3 .tiles-background {
  background-color: rgba(82, 126, 179, 0.6); }
  #layout-3 .tiles-background:hover {
    background-color: #527eb3; }

#layout-3 .box {
  background-color: #527eb3; }
  #layout-3 .box .internal-link {
    color: #527eb3; }

#layout-3 .row-wrapper {
  border-bottom: #527eb3 13px solid; }

#layout-3 #responsive-menu .submenu-wrapper .row-wrapper {
  border-bottom: 0px; }
  #layout-3 #responsive-menu .submenu-wrapper .row-wrapper .submenu {
    border-bottom: #527eb3 5px solid; }

#layout-3 #responsive-menu .menu-open-submenu .open a, #layout-3 #responsive-menu .menu-open-submenu .hover a {
  background-color: #527eb3; }

#layout-3 .slide-item-outerwrapper .slider-layout-background {
  background-color: rgba(82, 126, 179, 0.8); }

#layout-3 .slide-item-outerwrapper:hover .slider-layout-background {
  background-color: #527eb3; }

#layout-3 .footer-inner-wrapper {
  border-top: #527eb3 8px solid; }

#layout-4 .layout-border-bottom-color {
  border-bottom: #8d4e58 solid 1px; }

#layout-4 .checkbox-wrapper label::before {
  background: url("data:image/svg+xml;utf8,<svg fill='%238d4e58' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><title>Checkbox</title><path d='M250,250H50V50H250ZM58.34,241.66H241.66V58.34H58.34Z'/></svg>"); }

#layout-4 .checkbox-wrapper input[type="checkbox"]:checked + label::before {
  background: url("data:image/svg+xml;utf8,<svg fill='%238d4e58' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><title>Checkbox</title><path d='M250,250H50V50H250ZM58.34,241.66H241.66V58.34H58.34Z'/><polygon points='214.74 95.01 204.99 85.26 150 140.25 95.01 85.26 85.26 95.01 140.25 150 85.26 204.99 95.01 214.75 150 159.75 204.99 214.75 214.74 204.99 159.75 150 214.74 95.01'/></svg>"); }

#layout-4 .checkbox-wrapper .error:before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23ff0000' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><title>Checkbox</title><path d='M250,250H50V50H250ZM58.34,241.66H241.66V58.34H58.34Z'/></svg>") !important; }

#layout-4 .plus-minus-wrapper {
  background: url("data:image/svg+xml;utf8,<svg fill='%238d4e58' height='15px' width='15px' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 540.94 540.94'><defs><clipPath id='clip-path' transform='translate(-202.05 -101.01)'><rect class='cls-1' x='202.05' y='101' width='540.95' height='540.95'/></clipPath></defs><title>plus</title><g class='cls-2'><path class='cls-3' d='M472.52,642a31.73,31.73,0,0,1-31.73-31.73V132.73a31.73,31.73,0,1,1,63.45,0V610.22A31.73,31.73,0,0,1,472.52,642Z' transform='translate(-202.05 -101.01)'/><path class='cls-3' d='M711.27,403.21H233.78a31.73,31.73,0,1,1,0-63.45H711.27a31.73,31.73,0,1,1,0,63.45Z' transform='translate(-202.05 -101.01)'/></g></svg>"); }

#layout-4 .plus-minus-wrapper.open {
  background: url("data:image/svg+xml;utf8,<svg fill='%238d4e58' height='15' width='15' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 510.1 59.84'><defs><clipPath id='clip-path' transform='translate(-217.47 -341.08)'><rect class='cls-1' x='217.47' y='341.08' width='510.1' height='59.84'/></clipPath></defs><title>minus</title><g class='cls-2'><path class='cls-3' d='M697.65,400.92H247.39a29.92,29.92,0,1,1,0-59.84H697.65a29.92,29.92,0,0,1,0,59.84Z' transform='translate(-217.47 -341.08)'/></g></svg>"); }

#layout-4 .download:before {
  background: url("data:image/svg+xml;utf8,<svg fill='%23FFFFFF' height='15' width='15'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'><path d='M12 21l-8-9h6v-12h4v12h6l-8 9zm9-1v2h-18v-2h-2v4h22v-4h-2z'/></svg>"); }

#layout-4 .inverted-or-colored-background .download:before {
  background: url("data:image/svg+xml;utf8,<svg fill='%238d4e58' height='15' width='15'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'><path d='M12 21l-8-9h6v-12h4v12h6l-8 9zm9-1v2h-18v-2h-2v4h22v-4h-2z'/></svg>"); }

#layout-4 .mobile .plus-minus-wrapper {
  background: url("data:image/svg+xml;utf8,<svg fill='%238d4e58' height='25px' width='25px' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 540.94 540.94'><defs><clipPath id='clip-path' transform='translate(-202.05 -101.01)'><rect class='cls-1' x='202.05' y='101' width='540.95' height='540.95'/></clipPath></defs><title>plus</title><g class='cls-2'><path class='cls-3' d='M472.52,642a31.73,31.73,0,0,1-31.73-31.73V132.73a31.73,31.73,0,1,1,63.45,0V610.22A31.73,31.73,0,0,1,472.52,642Z' transform='translate(-202.05 -101.01)'/><path class='cls-3' d='M711.27,403.21H233.78a31.73,31.73,0,1,1,0-63.45H711.27a31.73,31.73,0,1,1,0,63.45Z' transform='translate(-202.05 -101.01)'/></g></svg>"); }

#layout-4 .mobile .plus-minus-wrapper.open {
  background: url("data:image/svg+xml;utf8,<svg fill='%238d4e58' height='25' width='25' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 510.1 59.84'><defs><clipPath id='clip-path' transform='translate(-217.47 -341.08)'><rect class='cls-1' x='217.47' y='341.08' width='510.1' height='59.84'/></clipPath></defs><title>minus</title><g class='cls-2'><path class='cls-3' d='M697.65,400.92H247.39a29.92,29.92,0,1,1,0-59.84H697.65a29.92,29.92,0,0,1,0,59.84Z' transform='translate(-217.47 -341.08)'/></g></svg>"); }

#layout-4 .layout-colored-border-bottom-ohne-margin, #layout-4 #content-area .accordion.last, #content-area #layout-4 .accordion.last, #layout-4 .literatur-category:last-of-type {
  border-bottom: #8d4e58 solid 5px; }

#layout-4 .layout-colored-border-top, #layout-4 .layout-colored-border-top-ohne-margin, #layout-4 #content-area .accordion li.accordion-item, #content-area .accordion #layout-4 li.accordion-item, #layout-4 .month-border-top, #layout-4 .literatur-category, #layout-4 .literatur-category ul li, .literatur-category ul #layout-4 li {
  border-top: #8d4e58 solid 5px; }

#layout-4 .layout-colored-border, #layout-4 .lightbox .lightbox-innerwrapper, .lightbox #layout-4 .lightbox-innerwrapper, #layout-4 .fb-scrollbox .fancybox-skin, .fb-scrollbox #layout-4 .fancybox-skin, #layout-4 #tx-sng-database input, #tx-sng-database #layout-4 input, #layout-4 #tx-sng-database ul li .check, #tx-sng-database ul li #layout-4 .check, #layout-4 #content-area #form_kesearch_pi1 .kesearchbox #ke_search_sword, #content-area #form_kesearch_pi1 .kesearchbox #layout-4 #ke_search_sword, #layout-4 .tx-simpleshop .basket.index hr, .tx-simpleshop .basket.index #layout-4 hr, #layout-4 .tx-simpleshop .basket.step2 hr, .tx-simpleshop .basket.step2 #layout-4 hr, #layout-4 .tx-simpleshop .basket.index input, .tx-simpleshop .basket.index #layout-4 input, #layout-4 .tx-simpleshop .basket.index select, .tx-simpleshop .basket.index #layout-4 select, #layout-4 .tx-simpleshop .basket.step2 input, .tx-simpleshop .basket.step2 #layout-4 input, #layout-4 .tx-simpleshop .basket.step2 select, .tx-simpleshop .basket.step2 #layout-4 select, #layout-4 .tx-simpleshop .radio-wrapper .check, .tx-simpleshop .radio-wrapper #layout-4 .check {
  border: #8d4e58 solid 1px; }

#layout-4 #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background, #content-area .accordion li.accordion-item .accordion-content .content #layout-4 .accordion-layout-background, #layout-4 .sidebar .sticky .sidebar-icon-wrapper, .sidebar .sticky #layout-4 .sidebar-icon-wrapper, #layout-4 .tile-calendar-controls, #layout-4 .gedenkstaetten-layout #content-area .internal-link, .gedenkstaetten-layout #content-area #layout-4 .internal-link, #layout-4 .veranstaltungen-layout #content-area .internal-link, .veranstaltungen-layout #content-area #layout-4 .internal-link, #layout-4 .organisation-leitung-wrapper .organisation-leitung-infobox, .organisation-leitung-wrapper #layout-4 .organisation-leitung-infobox, #layout-4 .shop-list-item, #layout-4 .download, #layout-4 #tx-sng-database input[type="submit"], #tx-sng-database #layout-4 input[type="submit"], #layout-4 #tx-sng-database ul li input[type=radio]:checked ~ .check::before, #tx-sng-database ul li #layout-4 input[type=radio]:checked ~ .check::before, #layout-4 #tx-sng-database .row0 .columns div, #tx-sng-database .row0 .columns #layout-4 div, #layout-4 #content-area #form_kesearch_pi1 label:before, #content-area #form_kesearch_pi1 #layout-4 label:before, #layout-4 .sidebar-mobile-menu li, .sidebar-mobile-menu #layout-4 li, #layout-4 .layout-nav-mobile .active, .layout-nav-mobile #layout-4 .active, #layout-4 .shop-list .shop_img_wrapper, .shop-list #layout-4 .shop_img_wrapper, #layout-4 .detail-item .shop_img_wrapper, .detail-item #layout-4 .shop_img_wrapper, #layout-4 .basket .shop_img_wrapper, .basket #layout-4 .shop_img_wrapper, #layout-4 .shop-list .shop-list-item-wrapper .shop-list-item-detail-button, .shop-list .shop-list-item-wrapper #layout-4 .shop-list-item-detail-button, #layout-4 .detail-item .shop-list-item-wrapper .shop-list-item-detail-button, .detail-item .shop-list-item-wrapper #layout-4 .shop-list-item-detail-button, #layout-4 .basket .shop-list-item-wrapper .shop-list-item-detail-button, .basket .shop-list-item-wrapper #layout-4 .shop-list-item-detail-button, #layout-4 .tx-simpleshop .basket.index .shop-list-item-detail-button, .tx-simpleshop .basket.index #layout-4 .shop-list-item-detail-button, #layout-4 .tx-simpleshop .basket.step2 .shop-list-item-detail-button, .tx-simpleshop .basket.step2 #layout-4 .shop-list-item-detail-button, #layout-4 .tx-simpleshop .radio-wrapper input[type=radio]:checked ~ .check::before, .tx-simpleshop .radio-wrapper #layout-4 input[type=radio]:checked ~ .check::before {
  background-color: #8d4e58; }

#layout-4 .more-button, #layout-4 #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background .internal-link, #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background #layout-4 .internal-link, #layout-4 .lightbox .lightbox-innerwrapper, .lightbox #layout-4 .lightbox-innerwrapper, #layout-4 .inverted-or-colored-background .download, .inverted-or-colored-background #layout-4 .download, #layout-4 #tx-sng-database input[type="button"], #tx-sng-database #layout-4 input[type="button"] {
  background-color: white; }

#layout-4 .more-button, #layout-4 .history_back_btn, #layout-4 .icon-down-open-big, #layout-4 #content-area .accordion li.accordion-item .accordion-content .content .internal-link, #content-area .accordion li.accordion-item .accordion-content .content #layout-4 .internal-link, #layout-4 #content-area .accordion li.accordion-item .accordion-content .content-title h2, #content-area .accordion li.accordion-item .accordion-content .content-title #layout-4 h2, #layout-4 #content-area .accordion li.accordion-item .accordion-content-trigger:after, #content-area .accordion li.accordion-item #layout-4 .accordion-content-trigger:after, #layout-4 #content-area .accordion li.accordion-item .accordion-title, #content-area .accordion li.accordion-item #layout-4 .accordion-title, #layout-4 #content-area .accordion li.accordion-item .accordion-title:before, #content-area .accordion li.accordion-item #layout-4 .accordion-title:before, #layout-4 .back-to-top, #layout-4 .back-to-top .icon-up-open-big, .back-to-top #layout-4 .icon-up-open-big, #layout-4 .back-to-top span, .back-to-top #layout-4 span, #layout-4 .month-border-top .month-name, .month-border-top #layout-4 .month-name, #layout-4 #breadcrumb p, #breadcrumb #layout-4 p, #layout-4 .organisation-leitung-wrapper h3 *, .organisation-leitung-wrapper h3 #layout-4 *, #layout-4 .organisation-leitung-wrapper h3, .organisation-leitung-wrapper #layout-4 h3, #layout-4 #content-area .glossar-menu li a, #content-area .glossar-menu li #layout-4 a, #layout-4 .fb-scrollbox .fancybox-skin .person h3 *, .fb-scrollbox .fancybox-skin .person h3 #layout-4 *, #layout-4 .fb-scrollbox .fancybox-skin .person h3, .fb-scrollbox .fancybox-skin .person #layout-4 h3, #layout-4 .fb-scrollbox .fancybox-skin .fancybox-closebtn, .fb-scrollbox .fancybox-skin #layout-4 .fancybox-closebtn, #layout-4 .colored-font, #layout-4 .colored-font *, .colored-font #layout-4 *, #layout-4 #content-area ul li:before, #content-area ul #layout-4 li:before, #layout-4 .external-link, #layout-4 .external-link-new-window, #layout-4 .site_menu_navigation .active a, .site_menu_navigation .active #layout-4 a, #layout-4 .mail, #layout-4 .slick-arrow:before, #layout-4 .internal-link-new-window, #layout-4 .internal-link, #layout-4 .inverted-or-colored-background .download, .inverted-or-colored-background #layout-4 .download, #layout-4 #tx-sng-database input[type="button"], #tx-sng-database #layout-4 input[type="button"], #layout-4 #tx-sng-database ul li input[type=radio]:checked ~ label, #tx-sng-database ul li #layout-4 input[type=radio]:checked ~ label, #layout-4 #tx-sng-database ul li:hover label, #tx-sng-database ul li:hover #layout-4 label, #layout-4 #tx-sng-database .f3-widget-paginator li, #tx-sng-database .f3-widget-paginator #layout-4 li, #layout-4 #tx-sng-database .f3-widget-paginator li a, #tx-sng-database .f3-widget-paginator li #layout-4 a, #layout-4 .Tx-Formhandler .data .icon, .Tx-Formhandler .data #layout-4 .icon, #layout-4 .Tx-Formhandler .data .icon select, .Tx-Formhandler .data .icon #layout-4 select, #layout-4 #content-area #kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li a, #content-area #kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li #layout-4 a, #layout-4 #content-area .result-list-item .hit, #content-area .result-list-item #layout-4 .hit, #layout-4 #offCanvasLeftSPlit1 .menu-open-submenu .is-active h4, #offCanvasLeftSPlit1 .menu-open-submenu .is-active #layout-4 h4, #layout-4 #offCanvasLeftSPlit1 .menu-open-submenu li .menu .active > a, #offCanvasLeftSPlit1 .menu-open-submenu li .menu #layout-4 .active > a, #layout-4 #tx_odsajaxmailsubscription_pi1 a, #tx_odsajaxmailsubscription_pi1 #layout-4 a, #layout-4 .tx-simpleshop .basket.index .shop-basket-item-cancel-button, .tx-simpleshop .basket.index #layout-4 .shop-basket-item-cancel-button, #layout-4 .tx-simpleshop .basket.step2 .shop-basket-item-cancel-button, .tx-simpleshop .basket.step2 #layout-4 .shop-basket-item-cancel-button, #layout-4 .tx-simpleshop .basket.index a, .tx-simpleshop .basket.index #layout-4 a, #layout-4 .tx-simpleshop .basket.step2 a, .tx-simpleshop .basket.step2 #layout-4 a, #layout-4 .tx-simpleshop .radio-wrapper input[type=radio]:checked ~ label, .tx-simpleshop .radio-wrapper #layout-4 input[type=radio]:checked ~ label, #layout-4 .tx-simpleshop .link-class, .tx-simpleshop #layout-4 .link-class {
  color: #8d4e58 !important; }

#layout-4 .email, #layout-4 .tel, #layout-4 .sidebar .sticky .sidebar-icon-wrapper a, .sidebar .sticky .sidebar-icon-wrapper #layout-4 a, #layout-4 .tile-calendar-controls, #layout-4 #calenderTarget tr .today, #calenderTarget tr #layout-4 .today, #layout-4 .gedenkstaetten-layout #content-area .internal-link, .gedenkstaetten-layout #content-area #layout-4 .internal-link, #layout-4 .veranstaltungen-layout #content-area .internal-link, .veranstaltungen-layout #content-area #layout-4 .internal-link, #layout-4 .organisation-leitung-wrapper .organisation-leitung-infobox, .organisation-leitung-wrapper #layout-4 .organisation-leitung-infobox, #layout-4 .shop-list-item a, .shop-list-item #layout-4 a, #layout-4 .download, #layout-4 .inverted-or-colored-background .external-link, .inverted-or-colored-background #layout-4 .external-link, #layout-4 .inverted-or-colored-background .external-link-new-window, .inverted-or-colored-background #layout-4 .external-link-new-window, #layout-4 .inverted-or-colored-background .mail, .inverted-or-colored-background #layout-4 .mail, #layout-4 .inverted-or-colored-background .internal-link-new-window, .inverted-or-colored-background #layout-4 .internal-link-new-window, #layout-4 .inverted-or-colored-background .internal-link, .inverted-or-colored-background #layout-4 .internal-link, #layout-4 #tx-sng-database input[type="submit"], #tx-sng-database #layout-4 input[type="submit"], #layout-4 #tx-sng-database .row0 .columns div, #tx-sng-database .row0 .columns #layout-4 div, #layout-4 #content-area #form_kesearch_pi1 label:before, #content-area #form_kesearch_pi1 #layout-4 label:before, #layout-4 .sidebar-mobile-menu li .sidebar-icon-wrapper a *, .sidebar-mobile-menu li .sidebar-icon-wrapper a #layout-4 *, #layout-4 .layout-nav-mobile .layout-background a:hover, .layout-nav-mobile .layout-background #layout-4 a:hover, #layout-4 .layout-nav-mobile .layout-background a:focus, .layout-nav-mobile .layout-background #layout-4 a:focus, #layout-4 .shop-list .shop-list-item-wrapper .shop-list-item-detail-button *, .shop-list .shop-list-item-wrapper .shop-list-item-detail-button #layout-4 *, #layout-4 .detail-item .shop-list-item-wrapper .shop-list-item-detail-button *, .detail-item .shop-list-item-wrapper .shop-list-item-detail-button #layout-4 *, #layout-4 .basket .shop-list-item-wrapper .shop-list-item-detail-button *, .basket .shop-list-item-wrapper .shop-list-item-detail-button #layout-4 *, #layout-4 .tx-simpleshop .basket.index .shop-list-item-detail-button *, .tx-simpleshop .basket.index .shop-list-item-detail-button #layout-4 *, #layout-4 .tx-simpleshop .basket.step2 .shop-list-item-detail-button *, .tx-simpleshop .basket.step2 .shop-list-item-detail-button #layout-4 *, #layout-4 .tx-simpleshop .basket.index a.button, .tx-simpleshop .basket.index #layout-4 a.button, #layout-4 .tx-simpleshop .basket.step2 a.button, .tx-simpleshop .basket.step2 #layout-4 a.button {
  color: white !important; }

#layout-4 .layout-colored-background {
  background-color: #8d4e58; }

#layout-4 .headline-layout-background h1, #layout-4 .headline-layout-background h2, #layout-4 .headline-layout-background h3, #layout-4 .headline-layout-background h4, #layout-4 .headline-layout-background h5, #layout-4 .headline-layout-background h6 {
  background-color: rgba(141, 78, 88, 0.8); }

#layout-4 .headline-layout-background:hover h1, #layout-4 .headline-layout-background:hover h2, #layout-4 .headline-layout-background:hover h3, #layout-4 .headline-layout-background:hover h4, #layout-4 .headline-layout-background:hover h5, #layout-4 .headline-layout-background:hover h6 {
  background-color: #8d4e58; }

#layout-4 .rahmen-klasse-startseite-layout-color-content {
  background-color: #8d4e58; }

#layout-4 .tiles-background {
  background-color: rgba(141, 78, 88, 0.6); }
  #layout-4 .tiles-background:hover {
    background-color: #8d4e58; }

#layout-4 .box {
  background-color: #8d4e58; }
  #layout-4 .box .internal-link {
    color: #8d4e58; }

#layout-4 .row-wrapper {
  border-bottom: #8d4e58 13px solid; }

#layout-4 #responsive-menu .submenu-wrapper .row-wrapper {
  border-bottom: 0px; }
  #layout-4 #responsive-menu .submenu-wrapper .row-wrapper .submenu {
    border-bottom: #8d4e58 5px solid; }

#layout-4 #responsive-menu .menu-open-submenu .open a, #layout-4 #responsive-menu .menu-open-submenu .hover a {
  background-color: #8d4e58; }

#layout-4 .slide-item-outerwrapper .slider-layout-background {
  background-color: rgba(141, 78, 88, 0.8); }

#layout-4 .slide-item-outerwrapper:hover .slider-layout-background {
  background-color: #8d4e58; }

#layout-4 .footer-inner-wrapper {
  border-top: #8d4e58 8px solid; }

.rahmen-klasse-content-with-image-and-headline {
  position: relative; }
  .rahmen-klasse-content-with-image-and-headline h1, .rahmen-klasse-content-with-image-and-headline h2, .rahmen-klasse-content-with-image-and-headline h3, .rahmen-klasse-content-with-image-and-headline h4, .rahmen-klasse-content-with-image-and-headline h5, .rahmen-klasse-content-with-image-and-headline h6 {
    cursor: pointer;
    left: 1.875rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    color: white;
    position: absolute;
    padding-top: 0.9rem;
    padding-bottom: 0.6rem;
    margin-right: 1.875rem;
    width: auto;
    bottom: 0px;
    z-index: 1; }
    .rahmen-klasse-content-with-image-and-headline h1 br, .rahmen-klasse-content-with-image-and-headline h2 br, .rahmen-klasse-content-with-image-and-headline h3 br, .rahmen-klasse-content-with-image-and-headline h4 br, .rahmen-klasse-content-with-image-and-headline h5 br, .rahmen-klasse-content-with-image-and-headline h6 br {
      line-height: 0px;
      margin: 0; }
    .rahmen-klasse-content-with-image-and-headline h1 a, .rahmen-klasse-content-with-image-and-headline h2 a, .rahmen-klasse-content-with-image-and-headline h3 a, .rahmen-klasse-content-with-image-and-headline h4 a, .rahmen-klasse-content-with-image-and-headline h5 a, .rahmen-klasse-content-with-image-and-headline h6 a {
      color: inherit; }
  .rahmen-klasse-content-with-image-and-headline .ce-textpic {
    overflow: hidden; }
    .rahmen-klasse-content-with-image-and-headline .ce-textpic .background-image {
      height: 30vh; }
    .rahmen-klasse-content-with-image-and-headline .ce-textpic img {
      height: auto;
      max-width: inherit; }

.rahmen-klasse-startseite-layout-color-content {
  min-height: 272px;
  padding: 55px;
  color: white; }

.rahmen-klasse-startseite-layout-fb {
  cursor: pointer;
  color: white;
  text-align: center;
  min-height: 272px;
  background-color: #527eb3; }
  .rahmen-klasse-startseite-layout-fb:hover p {
    text-decoration: none; }
  .rahmen-klasse-startseite-layout-fb .icon-facebook {
    font-size: 5rem; }
    .rahmen-klasse-startseite-layout-fb .icon-facebook:before {
      margin-top: 2.5rem; }
  .rahmen-klasse-startseite-layout-fb .ce-bodytext p {
    max-width: 172px;
    margin: 0 auto; }
  .rahmen-klasse-startseite-layout-fb a:hover {
    text-decoration: none; }

.layout-colored-background {
  padding: 30px;
  margin-bottom: 30px; }
  .layout-colored-background .adress {
    margin-top: 1.3rem; }
    .layout-colored-background .adress p {
      margin: 0 auto; }
  .layout-colored-background .contact {
    margin-top: 2rem; }
    .layout-colored-background .contact p {
      margin: 0 auto; }

.layout-colored-border-top {
  padding-top: 1rem;
  margin-top: 1.5625rem; }

.layout-colored-border-top-ohne-margin {
  padding-top: 1rem; }

.layout-colored-border-bottom-ohne-margin {
  padding-bottom: 1rem; }

.hidden {
  display: none; }

.grid-startseite-66-33-flach {
  min-height: 263px;
  overflow: hidden; }
  .grid-startseite-66-33-flach .layout-colored-background {
    height: 100%; }

.grid-startseite-66-33-hoch {
  min-height: 390px;
  overflow: hidden; }
  .grid-startseite-66-33-hoch .rahmen-klasse-content-with-image-and-headline h1, .grid-startseite-66-33-hoch .rahmen-klasse-content-with-image-and-headline h2, .grid-startseite-66-33-hoch .rahmen-klasse-content-with-image-and-headline h3, .grid-startseite-66-33-hoch .rahmen-klasse-content-with-image-and-headline h4, .grid-startseite-66-33-hoch .rahmen-klasse-content-with-image-and-headline h5, .grid-startseite-66-33-hoch .rahmen-klasse-content-with-image-and-headline h6 {
    bottom: 0px; }
  .grid-startseite-66-33-hoch .rahmen-klasse-content-with-image-and-headline .ce-textpic .background-image {
    width: auto;
    max-width: inherit;
    height: 390px; }

.grid-startseite-66-33-with-kalender {
  min-height: 277px;
  overflow: hidden; }
  .grid-startseite-66-33-with-kalender .rahmen-klasse-content-with-image-and-headline .ce-textpic .background-image {
    width: auto;
    max-width: inherit;
    height: 277px; }

.grid-startseite-50-50 {
  min-height: 220px;
  overflow: hidden; }
  .grid-startseite-50-50 .rahmen-klasse-content-with-image-and-headline h1, .grid-startseite-50-50 .rahmen-klasse-content-with-image-and-headline h2, .grid-startseite-50-50 .rahmen-klasse-content-with-image-and-headline h3, .grid-startseite-50-50 .rahmen-klasse-content-with-image-and-headline h4, .grid-startseite-50-50 .rahmen-klasse-content-with-image-and-headline h5, .grid-startseite-50-50 .rahmen-klasse-content-with-image-and-headline h6 {
    bottom: 0px; }
  .grid-startseite-50-50 .rahmen-klasse-content-with-image-and-headline .ce-textpic .background-image {
    width: auto;
    max-width: inherit;
    height: 220px;
    background-size: cover !important; }

.grid-startseite-33-33-33 {
  height: 278px;
  overflow: hidden; }
  .grid-startseite-33-33-33 .rahmen-klasse-content-with-image-and-headline h1, .grid-startseite-33-33-33 .rahmen-klasse-content-with-image-and-headline h2, .grid-startseite-33-33-33 .rahmen-klasse-content-with-image-and-headline h3, .grid-startseite-33-33-33 .rahmen-klasse-content-with-image-and-headline h4, .grid-startseite-33-33-33 .rahmen-klasse-content-with-image-and-headline h5, .grid-startseite-33-33-33 .rahmen-klasse-content-with-image-and-headline h6 {
    bottom: 0px; }
  .grid-startseite-33-33-33 .rahmen-klasse-content-with-image-and-headline .ce-textpic .background-image {
    width: auto;
    max-width: inherit;
    height: 278px; }

.dropdown.menu li.opens-right .is-dropdown-submenu .is-submenu-item {
  width: auto;
  height: auto;
  float: left; }
  .dropdown.menu li.opens-right .is-dropdown-submenu .is-submenu-item a {
    color: inherit;
    background-color: inherit; }
    .dropdown.menu li.opens-right .is-dropdown-submenu .is-submenu-item a:hover {
      color: inherit;
      text-decoration: none; }

.menu-open-submenu li:first-of-type {
  margin-left: auto; }

.menu-open-submenu .open a:hover, .menu-open-submenu .hover a:hover {
  text-decoration: none; }
  .menu-open-submenu .open a:hover h1, .menu-open-submenu .open a:hover h2, .menu-open-submenu .open a:hover h3, .menu-open-submenu .open a:hover h4, .menu-open-submenu .open a:hover h5, .menu-open-submenu .open a:hover h6, .menu-open-submenu .hover a:hover h1, .menu-open-submenu .hover a:hover h2, .menu-open-submenu .hover a:hover h3, .menu-open-submenu .hover a:hover h4, .menu-open-submenu .hover a:hover h5, .menu-open-submenu .hover a:hover h6 {
    color: white; }

.is-dropdown-submenu-parent {
  position: inherit; }

.layout-nav {
  margin-bottom: 10rem; }
  .layout-nav .layout-background {
    height: 70px;
    margin: 0 auto;
    padding: 0px;
    display: table;
    position: relative; }
    .layout-nav .layout-background a {
      padding: 13px;
      padding-top: 0px;
      padding-bottom: 8px;
      display: table-cell;
      vertical-align: bottom;
      margin: 0 auto;
      height: 100%;
      width: 100%; }
      .layout-nav .layout-background a:hover {
        color: inherit;
        text-decoration: none; }
  .layout-nav .layout-background.active {
    height: 97px; }

.top-bar, .top-bar ul {
  background-color: #f6f6f6; }

.submenu-wrapper {
  height: 2.5rem;
  background-color: white; }
  .submenu-wrapper ul {
    background-color: white; }
    .submenu-wrapper ul li a {
      color: rgba(116, 115, 115, 0.8); }
      .submenu-wrapper ul li a:hover {
        color: inherit;
        text-decoration: none; }
    .submenu-wrapper ul li.active a {
      color: inherit;
      background-color: inherit; }
      .submenu-wrapper ul li.active a:hover {
        color: inherit;
        text-decoration: none; }

.top-bar {
  padding: 0px; }

.top-bar-nav .row {
  margin-top: 0px; }

.top-bar-nav .menu .float-left a {
  padding: 0.7rem 0.5rem; }

.top-bar-nav .menu .float-left .submenue {
  padding: 0.7rem 0rem; }

.top-bar-nav .menu .float-left:first-of-type a {
  padding-left: 0.3rem; }

.top-bar-nav .menu .float-left:first-of-type .submenue {
  padding: 0.7rem 0rem; }

.top-bar-nav .menu .float-left:last-of-type a {
  padding-right: 0.3rem; }

.top-bar-nav .menu .float-left:last-of-type .submenue {
  padding: 0.7rem 0rem; }

.top-bar-nav a {
  color: rgba(116, 115, 115, 0.8); }
  .top-bar-nav a:hover {
    color: inherit;
    text-decoration: none; }

.top-bar-nav .layout-nav a {
  color: white; }
  .top-bar-nav .layout-nav a:hover {
    color: inherit;
    text-decoration: none; }

.top-bar-nav li.open a, .top-bar-nav li.hover a {
  color: white; }
  .top-bar-nav li.open a:hover, .top-bar-nav li.hover a:hover {
    color: inherit;
    text-decoration: none; }

.top-bar-nav .sticky {
  left: 0;
  right: 0;
  z-index: 100; }
  .top-bar-nav .sticky .row-wrapper {
    background-color: #f6f6f6; }

#sticky.sticky.is-anchored.is-at-bottom {
  top: 0px !important;
  bottom: auto !important;
  position: fixed !important;
  z-index: 9999999999 !important; }

.submenue {
  display: none;
  position: absolute;
  z-index: 99999999999;
  padding: 0px; }
  .submenue li {
    display: block;
    height: auto; }
    .submenue li a {
      padding: 0.35rem 0rem;
      display: block; }
      .submenue li a:hover {
        color: white !important; }

.hover .submenue {
  display: block; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

#slick-slider-area {
  margin-top: 4px; }
  #slick-slider-area .slick-item {
    background-repeat: no-repeat;
    background-position: center center;
    height: auto;
    background-size: cover !important;
    overflow: hidden;
    position: relative; }
    #slick-slider-area .slick-item video {
      width: 100%; }
    #slick-slider-area .slick-item .image-caption-text {
      color: rgba(116, 115, 115, 0.8);
      position: absolute;
      bottom: -30px;
      right: 0px;
      z-index: 5; }
  #slick-slider-area .background-image {
    overflow: hidden;
    width: 100%;
    max-height: 1000px;
    min-height: 56.5vh; }
  #slick-slider-area .desktop {
    position: absolute;
    z-index: 1;
    bottom: 67px;
    width: 58%;
    min-height: 92px;
    left: 2.8%; }
  #slick-slider-area .caption {
    color: white; }
    #slick-slider-area .caption .caption-inner-wrapper {
      margin-bottom: 0px;
      padding: 15px 20px; }
      #slick-slider-area .caption .caption-inner-wrapper .date:after {
        content: "|";
        margin-left: 0.5rem;
        margin-right: 0.5rem; }
  #slick-slider-area ul.slick-dots li {
    position: relative;
    padding-left: 0;
    margin: 0; }
    #slick-slider-area ul.slick-dots li:before {
      content: ''; }

#slick-slider-area-only-image-and-headline .slick-item {
  background-repeat: no-repeat;
  background-position: center center;
  height: auto;
  background-size: cover !important;
  overflow: hidden;
  position: relative; }
  #slick-slider-area-only-image-and-headline .slick-item video {
    width: 100%; }
  #slick-slider-area-only-image-and-headline .slick-item .image-caption-text {
    color: rgba(116, 115, 115, 0.8);
    margin-top: 0.6rem; }

#slick-slider-area-only-image-and-headline .background-image {
  overflow: hidden;
  width: 100%;
  max-height: 1000px;
  min-height: 390px; }

#slick-slider-area-only-image-and-headline .desktop {
  position: absolute;
  z-index: 1;
  bottom: 41px;
  width: auto;
  left: 33px; }

#slick-slider-area-only-image-and-headline .caption {
  color: white; }
  #slick-slider-area-only-image-and-headline .caption .caption-inner-wrapper {
    margin-bottom: 0px;
    padding-top: 21px;
    padding-left: 20px;
    padding-right: 24px;
    padding-bottom: 21px; }

#slick-slider-area-only-image-and-headline ul.slick-dots li {
  position: relative;
  padding-left: 0;
  margin: 0; }
  #slick-slider-area-only-image-and-headline ul.slick-dots li:before {
    content: ''; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick/slick.eot");
  src: url("../fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick/slick.woff") format("woff"), url("../fonts/slick/slick.ttf") format("truetype"), url("../fonts/slick/slick.svg#slick") format("svg"); }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 40%;
  padding: 0;
  border: none;
  outline: none;
  z-index: 1; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    padding-left: 11px;
    padding-right: 11px;
    font-family: "folkwang";
    font-size: 40px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: 0px; }
  [dir="rtl"] .slick-next {
    left: 0px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Background */
.slick-bg-next, .slick-bg-prev {
  height: 50px;
  width: 50px;
  background-color: #fff !important;
  border-radius: 50%;
  margin-left: .5rem;
  margin-right: .5rem;
  opacity: .8; }

.slick-bg-prev:before {
  padding-left: 14px;
  padding-right: 18px; }

.slick-bg-next:before {
  padding-left: 18px;
  padding-right: 14px; }

.news-single .article .news-img-wrap {
  width: 100%; }
  .news-single .article .news-img-wrap .background-image {
    height: 300px; }

.news-single .article .news-text-wrap .last {
  padding-right: 0px; }

.news-single .article .teaser-text {
  font-size: inherit; }
  .news-single .article .teaser-text p {
    float: left; }
    .news-single .article .teaser-text p:after {
      content: "|";
      margin-left: 0.5rem;
      margin-right: 0.5rem;
      float: right; }

.news-single .article .news-related {
  padding: 0;
  width: 100%;
  border: none;
  display: block; }

.news-single .article .float-left {
  width: auto; }

.news-single .article .fb_iframe_widget span {
  width: 240px !important; }

.news-single .article .fb-share-button span {
  width: 86px !important; }

.news-single .article .twitter iframe {
  position: relative !important; }

.news-single .article .mediaelement-video iframe {
  width: 100%;
  margin-top: 20px; }

.footer {
  margin-top: 10px;
  color: rgba(116, 115, 115, 0.8); }
  .footer .footer-inner-wrapper {
    margin: 0 auto;
    max-width: 1400px;
    width: 100%; }
    .footer .footer-inner-wrapper .row {
      margin-top: 2.4rem; }
      .footer .footer-inner-wrapper .row p {
        margin-bottom: 0rem; }
      .footer .footer-inner-wrapper .row a {
        color: inherit; }
      .footer .footer-inner-wrapper .row .footer-impressum-etc-links-wrapper .row {
        margin-top: 0; }
        .footer .footer-inner-wrapper .row .footer-impressum-etc-links-wrapper .row .medium-9 .ce-bodytext p {
          text-align: left; }
      .footer .footer-inner-wrapper .row .footer-impressum-etc-links-wrapper p a {
        text-decoration: underline; }

.box {
  width: calc(33.333333% - 30px);
  float: left;
  margin: 15px;
  color: white; }

.news-tiles {
  overflow: hidden; }

.news-text-wrap-list p {
  margin-bottom: 1rem; }

#tumblelog {
  width: calc(100% + 30px);
  margin-left: -15px; }
  #tumblelog .box {
    padding-bottom: 1.875rem; }
    #tumblelog .box .header {
      margin-top: 1rem; }
    #tumblelog .box h3 a {
      color: white; }
    #tumblelog .box h4 p {
      margin: 0; }
    #tumblelog .box .date p:after {
      margin-bottom: 0rem;
      margin-right: 0.5rem;
      content: " | ";
      width: auto; }
    #tumblelog .box .teaser-text p {
      margin-bottom: 0rem;
      float: left;
      width: auto; }
    #tumblelog .box .news-related-links ul {
      margin: 0 auto;
      list-style: none;
      padding-bottom: 2.4rem; }
      #tumblelog .box .news-related-links ul li {
        position: relative;
        padding-left: 0;
        margin: 0; }
        #tumblelog .box .news-related-links ul li:before {
          content: ''; }
    #tumblelog .box .external-link-new-window {
      color: white; }
      #tumblelog .box .external-link-new-window:hover {
        text-decoration: underline; }
    #tumblelog .box .internal-link p {
      margin: 0px; }

.tumblelog-wrapper {
  margin: 0 auto; }

@media only screen and (max-width: 1024px) {
  .box {
    width: 44.876%;
    /* 305px */
    margin-bottom: 0.938em;
    /* 15px */ } }

@media only screen and (max-width: 640px) {
  #tumblelog {
    width: 100%;
    margin-left: 0; }
  .box {
    width: 100%;
    margin-left: 0;
    margin-right: 0; } }

.news-headline h1 {
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-top: 0.65rem;
  margin-bottom: 1.35rem;
  color: rgba(116, 115, 115, 0.8); }

.news-list-view .headline-h3 * {
  margin-bottom: inherit; }

.news-list-view #slick-slider-area img {
  width: 100%; }

.news-list-view .article .news-img-wrap {
  margin: 0px 0 5px 0; }

.news-list-view .article .news-related {
  border: none;
  padding: 0; }

.news-list-view .news .article .news-img-wrap {
  width: 100%; }
  .news-list-view .news .article .news-img-wrap img {
    width: 100%; }

.tiles-menu .tiles-menu-wrapper {
  max-height: 151px;
  overflow: hidden; }
  .tiles-menu .tiles-menu-wrapper .tiles-background-img {
    min-height: 132.85px;
    position: relative; }
    .tiles-menu .tiles-menu-wrapper .tiles-background-img .tiles-background {
      cursor: pointer;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0; }
      .tiles-menu .tiles-menu-wrapper .tiles-background-img .tiles-background h3 {
        color: white;
        text-align: center;
        top: 50%;
        position: relative;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }

.tiles-menu-50 .tiles-menu-wrapper .tiles-background-img {
  min-height: 205px; }

.startseite-layout .rahmen-klasse-startseite-layout-fb .fb-button-startseite {
  position: relative;
  margin: 1.5rem auto;
  text-align: center;
  color: white; }
  .startseite-layout .rahmen-klasse-startseite-layout-fb .fb-button-startseite span {
    width: 110px;
    text-transform: uppercase;
    padding: 4px;
    padding-left: 11px;
    padding-right: 11px; }

.startseite-layout #slick-slider-area .image-caption-text {
  display: none; }

.rahmen-klasse-startseite-layout-fb .fb-button-startseite {
  display: inline-block;
  margin-top: 15px; }
  .rahmen-klasse-startseite-layout-fb .fb-button-startseite span {
    position: relative;
    display: block;
    margin: 0 2px;
    padding: 0.625rem 1.25rem;
    text-transform: uppercase;
    overflow: hidden; }
    .rahmen-klasse-startseite-layout-fb .fb-button-startseite span:before {
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 99.5%;
      height: 2px;
      border-bottom: 2px solid transparent;
      border-left: 2px solid transparent; }
    .rahmen-klasse-startseite-layout-fb .fb-button-startseite span:after {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%);
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 99.5%;
      height: 2px;
      border-top: 2px solid transparent;
      border-right: 2px solid transparent; }

.rahmen-klasse-startseite-layout-fb:hover .fb-button-startseite span {
  color: inherit;
  text-decoration: none; }
  .rahmen-klasse-startseite-layout-fb:hover .fb-button-startseite span:before {
    transition: .1s transform linear, .1s height linear .1s;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    height: 100%;
    border-color: white; }
  .rahmen-klasse-startseite-layout-fb:hover .fb-button-startseite span:after {
    transition: .1s transform linear .2s, .1s height linear .3s;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    height: 100%;
    border-color: white; }

.rahmen-klasse-startseite-layout-fb.twitterwrapper {
  background-color: #00acee; }
  .rahmen-klasse-startseite-layout-fb.twitterwrapper .icon-twitter {
    font-size: 5rem; }
    .rahmen-klasse-startseite-layout-fb.twitterwrapper .icon-twitter:before {
      margin-top: 2.5rem; }

.rahmen-klasse-startseite-layout-fb.instagramwrapper {
  background-color: #8d1f69;
  background-image: url("/fileadmin/templates/ext/dce/img/instagrambg.jpg");
  background-repeat: no-repeat;
  background-size: cover; }
  .rahmen-klasse-startseite-layout-fb.instagramwrapper .icon-instagram {
    font-size: 5rem; }
    .rahmen-klasse-startseite-layout-fb.instagramwrapper .icon-instagram:before {
      margin-top: 2.5rem; }

#p8 .grid-startseite-50-50 .rahmen-klasse-content-with-image-and-headline {
  height: 220px !important; }

#content-area .accordion li {
  position: relative;
  padding-left: 0;
  margin: 0; }
  #content-area .accordion li:before {
    content: ''; }

#content-area .accordion .column, #content-area .accordion .columns {
  padding-left: 0px;
  padding-right: 0px; }

#content-area .accordion li.accordion-item .accordion-content {
  padding-bottom: 3.125rem;
  border: none;
  padding-top: 1.25rem; }
  #content-area .accordion li.accordion-item .accordion-content .content .external-link-new-window {
    text-align: center;
    color: #747373; }
    #content-area .accordion li.accordion-item .accordion-content .content .external-link-new-window:hover {
      color: #747373;
      text-decoration: underline; }
  #content-area .accordion li.accordion-item .accordion-content .content .internal-link {
    text-align: center; }
  #content-area .accordion li.accordion-item .accordion-content .content img {
    width: 100%; }
  #content-area .accordion li.accordion-item .accordion-content .content .image-caption-text {
    color: #747373;
    margin: 0;
    width: 100%;
    text-align: right; }
  #content-area .accordion li.accordion-item .accordion-content .content p.bodytext {
    color: #747373; }
    #content-area .accordion li.accordion-item .accordion-content .content p.bodytext .mail {
      color: #747373; }
  #content-area .accordion li.accordion-item .accordion-content .content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 0.9375rem; }
    #content-area .accordion li.accordion-item .accordion-content .content ul li {
      padding-left: 2em;
      margin: 0;
      color: #747373;
      margin-bottom: 0.9375rem; }
      #content-area .accordion li.accordion-item .accordion-content .content ul li:before {
        content: '\e807';
        left: 0;
        font-family: "folkwang";
        position: absolute; }
  #content-area .accordion li.accordion-item .accordion-content .content h3 {
    text-transform: uppercase; }
  #content-area .accordion li.accordion-item .accordion-content .content .column, #content-area .accordion li.accordion-item .accordion-content .content .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    #content-area .accordion li.accordion-item .accordion-content .content .column, #content-area .accordion li.accordion-item .accordion-content .content .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  #content-area .accordion li.accordion-item .accordion-content .content .accordion-content-image img {
    width: 100%; }
  #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background {
    color: white; }
    #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background .description {
      margin-top: 1rem; }
    #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background .external-link-new-window {
      color: #747373; }
      #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background .external-link-new-window:hover {
        color: #747373;
        text-decoration: underline; }
    #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background .internal-link {
      padding-top: 7px;
      padding-bottom: 7px;
      padding-left: 14px;
      padding-right: 13px; }
      #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background .internal-link p {
        margin: 0px; }
    #content-area .accordion li.accordion-item .accordion-content .content .accordion-layout-background .bodytext {
      color: white; }
  #content-area .accordion li.accordion-item .accordion-content .content .left-column {
    padding-left: 0; }
  #content-area .accordion li.accordion-item .accordion-content .content .right-column {
    padding-right: 0; }

#content-area .accordion li.accordion-item .accordion-content-trigger {
  position: relative; }
  #content-area .accordion li.accordion-item .accordion-content-trigger:after {
    content: '\e806';
    font-family: "folkwang";
    font-size: 40px;
    text-align: right;
    right: 0px;
    bottom: -3.125rem;
    font-weight: 700;
    display: block;
    cursor: pointer; }

#content-area .accordion li.accordion-item .accordion-title {
  border: none; }
  #content-area .accordion li.accordion-item .accordion-title:before {
    content: '\e805';
    font-size: 40px;
    font-family: "folkwang";
    font-weight: 700;
    margin-top: -1rem;
    right: 0px; }
  #content-area .accordion li.accordion-item .accordion-title:hover {
    background-color: inherit;
    text-decoration: none; }

.sidebar .sticky {
  position: fixed;
  right: 0;
  z-index: 1; }
  .sidebar .sticky .sidebar-icon-wrapper {
    cursor: pointer;
    margin-top: 10px;
    font-family: "folkwang";
    padding: 9px; }
    .sidebar .sticky .sidebar-icon-wrapper a h4 {
      margin: 0 auto;
      text-align: center; }
  .sidebar .sticky .language h4 {
    margin: 0 auto;
    text-align: center; }

.basket .badge {
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: -9px;
  left: -7px;
  width: 21px;
  height: 22px;
  font-size: 14px;
  line-height: 1.6;
  min-width: inherit; }

.sidebar-icon-wrapper {
  position: relative; }

.tile {
  position: relative; }
  .tile.twitter {
    overflow: hidden; }
  .tile.calender .tile-inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .tile a {
    text-decoration: none; }

#datepickerform:hover {
  text-decoration: none; }

.tile-heading {
  position: relative;
  z-index: 2; }

.tile-description {
  position: absolute;
  left: 20px;
  bottom: 20px;
  right: 20px; }
  .tile-description a {
    text-decoration: underline; }

.tile-calender-wrapper {
  width: 100%; }

.tile-calendar-controls {
  padding-top: 0.7rem;
  height: 2.1875rem;
  text-align: center; }
  .tile-calendar-controls > * {
    display: inline-block; }

.tile-calender-previous-month {
  float: left; }

.tile-calender-selected-month {
  color: white; }

.tile-calender-next-month {
  float: right; }

.tile-calendar-month-wrapper {
  display: block; }

.tile-calendar {
  margin-bottom: 0px;
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 25px;
  background-color: #ebebeb; }
  .tile-calendar .calender-link {
    padding: 0.5rem 0rem;
    text-align: center; }
  .tile-calendar .empty {
    background-color: #ebebeb; }
  .tile-calendar thead {
    background-color: #ebebeb; }
    .tile-calendar thead td {
      padding-top: 1rem;
      padding-bottom: 1rem;
      color: #747373;
      background-color: #ebebeb; }

#calenderTarget table, #calenderTarget th, #calenderTarget td {
  border: 1px solid #ebebeb; }

#calenderTarget tr {
  background-color: inherit; }
  #calenderTarget tr td {
    color: #747373; }
  #calenderTarget tr .today {
    background-color: #747373; }

#cal3 h3 {
  color: #d77545; }

#cal3 p.layout-category {
  color: #d77545; }

#cal3 .download-ics {
  color: #d77545; }

#cal4 h3 {
  color: #527eb3; }

#cal4 p.layout-category {
  color: #527eb3; }

#cal4 .download-ics {
  color: #527eb3; }

#cal11 h3 {
  color: #8d4e58; }

#cal11 p.layout-category {
  color: #8d4e58; }

#cal11 .download-ics {
  color: #8d4e58; }

#cal12 h3 {
  color: #747373; }

#cal12 p.layout-category {
  color: #747373; }

#cal12 .download-ics {
  color: #747373; }

.back-to-top {
  display: block;
  width: 80px; }
  .back-to-top:before {
    clear: both;
    float: none;
    display: block;
    content: "";
    height: 0px; }
  .back-to-top .icon-up-open-big {
    font-weight: 700;
    font-size: 40px; }

.back-to-top-wrapper {
  margin-left: -100px; }
  .back-to-top-wrapper .to_top_text {
    width: 100%; }

.scroll-to-fixed-fixed .to_top_text {
  width: 100%; }

#glossar:before {
  content: "";
  display: block;
  height: 62.375px;
  /* fixed header height*/
  margin: -62.375px 0 0;
  /* negative fixed header height */ }

#back-to-top {
  width: 80px !important; }

.gedenkstaetten-layout #slick-slider-area .caption {
  display: none; }

.gedenkstaetten-layout .tiles-menu .tiles-menu-wrapper {
  max-height: 205px; }
  .gedenkstaetten-layout .tiles-menu .tiles-menu-wrapper .tiles-background-img img {
    width: 100%;
    height: 100%; }

.gedenkstaetten-layout #content-area .external-link-new-window {
  text-align: center;
  color: #747373; }
  .gedenkstaetten-layout #content-area .external-link-new-window:hover {
    color: #747373;
    text-decoration: underline; }

.gedenkstaetten-layout #content-area .internal-link {
  text-align: center;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 14px;
  padding-right: 13px;
  margin-top: 1rem; }
  .gedenkstaetten-layout #content-area .internal-link p {
    margin: 0px; }

.gedenkstaetten-layout #content-area p.bodytext {
  color: #747373;
  margin: 0;
  margin-bottom: 1rem; }

.veranstaltungen-layout #slick-slider-area .caption {
  display: none; }

.veranstaltungen-layout .tiles-menu .tiles-menu-wrapper {
  max-height: 205px;
  margin-bottom: 35px; }
  .veranstaltungen-layout .tiles-menu .tiles-menu-wrapper .tiles-background-img img {
    width: 100%;
    height: 100%; }
  .veranstaltungen-layout .tiles-menu .tiles-menu-wrapper .tiles-background-img a .tiles-background h3 {
    text-align: left;
    margin-top: 7.8rem;
    margin-left: 35px; }

.veranstaltungen-layout #content-area .external-link-new-window {
  text-align: center;
  color: #747373; }
  .veranstaltungen-layout #content-area .external-link-new-window:hover {
    color: #747373;
    text-decoration: underline; }

.veranstaltungen-layout #content-area .internal-link {
  text-align: center;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 14px;
  padding-right: 13px;
  margin-top: 1rem; }
  .veranstaltungen-layout #content-area .internal-link p {
    margin: 0px; }

.veranstaltungen-layout #content-area p.bodytext {
  color: #747373;
  margin: 0;
  margin-bottom: 1rem; }

.veranstaltungen-layout #content-area ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .veranstaltungen-layout #content-area ul li {
    position: relative;
    padding-left: 2em;
    margin-left: 2rem;
    color: #747373;
    margin: 0;
    margin-bottom: 1rem; }
    .veranstaltungen-layout #content-area ul li:before {
      content: '\e807';
      left: 0;
      font-family: "folkwang";
      position: absolute; }

.month-border-top .left-column {
  padding-left: 0; }

.month-border-top .right-column {
  padding-right: 0; }

.month-border-top .accordion .accordion-item h3, .month-border-top .accordion .accordion-item p {
  font-size: 16px;
  line-height: 22.4px; }

.month-border-top .accordion .accordion-item .accordion-title {
  color: grey !important; }

.month-border-top .accordion .accordion-item:first-of-type {
  border-top: 0px !important; }

.month-border-top .accordion .accordion-item:before {
  display: none; }

.month-border-top .accordion .accordion-item .accordion-content .content h3 {
  text-transform: none !important; }

.dt-end {
  margin-bottom: .5rem; }

.site-logo {
  width: 145px;
  height: auto; }

.sticky.is-stuck {
  z-index: 100 !important; }

#breadcrumb {
  margin-top: 100px; }
  #breadcrumb p a {
    color: #747373 !important; }

.organisation-leitung-wrapper img {
  width: 100%; }

.organisation-leitung-wrapper h1 {
  color: #747373; }

.organisation-leitung-wrapper .organisation-leitung-infobox {
  padding: 1.875rem; }

.organisation-angestellte-wrapper img {
  width: 100%; }

.organisation-angestellte-wrapper h3 {
  margin-top: 1.875rem; }

.organisation-angestellte-wrapper .organisation-leitung-infobox {
  padding: 1.875rem; }

.lightbox {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 400px;
  z-index: 1; }
  .lightbox .lightbox-innerwrapper {
    height: auto; }

#content-area .glossar-menu {
  margin: 0 auto;
  margin-bottom: 1.5625rem;
  list-style: none; }
  #content-area .glossar-menu .anker_class h3 {
    margin-bottom: 0;
    line-height: 1rem; }
  #content-area .glossar-menu li {
    position: relative;
    padding-left: 0;
    margin: 0; }
    #content-area .glossar-menu li:before {
      content: ''; }
    #content-area .glossar-menu li a {
      text-transform: uppercase; }
      #content-area .glossar-menu li a h3 {
        padding: 0.575rem;
        padding-top: 1.25rem; }
    #content-area .glossar-menu li:last-of-type a h3 {
      padding-right: 0px; }
    #content-area .glossar-menu li:first-of-type a h3 {
      padding-left: 0px; }

.glossar-division-headline {
  text-transform: uppercase; }

.literatur-category a {
  color: inherit; }

.literatur-category ul li:first-of-type {
  border-top: none !important; }

.shop-list-item {
  padding: 1.875rem;
  margin-bottom: 1.875rem; }

#glossar ul.ce-menu li {
  padding-left: 0px;
  padding-top: 1rem; }
  #glossar ul.ce-menu li:before {
    content: ""; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-outer {
  padding-top: 0.5rem; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(../img/fancybox/fancybox_sprite.png); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(../img/fancybox/fancybox_loading.gif) center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(../img/fancybox/blank.gif);
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  overflow-y: scroll !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-margin {
  margin: 0 auto !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(../img/fancybox/fancybox_overlay.png); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: hidden; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(../img/fancybox/fancybox_sprite@2x.png);
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url(../img/fancybox/fancybox_loading@2x.gif);
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

#fancybox-buttons {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 8050; }

#fancybox-buttons.top {
  top: 10px; }

#fancybox-buttons.bottom {
  bottom: 10px; }

#fancybox-buttons ul {
  display: block;
  width: 166px;
  height: 30px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border: 1px solid #111;
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  background: #323232;
  background: linear-gradient(to bottom, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 ); }

#fancybox-buttons ul li {
  float: left;
  margin: 0;
  padding: 0; }

#fancybox-buttons a {
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url("../img/fancybox/fancybox_buttons.png");
  background-repeat: no-repeat;
  outline: none;
  opacity: 0.8; }

#fancybox-buttons a:hover {
  opacity: 1; }

#fancybox-buttons a.btnPrev {
  background-position: 5px 0; }

#fancybox-buttons a.btnNext {
  background-position: -33px 0;
  border-right: 1px solid #3e3e3e; }

#fancybox-buttons a.btnPlay {
  background-position: 0 -30px; }

#fancybox-buttons a.btnPlayOn {
  background-position: -30px -30px; }

#fancybox-buttons a.btnToggle {
  background-position: 3px -60px;
  border-left: 1px solid #111;
  border-right: 1px solid #3e3e3e;
  width: 35px; }

#fancybox-buttons a.btnToggleOn {
  background-position: -27px -60px; }

#fancybox-buttons a.btnClose {
  border-left: 1px solid #111;
  width: 35px;
  background-position: -56px 0px; }

#fancybox-buttons a.btnDisabled {
  opacity: 0.4;
  cursor: default; }

.fb-scrollbox .fancybox-skin {
  padding-top: 1.875rem !important; }
  .fb-scrollbox .fancybox-skin .fancybox-closebtn {
    position: absolute;
    left: 0.9375rem;
    top: 0.9375rem; }
    .fb-scrollbox .fancybox-skin .fancybox-closebtn:hover {
      text-decoration: none; }

* {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 0.9375rem;
  color: #747373; }

.button-submit {
  padding: 13px; }

#recaptcha_error {
  color: red; }

label.error {
  color: red; }

sup {
  font-size: 0.8rem;
  line-height: 2rem; }
  sup * {
    font-size: inherit !important; }

br {
  margin: 0px; }

.img_row {
  margin-bottom: 1rem; }

@media only screen and (max-width: 1024px) {
  * {
    font-size: 1.0625rem; } }

.download-ics {
  font-size: 4rem;
  clear: both;
  float: none; }
  .download-ics:hover {
    text-decoration: none; }

.moreInformationsButton {
  float: left;
  margin-top: 0.9375rem; }

.no-text-decoration {
  text-decoration: none; }
  .no-text-decoration:hover {
    text-decoration: none; }

#content-area ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  #content-area ul li {
    position: relative;
    padding-left: 2em;
    margin-left: 2rem;
    color: #747373;
    margin: 0;
    margin-bottom: 1rem; }
    #content-area ul li:before {
      content: "\e807";
      left: 0;
      font-family: "folkwang";
      position: absolute; }

.fancybox-overlay .floated-subheader {
  margin-left: 0; }

.ce-column {
  padding: 4px; }

img,
a {
  margin: 0 auto; }

.background-image {
  background-size: cover !important; }

.external-link {
  font-weight: bold; }
  .external-link span {
    color: inherit; }
  .external-link:hover {
    text-decoration: underline; }

.external-link-new-window {
  font-weight: bold; }
  .external-link-new-window span {
    color: inherit; }
  .external-link-new-window:hover {
    text-decoration: underline; }

.mail {
  font-weight: bold; }
  .mail span {
    color: inherit; }
  .mail:hover {
    text-decoration: underline; }

.slick-arrow:before {
  opacity: 1;
  font-weight: bold; }

.internal-link-new-window {
  display: inline-block;
  font-weight: bold; }
  .internal-link-new-window p {
    margin: 0px; }

.internal-link {
  font-weight: bold;
  display: inline-block; }
  .internal-link p {
    margin: 0px; }

.download {
  position: relative;
  padding-left: 30px;
  line-height: 2rem;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-right: 13px; }
  .download:before {
    content: " ";
    display: block;
    position: absolute;
    left: 5px;
    width: 15px;
    height: 15px;
    bottom: 9px; }
  .download p {
    margin: 0px; }

p {
  margin: 0; }

.no-left-padding {
  padding-left: 0px !important; }

.no-right-padding {
  padding-right: 0px !important; }

.margin-top {
  margin-top: 1rem; }

.margin-bottom {
  margin-bottom: 1rem; }

.more-button {
  margin-top: 0.9375rem; }
  .more-button:hover {
    text-decoration: none; }

.bodytext {
  margin-bottom: 2rem; }

p.bodytext {
  line-height: 1.2;
  margin-bottom: 1rem; }

a:hover {
  color: inherit;
  text-decoration: underline; }

h1 {
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 2rem;
  margin-top: 2rem; }
  h1 * {
    font-size: inherit; }

h2 {
  line-height: 1.4;
  margin-bottom: 1.5625rem; }

h3 {
  line-height: 1.4;
  margin-bottom: 1.5625rem; }
  h3 * {
    font-size: inherit;
    line-height: 1.4;
    margin-bottom: 1.5625rem; }
    h3 *:hover {
      text-decoration: none; }

h4 {
  line-height: 1.2; }
  h4 * {
    font-size: inherit;
    line-height: 1.2; }
    h4 *:hover {
      text-decoration: none; }

.bold, #content-area .accordion li.accordion-item .accordion-content .content .external-link-new-window,
strong {
  font-weight: 700; }

.light,
small {
  font-weight: 300; }

.regular {
  font-weight: 400; }

.small-text {
  font-size: 0.8125rem;
  line-height: 1.2;
  margin-bottom: 0.9375rem; }

.lightbox_img:hover img {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

@media only screen and (max-width: 1024px) {
  .small-text {
    font-size: 1rem; } }

.inverted-or-colored-background * {
  color: white; }

.inverted-or-colored-background .external-link:hover {
  text-decoration: underline; }

.inverted-or-colored-background .external-link-new-window:hover {
  text-decoration: underline; }

.inverted-or-colored-background .internal-link-new-window {
  display: inline-block;
  font-weight: bold; }
  .inverted-or-colored-background .internal-link-new-window p {
    margin: 0px; }

.inverted-or-colored-background .internal-link {
  display: inline-block;
  font-weight: bold; }
  .inverted-or-colored-background .internal-link p {
    margin: 0px; }

.inverted-or-colored-background .download {
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 30pxx;
  padding-right: 13px; }
  .inverted-or-colored-background .download p {
    margin: 0px; }

.tx-boros_glossar .column, .tx-boros_glossar .columns {
  padding-left: 0px;
  padding-right: 0px; }

/*.ce-gallery {
  .ce-column {
    width: 100%;
    .ce-media {
      iframe {
        max-width: 600px;
        width: 100%;
        height: 200px;
      }
    }
  }
}

.gs-page {
  .ce-textpic {
    &.ce-center {
      .ce-gallery {
        .ce-outer {
          float: unset;
          right: unset;
          .ce-inner{
          float: unset;
          right: unset;
          .ce-column {
            width: 49%;
            .ce-media {
              iframe {
                max-width: 600px;
                width: 100%;
                height: 300px;
              }
            }
          }
        }
      }
    }
    }
  }
} */
#tx-sng-database input[type="submit"], #tx-sng-database input[type="button"] {
  border: none !important;
  margin-top: 1rem;
  box-shadow: none;
  border: none; }

#tx-sng-database input[type=radio] {
  position: absolute;
  visibility: hidden; }

#tx-sng-database ul {
  list-style: none; }
  #tx-sng-database ul li {
    margin: 0 auto;
    padding: 0; }
    #tx-sng-database ul li:before {
      content: ""; }
    #tx-sng-database ul li .check {
      display: block;
      position: absolute;
      border-radius: 100%;
      height: 25px;
      width: 25px;
      top: 30px;
      left: 0px;
      z-index: 1; }
      #tx-sng-database ul li .check:before {
        display: block;
        position: absolute;
        content: '';
        border-radius: 100%;
        height: 15px;
        width: 15px;
        top: 4px;
        left: 4px;
        margin: auto; }
    #tx-sng-database ul li label {
      display: block;
      position: relative;
      font-weight: 300;
      font-size: 1.35em;
      padding: 5px 0px 0px 30px;
      height: 30px;
      z-index: 1;
      cursor: pointer; }

#tx-sng-database .row0 .columns div {
  padding: 15px; }

#tx-sng-database .row0 .lagerstandort {
  padding-right: 0.125rem; }

#tx-sng-database .row0 .stalag {
  padding-right: 0.125rem;
  padding-left: 0.125rem; }

#tx-sng-database .row0 .kommandonr {
  padding-left: 0.125rem; }

#tx-sng-database .row1_row_content .row1 .plus-minus-wrapper {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  cursor: pointer;
  background-repeat: no-repeat; }

#tx-sng-database .row1_row_content .row1 .medium-4 {
  height: auto; }
  #tx-sng-database .row1_row_content .row1 .medium-4:nth-of-type(3) .inner_div_wrapper {
    height: 65px;
    padding-top: 15px;
    padding-left: 0;
    padding-right: 0; }
  #tx-sng-database .row1_row_content .row1 .medium-4 .unfold {
    padding: 0px;
    text-align: right;
    margin: 0; }
    #tx-sng-database .row1_row_content .row1 .medium-4 .unfold img {
      text-align: right;
      margin: 0; }

#tx-sng-database .row1_row_content .row1 .equalizer .medium-4 label {
  color: #747373; }

#tx-sng-database .row1_row_content .row1 .equalizer .medium-4 .inner_div_wrapper {
  color: #747373;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  min-height: 65px;
  height: auto;
  padding-top: 15px; }

#tx-sng-database .row1_row_content .row1 .equalizer .einsatzort {
  padding-right: 0.125rem; }
  #tx-sng-database .row1_row_content .row1 .equalizer .einsatzort .inner_div_wrapper {
    padding-bottom: 1.875rem; }

#tx-sng-database .row1_row_content .row1 .equalizer .arbeitgeber {
  padding-right: 0.125rem;
  padding-left: 0.125rem; }
  #tx-sng-database .row1_row_content .row1 .equalizer .arbeitgeber .inner_div_wrapper {
    padding-bottom: 1.875rem; }

#tx-sng-database .row1_row_content .row1 .equalizer .arbeitsbereich {
  padding-left: 0.125rem; }
  #tx-sng-database .row1_row_content .row1 .equalizer .arbeitsbereich .inner_div_wrapper {
    padding-bottom: 1.875rem; }

#tx-sng-database .row1_row_content .row1 .inner_div_wrapper {
  color: #747373;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  height: 65px;
  padding-top: 15px; }

#tx-sng-database .row1_row_content .row1 .kommandonr {
  padding-right: 14px; }

#tx-sng-database .row1_row_content .row1 .lagerstandort {
  padding-right: 0.125rem; }

#tx-sng-database .row1_row_content .row1 .stalag {
  padding-right: 0.125rem;
  padding-left: 0.125rem; }

#tx-sng-database .row1_row_content .row1 .kommandonr {
  padding-left: 0.125rem; }
  #tx-sng-database .row1_row_content .row1 .kommandonr .kommandonr {
    padding-left: 0.9375rem; }

#tx-sng-database .row1_row_content:nth-of-type(even) .row1 .medium-4 .inner_div_wrapper {
  background-color: whitesmoke; }

#tx-sng-database .equalizer {
  height: auto; }

#tx-sng-database .columns.medium-6.medium-pull-6.medium-offset-6 {
  margin-top: 0.9375rem; }
  #tx-sng-database .columns.medium-6.medium-pull-6.medium-offset-6 .submit {
    padding: 0.9375rem;
    cursor: pointer; }

#tx-sng-database .f3-widget-paginator {
  text-align: center;
  margin: 0 auto; }
  #tx-sng-database .f3-widget-paginator li {
    display: block;
    float: left;
    margin: 0 auto;
    margin-bottom: 1.875rem;
    margin-top: 1.875rem; }
    #tx-sng-database .f3-widget-paginator li.current {
      font-weight: bold; }
    #tx-sng-database .f3-widget-paginator li a {
      padding: 5px;
      display: block; }
    #tx-sng-database .f3-widget-paginator li.next {
      text-align: right; }
      #tx-sng-database .f3-widget-paginator li.next a {
        padding-right: 0; }
    #tx-sng-database .f3-widget-paginator li.previous {
      text-align: left; }
      #tx-sng-database .f3-widget-paginator li.previous a {
        padding-left: 0; }

#tx-sng-database .mobile .row0 .lagerstandort {
  padding-right: 0.625rem; }

#tx-sng-database .mobile .row1_row_content .row1 .plus-minus-wrapper {
  width: 25px;
  height: 25px; }

#tx-sng-database .mobile .row1_row_content .row1 .columns {
  margin-top: 0px;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

#tx-sng-database .mobile .row1_row_content .row1 .kommandonr .columns, #tx-sng-database .mobile .row1_row_content .row1 .stalag .columns {
  padding-left: 0;
  padding-right: 0; }

#tx-sng-database .mobile .row1_row_content .row1 .kommandonr .inner_div_wrapper {
  padding-bottom: 0.9375rem; }

#tx-sng-database .mobile .row1_row_content .row1 .inner_div_wrapper {
  background-color: whitesmoke;
  height: auto;
  color: #747373; }
  #tx-sng-database .mobile .row1_row_content .row1 .inner_div_wrapper label {
    color: #747373; }

#tx-sng-database .mobile .row1_row_content .row1 .arbeitsbereich .inner_div_wrapper {
  padding-bottom: 50px; }

#tx-sng-database .mobile .f3-widget-paginator li {
  display: none; }
  #tx-sng-database .mobile .f3-widget-paginator li a {
    display: block; }
  #tx-sng-database .mobile .f3-widget-paginator li.next {
    display: block;
    text-align: right; }
    #tx-sng-database .mobile .f3-widget-paginator li.next a {
      padding-right: 0.625rem; }
  #tx-sng-database .mobile .f3-widget-paginator li.previous {
    display: block;
    text-align: left; }
    #tx-sng-database .mobile .f3-widget-paginator li.previous a {
      padding-left: 0.625rem; }
  #tx-sng-database .mobile .f3-widget-paginator li.current {
    display: block; }

#tx-sng-database .current {
  padding: 5px; }

.Tx-Formhandler .errors {
  color: red; }
  .Tx-Formhandler .errors ul li {
    color: red !important; }

.Tx-Formhandler .data input.error, .Tx-Formhandler .data select.error {
  border: 2px solid red !important; }

.Tx-Formhandler .data #recaptcha_error {
  color: red !important; }

.Tx-Formhandler .data .icon {
  position: relative; }
  .Tx-Formhandler .data .icon:before {
    position: absolute;
    right: 7px;
    top: 22%; }
  .Tx-Formhandler .data .icon select {
    background: none; }

.Tx-Formhandler .button-submit {
  margin-top: 1rem;
  box-shadow: none;
  border: none; }

.checkbox-wrapper label {
  margin-left: -0rem;
  display: inline-block;
  position: relative;
  padding: 0 0 0 30px;
  vertical-align: top;
  cursor: pointer; }

.checkbox-wrapper input[type="checkbox"],
.checkbox-wrapper input[type="radio"],
.checkbox-wrapper label::before {
  width: 21px;
  height: 21px;
  top: 50%;
  left: 0;
  margin-top: -15px;
  position: absolute;
  cursor: pointer; }

.checkbox-wrapper input[type="checkbox"] {
  opacity: 0;
  display: inline-block;
  vertical-align: middle;
  z-index: 100; }

.checkbox-wrapper label::before {
  content: '';
  background-repeat: no-repeat; }

.checkbox-wrapper input[type="checkbox"]:checked + label {
  background-repeat: no-repeat; }

.checkbox-wrapper input[type="checkbox"]:checked + label::before {
  background-repeat: no-repeat; }

#content-area #form_kesearch_pi1 .kesearchbox {
  width: 90%; }
  #content-area #form_kesearch_pi1 .kesearchbox #ke_search_sword {
    border-radius: 0px;
    width: 100%; }

#content-area #form_kesearch_pi1 label:before {
  margin-left: 0;
  width: 1.875rem;
  height: 2.1875rem;
  margin-top: 0.0625rem;
  line-height: 2.1875rem;
  cursor: pointer; }

#content-area #form_kesearch_pi1 label #submit-button {
  display: none; }

#content-area .searchfor-headline {
  width: auto;
  margin-bottom: 0; }

#content-area .searchfor-headline-sword {
  margin-bottom: 0;
  width: auto;
  margin-left: 0.625rem; }
  #content-area .searchfor-headline-sword h2 {
    margin-bottom: 0;
    width: auto; }

#content-area #kesearch_pagebrowser_top {
  text-align: left; }
  #content-area #kesearch_pagebrowser_top .pages_total {
    border: none; }
  #content-area #kesearch_pagebrowser_top .kesearch_pagebrowser {
    display: none; }

#content-area #kesearch_pagebrowser_bottom .pages_total {
  border: none; }

#content-area #kesearch_pagebrowser_bottom .result_txt {
  display: none; }

#content-area #kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li:before {
  content: ""; }

#content-area #kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li .next, #content-area #kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li .prev {
  display: none; }

#content-area .result-list-item * {
  text-decoration: none; }

#content-area .result-list-item .hit {
  font-weight: bold; }

.hamburger {
  padding: 15px 15px;
  padding-right: 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger:hover {
  opacity: 0.7; }

.hamburger-box {
  width: 40px;
  right: 15px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -10px; }

.hamburger-inner::after {
  bottom: -10px; }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
          transform: rotate(-225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

.position-left {
  width: 100%;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  overflow-y: inherit; }

.position-left.is-open ~ .off-canvas-content {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%); }

#offCanvasLeftSPlit1 {
  overflow: hidden;
  background: inherit; }
  #offCanvasLeftSPlit1.is-open {
    overflow: scroll; }
  #offCanvasLeftSPlit1 .submenu {
    border: 0px; }
  #offCanvasLeftSPlit1 .menu-open-submenu .accordion-item {
    border-top: 0px; }
    #offCanvasLeftSPlit1 .menu-open-submenu .accordion-item a {
      margin-top: 0px !important; }
  #offCanvasLeftSPlit1 .menu-open-submenu li {
    margin: 0; }
    #offCanvasLeftSPlit1 .menu-open-submenu li a {
      color: #747373; }
    #offCanvasLeftSPlit1 .menu-open-submenu li .accordion-content {
      padding: 0; }
    #offCanvasLeftSPlit1 .menu-open-submenu li .menu .active > a {
      background: inherit; }
  #offCanvasLeftSPlit1 .accordion-title {
    border: 0px; }
    #offCanvasLeftSPlit1 .accordion-title:hover, #offCanvasLeftSPlit1 .accordion-title:focus {
      background-color: inherit; }
    #offCanvasLeftSPlit1 .accordion-title:before {
      font-size: 1.25rem;
      width: 1.25rem; }

.close-button-wrapper {
  height: 5.625rem; }
  .close-button-wrapper .close-button {
    z-index: 1; }
    .close-button-wrapper .close-button button {
      -moz-appearance: none;
      /* Firefox */
      -webkit-appearance: none;
      /* Safari and Chrome */
      appearance: none;
      outline-color: white; }

.rotate-180 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-top: 1rem; }
  .rotate-180:before {
    left: 0;
    margin-left: 22px;
    text-align: left; }

.sidebar-mobile-menu {
  margin-top: 1.25rem; }
  .sidebar-mobile-menu li {
    margin-left: 10px;
    float: left;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 2.5rem; }
    .sidebar-mobile-menu li:first-of-type {
      margin-left: 0px; }
    .sidebar-mobile-menu li .sidebar-icon-wrapper {
      cursor: pointer;
      font-family: "folkwang";
      padding: 9px; }

.layout-nav-mobile {
  margin-top: 1.25rem; }
  .layout-nav-mobile .small-1 {
    padding-right: 0; }
  .layout-nav-mobile .layout-background {
    margin-top: 0.625rem;
    height: 2.1875rem;
    width: 100%; }
    .layout-nav-mobile .layout-background a {
      padding: 0.625rem;
      display: block; }
      .layout-nav-mobile .layout-background a:hover, .layout-nav-mobile .layout-background a:focus {
        text-decoration: none; }
      .layout-nav-mobile .layout-background a br {
        display: none; }

#tx_odsajaxmailsubscription_pi1 a {
  font-family: 'Roboto', sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 0.9375rem;
  font-weight: bold; }

#tx_odsajaxmailsubscription_pi1 .button-submit {
  margin-top: 1rem;
  box-shadow: none;
  border: none;
  border-radius: none; }

.shop-list .shop_img_wrapper, .detail-item .shop_img_wrapper, .basket .shop_img_wrapper {
  display: block;
  margin-bottom: 1.875rem;
  min-height: 270px;
  position: relative; }

.shop-list .column:last-child:not(:first-child), .shop-list .columns:last-child:not(:first-child), .shop-list .columns:last-child:not(:first-child), .detail-item .column:last-child:not(:first-child), .detail-item .columns:last-child:not(:first-child), .detail-item .columns:last-child:not(:first-child), .basket .column:last-child:not(:first-child), .basket .columns:last-child:not(:first-child), .basket .columns:last-child:not(:first-child) {
  float: left; }

.shop-list .shop-list-item-title h2, .detail-item .shop-list-item-title h2, .basket .shop-list-item-title h2 {
  margin-bottom: 0px; }

.shop-list .margin-top, .detail-item .margin-top, .basket .margin-top {
  margin-top: 15px; }

.shop-list .shop-list-item-wrapper a, .detail-item .shop-list-item-wrapper a, .basket .shop-list-item-wrapper a {
  width: 100%; }
  .shop-list .shop-list-item-wrapper a .shop-tile-image, .detail-item .shop-list-item-wrapper a .shop-tile-image, .basket .shop-list-item-wrapper a .shop-tile-image {
    top: 50%;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    padding: 1.875rem;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto; }

.shop-list .shop-list-item-wrapper ul, .detail-item .shop-list-item-wrapper ul, .basket .shop-list-item-wrapper ul {
  list-style: none !important; }
  .shop-list .shop-list-item-wrapper ul li, .detail-item .shop-list-item-wrapper ul li, .basket .shop-list-item-wrapper ul li {
    padding: 0px !important;
    margin: 0px !important;
    list-style: none !important; }
    .shop-list .shop-list-item-wrapper ul li:before, .detail-item .shop-list-item-wrapper ul li:before, .basket .shop-list-item-wrapper ul li:before {
      content: "" !important; }

.shop-list .shop-list-item-wrapper .shop-list-item-detail-button, .detail-item .shop-list-item-wrapper .shop-list-item-detail-button, .basket .shop-list-item-wrapper .shop-list-item-detail-button {
  width: auto; }
  .shop-list .shop-list-item-wrapper .shop-list-item-detail-button span, .detail-item .shop-list-item-wrapper .shop-list-item-detail-button span, .basket .shop-list-item-wrapper .shop-list-item-detail-button span {
    margin-bottom: 0px; }

.shop-list .shop-list-item-wrapper h2, .detail-item .shop-list-item-wrapper h2, .basket .shop-list-item-wrapper h2 {
  font-weight: bold; }

.shop-list .shop-list-item-wrapper .attribute-label, .detail-item .shop-list-item-wrapper .attribute-label, .basket .shop-list-item-wrapper .attribute-label {
  margin-bottom: 0.9375rem; }

.shop-list .shop-list-item-wrapper h1, .detail-item .shop-list-item-wrapper h1, .basket .shop-list-item-wrapper h1 {
  line-height: 0.8;
  margin-top: 0rem; }

.shop-list .shop-list-item-wrapper .shop-item-actions .float-left, .detail-item .shop-list-item-wrapper .shop-item-actions .float-left, .basket .shop-list-item-wrapper .shop-item-actions .float-left {
  margin-right: 15px !important; }

.detail-item .no-margin-top-shop {
  margin-top: 0rem; }

.detail-item h1.shop-item-title {
  line-height: 1.2;
  margin-top: -0.5rem;
  margin-bottom: 0rem; }

.detail-item .shop-item-price {
  margin-top: 2rem; }
  .detail-item .shop-item-price h3 {
    margin-bottom: 0px; }

.detail-item .shop-list-item-detail-button.basket em {
  font-style: normal; }

.js-addtobasket .remove, .js-addtobasket.onbasket .add {
  display: none; }

.js-addtobasket.onbasket .remove {
  display: inline-block; }

.tx-simpleshop .basket-steps {
  list-style: none !important;
  margin-bottom: 1rem !important; }
  .tx-simpleshop .basket-steps li {
    float: left;
    padding: 0px !important;
    margin: 0px !important;
    list-style: none !important;
    margin-right: 5px !important; }
    .tx-simpleshop .basket-steps li:before {
      content: "" !important; }
    .tx-simpleshop .basket-steps li.active {
      font-weight: bold; }

.tx-simpleshop .basket.index h3, .tx-simpleshop .basket.step2 h3 {
  line-height: 0.8;
  margin-bottom: 1rem; }

.tx-simpleshop .basket.index .shop-list-item-detail-button, .tx-simpleshop .basket.step2 .shop-list-item-detail-button {
  width: auto; }
  .tx-simpleshop .basket.index .shop-list-item-detail-button span, .tx-simpleshop .basket.step2 .shop-list-item-detail-button span {
    margin-bottom: 0px; }

.tx-simpleshop .basket.index .shop-basket-item-cancel-button, .tx-simpleshop .basket.step2 .shop-basket-item-cancel-button {
  position: absolute;
  right: 0px;
  top: -10px;
  font-size: 30px;
  font-weight: normal; }
  .tx-simpleshop .basket.index .shop-basket-item-cancel-button:hover, .tx-simpleshop .basket.index .shop-basket-item-cancel-button:focus, .tx-simpleshop .basket.step2 .shop-basket-item-cancel-button:hover, .tx-simpleshop .basket.step2 .shop-basket-item-cancel-button:focus {
    text-decoration: none; }

.tx-simpleshop .basket.index .basketrow, .tx-simpleshop .basket.step2 .basketrow {
  position: relative; }

.tx-simpleshop .basket.index .amount, .tx-simpleshop .basket.step2 .amount {
  float: left;
  width: 65px; }

.tx-simpleshop .basket.index .small-input, .tx-simpleshop .basket.step2 .small-input {
  text-align: center;
  height: auto;
  padding: 0px;
  width: 40px; }

.tx-simpleshop .basket.index .basket-item-amount, .tx-simpleshop .basket.step2 .basket-item-amount {
  padding-left: 1.25rem; }

.tx-simpleshop .basket.step2 label {
  color: #747373;
  margin-bottom: 0.5rem; }

.tx-simpleshop .checkbox {
  margin-right: 10px;
  margin-top: 4px; }

.tx-simpleshop .agb-label {
  width: 100%;
  line-height: 1.2; }

.tx-simpleshop .icon {
  position: relative; }
  .tx-simpleshop .icon:before {
    position: absolute;
    right: 7px;
    top: 22%; }
  .tx-simpleshop .icon select {
    background: none; }

.tx-simpleshop .radio-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0; }
  .tx-simpleshop .radio-wrapper input[type=radio] {
    position: absolute;
    visibility: hidden; }
  .tx-simpleshop .radio-wrapper:before {
    content: ""; }
  .tx-simpleshop .radio-wrapper .check {
    display: block;
    position: absolute;
    border-radius: 100%;
    height: 25px;
    width: 25px;
    top: 6px;
    left: 0px;
    z-index: 1; }
    .tx-simpleshop .radio-wrapper .check:before {
      display: block;
      position: absolute;
      content: '';
      border-radius: 100%;
      height: 15px;
      width: 15px;
      top: 4px;
      left: 4px;
      margin: auto; }
  .tx-simpleshop .radio-wrapper label {
    display: block;
    position: relative;
    font-weight: 300;
    font-size: 1.35em;
    padding: 0px 0px 0px 30px;
    height: 30px;
    z-index: 2;
    cursor: pointer; }

.tx-simpleshop .ordertable {
  border-spacing: 0; }
  .tx-simpleshop .ordertable tr {
    background-color: inherit; }
    .tx-simpleshop .ordertable tr .col1 {
      padding: 0.5rem 0.0rem 0.625rem; }
    .tx-simpleshop .ordertable tr .col4 {
      text-align: right;
      padding: 0.5rem 0.0rem 0rem; }
    .tx-simpleshop .ordertable tr.isLast td {
      border-bottom: 2px solid #d77545 !important; }

.tx-simpleshop address {
  font-style: normal; }

.step-3 .ordertable tr td.col3 {
  width: 100px; }

.step-3 .ordertable tr td.col4 {
  width: 100px; }

.step-3 .ordertable tr td {
  vertical-align: top; }

.step-3 h2 {
  margin-bottom: 0rem; }

.step-3 .checkbox-wrapper label {
  font-family: 'Roboto', sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  height: 20px; }
  .step-3 .checkbox-wrapper label:before {
    top: 70%; }

@media only screen and (max-width: 1332px) {
  #back-to-top {
    margin: 0 auto;
    background-color: white; }
  .to_top_text {
    display: none; } }

@media only screen and (max-width: 1240px) {
  .grid-startseite-66-33-with-kalender {
    height: auto; }
    .grid-startseite-66-33-with-kalender .large-12 {
      margin-top: 1.875rem; }
      .grid-startseite-66-33-with-kalender .large-12 img {
        width: 100%;
        min-height: 100% !important; } }

@media only screen and (max-width: 1140px) {
  .glossar-menu-wrapper {
    display: none; } }

@media only screen and (min-width: 1100px) {
  .desktop-nav {
    display: block; }
  .mobile-nav {
    display: none; }
  .sidebar {
    display: block; } }

@media only screen and (max-width: 1100px) {
  .desktop-nav {
    display: none; }
  .mobile-nav {
    display: block; }
  .sidebar {
    display: none; } }

@media only screen and (min-width: 1024px) {
  #slick-slider-area .slide-item-outerwrapper .mobile {
    display: none; }
  #slick-slider-area .slide-item-outerwrapper .desktop {
    display: block; }
  #slick-slider-area-only-image-and-headline .slide-item-outerwrapper .mobile {
    display: none; }
  #slick-slider-area-only-image-and-headline .slide-item-outerwrapper .desktop {
    display: block; } }

@media only screen and (max-width: 1023px) {
  .mobile-no-margin {
    margin: 0 !important; }
  .mobile-margin-top {
    margin-top: 1.875rem !important; }
  .fancybox-overlay {
    display: none !important; }
  .lightbox-for-images {
    display: none !important; }
  .lightbox_img:hover, .lightbox_img:focus {
    text-decoration: none; }
  #back-to-top {
    display: none !important; }
  .accordion-layout-background {
    margin-bottom: 1.875rem; }
  .medium-12 {
    margin-top: 1.875rem; }
    .medium-12 img {
      width: 100%;
      min-height: 100% !important; }
  .medium-6:first-of-type {
    margin-top: 0; }
  #slick-slider-area .background-image {
    min-height: 41.5vh;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important; }
  #slick-slider-area .slide-item-outerwrapper .mobile {
    display: block; }
  #slick-slider-area .slide-item-outerwrapper .desktop {
    display: none; }
  #slick-slider-area .slide-item-outerwrapper img {
    height: auto;
    width: 100%; }
  #slick-slider-area .slide-item-outerwrapper video {
    height: auto;
    width: 100%; }
  #slick-slider-area-only-image-and-headline .background-image {
    min-height: 41.5vh;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important; }
  #slick-slider-area-only-image-and-headline .slide-item-outerwrapper .mobile {
    display: block; }
  #slick-slider-area-only-image-and-headline .slide-item-outerwrapper .desktop {
    display: none; }
  #slick-slider-area-only-image-and-headline .slide-item-outerwrapper img {
    height: auto;
    width: 100%; }
  #slick-slider-area-only-image-and-headline .slide-item-outerwrapper video {
    height: auto;
    width: 100%; }
  .slick-dots {
    left: 0;
    right: 0;
    width: auto !important; }
  .grid-startseite-66-33-flach {
    height: auto; }
  .grid-startseite-66-33-hoch {
    height: auto; }
  .grid-startseite-66-33-with-kalender {
    height: auto; }
  .grid-startseite-50-50 {
    height: auto; }
  .grid-startseite-33-33-33 {
    height: auto; }
  .rahmen-klasse-content-with-image-and-headline h3 {
    bottom: 1.875rem;
    top: inherit !important; }
  .tiles-menu .tiles-menu-wrapper .tiles-background-img {
    min-height: 30vh; }
    .tiles-menu .tiles-menu-wrapper .tiles-background-img .tiles-background h3 {
      margin-top: 0.5rem; } }

@media only screen and (min-width: 751px) {
  #datepickerform .desktop {
    display: block; }
  #datepickerform .mobile {
    display: none; } }

@media only screen and (max-width: 750px) {
  #datepickerform .mobile {
    display: block; }
    #datepickerform .mobile img {
      height: 300px; }
  #datepickerform .desktop {
    display: none; } }

@media only screen and (min-width: 640px) {
  .layout-nav-mobile .layout-background {
    height: 5rem; }
    .layout-nav-mobile .layout-background a {
      height: 100%; }
  #offCanvasLeftSPlit1.position-left.is-open ~ .off-canvas-content {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%); }
  #offCanvasLeftSPlit1.position-left {
    width: 50%; }
  #tx-sng-database .mobile {
    display: none; }
  #tx-sng-database .desktop {
    display: block; } }

@media only screen and (max-width: 639px) {
  #offCanvasLeftSPlit1.position-left.is-open ~ .off-canvas-content {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }
  #offCanvasLeftSPlit1.position-left {
    width: 100%; }
  .small-12 {
    margin-top: 1.875rem; }
    .small-12 img {
      width: 100%;
      min-height: 100% !important; }
  #tx-sng-database .sng_databse_searchbox {
    width: 100%; }
  #tx-sng-database .mobile {
    display: block; }
  #tx-sng-database .desktop {
    display: none; }
  .Tx-Formhandler .right-column {
    padding-right: 0.625rem; }
  .Tx-Formhandler .left-column {
    padding-left: 0.625rem; }
  .Tx-Formhandler .column .left-column, .Tx-Formhandler .columns .left-column {
    padding: 0px; }
  .Tx-Formhandler .column .right-column, .Tx-Formhandler .columns .right-column {
    padding: 0px; } }

@media only screen and (max-width: 385px) {
  .layout-nav-mobile .layout-background {
    height: 4.375rem; } }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*!
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome/fontawesome-webfont.eot?v=4.0.3");
  src: url("../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("../fonts/fontawesome/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("../fonts/fontawesome/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("../fonts/fontawesome/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-asc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-desc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-reply-all:before {
  content: ""; }

.fa-mail-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #444 url(../../../../dateien/Gedenkstaette/bg.jpg) center center no-repeat;
  background-size: cover; }

.full {
  background: #7C7C81;
  position: relative; }

.gs-page {
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /* Accessibility - hides the forward slash */
  /* Clearing Styles */
  /* Foundation Dropdowns */
  /* Standard Forms */
  /* Using forms within rows, we need to set some defaults */
  /* Label Styles */
  /* Attach elements to the beginning or end of an input */
  /* Adjust padding, alignment and radius if pre/post element is a button */
  /* Separate prefix and postfix styles when on span or label so buttons keep their own */
  /* We use this to get basic styling on all basic form elements */
  /* Respect enforced amount of rows for textarea */
  /* Not allow resize out of parent */
  /* Add height value for select elements to match text input height */
  /* Adjust margin for form elements below */
  /* Normalize file input width */
  /* HTML5 Number spinners settings */
  /* We add basic fieldset styling */
  /* Error Handling */
  /* Foundation Joyride */
  /* Default styles for the container */
  /* Add a little css triangle pip, older browser just miss out on the fanciness of it */
  /* Typography */
  /* Styles for screens that are at least 768px; */
  /* Orbit Graceful Loading */
  /* Pagination centred wrapper */
  /* Panels */
  /* Pricing Tables */
  /* Progress Bar */
  /* Image Thumbnails */
  /* Tooltips */
  /* Wrapped around .top-bar to contain to grid width */
  /* Typography resets */
  /* Default Link Styles */
  /* Default paragraph styles */
  /* Default header styles */
  /* Helpful Typography Defaults */
  /* Lists */
  /* Unordered Lists */
  /* Ordered Lists */
  /* Definition Lists */
  /* Abbreviations */
  /* Blockquotes */
  /* Microformats */
  /* small displays */
  /* medium displays */
  /* large displays */
  /* xlarge displays */
  /* xxlarge displays */
  /* Orientation targeting */
  /* Specific visibility for tables */
  /* Touch-enabled device targeting */
  /* Specific visibility for tables */
  /*
		 * Print styles.
		 *
		 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
		 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
		*/
  /* Print visibility */
  /* Slider */ }
  .gs-page html {
    box-sizing: border-box; }
  .gs-page *, .gs-page *::after, .gs-page *::before {
    box-sizing: inherit; }
  .gs-page meta.foundation-version {
    font-family: "/5.5.1/"; }
  .gs-page meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0; }
  .gs-page meta.foundation-mq-small-only {
    font-family: "/only screen and (max-width: 40em)/";
    width: 0; }
  .gs-page meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em; }
  .gs-page meta.foundation-mq-medium-only {
    font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
    width: 40.063em; }
  .gs-page meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em; }
  .gs-page meta.foundation-mq-large-only {
    font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";
    width: 64.063em; }
  .gs-page meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em; }
  .gs-page meta.foundation-mq-xlarge-only {
    font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
    width: 90.063em; }
  .gs-page meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em; }
  .gs-page meta.foundation-data-attribute-namespace {
    font-family: false; }
  .gs-page html, .gs-page body {
    height: 100%; }
  .gs-page *, .gs-page *:before, .gs-page *:after {
    box-sizing: border-box; }
  .gs-page html, .gs-page body {
    font-size: 100%; }
  .gs-page body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
    font-weight: normal;
    font-style: normal;
    line-height: 150%;
    position: relative;
    cursor: auto; }
  .gs-page a:hover {
    cursor: pointer; }
  .gs-page img {
    max-width: 100%;
    height: auto; }
  .gs-page img {
    -ms-interpolation-mode: bicubic; }
  .gs-page #map_canvas img, .gs-page #map_canvas embed, .gs-page #map_canvas object, .gs-page .map_canvas img, .gs-page .map_canvas embed, .gs-page .map_canvas object {
    max-width: none !important; }
  .gs-page .left {
    float: left !important; }
  .gs-page .right {
    float: right !important; }
  .gs-page .clearfix:before, .gs-page .clearfix:after {
    content: " ";
    display: table; }
  .gs-page .clearfix:after {
    clear: both; }
  .gs-page .hide {
    display: none; }
  .gs-page .invisible {
    visibility: hidden; }
  .gs-page .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .gs-page img {
    display: inline-block;
    vertical-align: middle; }
  .gs-page textarea {
    height: auto;
    min-height: 50px; }
  .gs-page select {
    width: 100%; }
  .gs-page .row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 69.375rem; }
  .gs-page .row:before, .gs-page .row:after {
    content: " ";
    display: table; }
  .gs-page .row:after {
    clear: both; }
  .gs-page .row.collapse > .column, .gs-page .row.collapse > .columns, .gs-page .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .gs-page .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .gs-page .row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
  .gs-page .row .row:before, .gs-page .row .row:after {
    content: " ";
    display: table; }
  .gs-page .row .row:after {
    clear: both; }
  .gs-page .row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none; }
  .gs-page .row .row.collapse:before, .gs-page .row .row.collapse:after {
    content: " ";
    display: table; }
  .gs-page .row .row.collapse:after {
    clear: both; }
  .gs-page .column, .gs-page .columns, .gs-page .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left; }
  .gs-page [class*="column"] + [class*="column"]:last-child {
    float: right; }
  .gs-page [class*="column"] + [class*="column"].end {
    float: left; }
  @media only screen {
    .gs-page .small-push-0 {
      position: relative;
      left: 0%;
      right: auto; }
    .gs-page .small-pull-0 {
      position: relative;
      right: 0%;
      left: auto; }
    .gs-page .small-push-1 {
      position: relative;
      left: 8.33333%;
      right: auto; }
    .gs-page .small-pull-1 {
      position: relative;
      right: 8.33333%;
      left: auto; }
    .gs-page .small-push-2 {
      position: relative;
      left: 16.66667%;
      right: auto; }
    .gs-page .small-pull-2 {
      position: relative;
      right: 16.66667%;
      left: auto; }
    .gs-page .small-push-3 {
      position: relative;
      left: 25%;
      right: auto; }
    .gs-page .small-pull-3 {
      position: relative;
      right: 25%;
      left: auto; }
    .gs-page .small-push-4 {
      position: relative;
      left: 33.33333%;
      right: auto; }
    .gs-page .small-pull-4 {
      position: relative;
      right: 33.33333%;
      left: auto; }
    .gs-page .small-push-5 {
      position: relative;
      left: 41.66667%;
      right: auto; }
    .gs-page .small-pull-5 {
      position: relative;
      right: 41.66667%;
      left: auto; }
    .gs-page .small-push-6 {
      position: relative;
      left: 50%;
      right: auto; }
    .gs-page .small-pull-6 {
      position: relative;
      right: 50%;
      left: auto; }
    .gs-page .small-push-7 {
      position: relative;
      left: 58.33333%;
      right: auto; }
    .gs-page .small-pull-7 {
      position: relative;
      right: 58.33333%;
      left: auto; }
    .gs-page .small-push-8 {
      position: relative;
      left: 66.66667%;
      right: auto; }
    .gs-page .small-pull-8 {
      position: relative;
      right: 66.66667%;
      left: auto; }
    .gs-page .small-push-9 {
      position: relative;
      left: 75%;
      right: auto; }
    .gs-page .small-pull-9 {
      position: relative;
      right: 75%;
      left: auto; }
    .gs-page .small-push-10 {
      position: relative;
      left: 83.33333%;
      right: auto; }
    .gs-page .small-pull-10 {
      position: relative;
      right: 83.33333%;
      left: auto; }
    .gs-page .small-push-11 {
      position: relative;
      left: 91.66667%;
      right: auto; }
    .gs-page .small-pull-11 {
      position: relative;
      right: 91.66667%;
      left: auto; }
    .gs-page .column, .gs-page .columns, .gs-page .columns {
      position: relative;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
    .gs-page .small-1 {
      width: 8.33333%; }
    .gs-page .small-2 {
      width: 16.66667%; }
    .gs-page .small-3 {
      width: 25%; }
    .gs-page .small-4 {
      width: 33.33333%; }
    .gs-page .small-5 {
      width: 41.66667%; }
    .gs-page .small-6 {
      width: 50%; }
    .gs-page .small-7 {
      width: 58.33333%; }
    .gs-page .small-8 {
      width: 66.66667%; }
    .gs-page .small-9 {
      width: 75%; }
    .gs-page .small-10 {
      width: 83.33333%; }
    .gs-page .small-11 {
      width: 91.66667%; }
    .gs-page .small-12 {
      width: 100%; }
    .gs-page .small-offset-0 {
      margin-left: 0% !important; }
    .gs-page .small-offset-1 {
      margin-left: 8.33333% !important; }
    .gs-page .small-offset-2 {
      margin-left: 16.66667% !important; }
    .gs-page .small-offset-3 {
      margin-left: 25% !important; }
    .gs-page .small-offset-4 {
      margin-left: 33.33333% !important; }
    .gs-page .small-offset-5 {
      margin-left: 41.66667% !important; }
    .gs-page .small-offset-6 {
      margin-left: 50% !important; }
    .gs-page .small-offset-7 {
      margin-left: 58.33333% !important; }
    .gs-page .small-offset-8 {
      margin-left: 66.66667% !important; }
    .gs-page .small-offset-9 {
      margin-left: 75% !important; }
    .gs-page .small-offset-10 {
      margin-left: 83.33333% !important; }
    .gs-page .small-offset-11 {
      margin-left: 91.66667% !important; }
    .gs-page .small-reset-order {
      margin-left: 0;
      margin-right: 0;
      left: auto;
      right: auto;
      float: left; }
    .gs-page .column.small-centered, .gs-page .small-centered.columns, .gs-page .columns.small-centered {
      margin-left: auto;
      margin-right: auto;
      float: none; }
    .gs-page .column.small-uncentered, .gs-page .small-uncentered.columns, .gs-page .columns.small-uncentered {
      margin-left: 0;
      margin-right: 0;
      float: left; }
    .gs-page .column.small-centered:last-child, .gs-page .small-centered.columns:last-child, .gs-page .columns.small-centered:last-child {
      float: none; }
    .gs-page .column.small-uncentered:last-child, .gs-page .small-uncentered.columns:last-child, .gs-page .columns.small-uncentered:last-child {
      float: left; }
    .gs-page .column.small-uncentered.opposite, .gs-page .small-uncentered.opposite.columns, .gs-page .columns.small-uncentered.opposite {
      float: right; }
    .gs-page .row.small-collapse > .column, .gs-page .row.small-collapse > .columns, .gs-page .row.small-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .gs-page .row.small-collapse .row {
      margin-left: 0;
      margin-right: 0; }
    .gs-page .row.small-uncollapse > .column, .gs-page .row.small-uncollapse > .columns, .gs-page .row.small-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; } }
  @media only screen and (min-width: 40.063em) {
    .gs-page .medium-push-0 {
      position: relative;
      left: 0%;
      right: auto; }
    .gs-page .medium-pull-0 {
      position: relative;
      right: 0%;
      left: auto; }
    .gs-page .medium-push-1 {
      position: relative;
      left: 8.33333%;
      right: auto; }
    .gs-page .medium-pull-1 {
      position: relative;
      right: 8.33333%;
      left: auto; }
    .gs-page .medium-push-2 {
      position: relative;
      left: 16.66667%;
      right: auto; }
    .gs-page .medium-pull-2 {
      position: relative;
      right: 16.66667%;
      left: auto; }
    .gs-page .medium-push-3 {
      position: relative;
      left: 25%;
      right: auto; }
    .gs-page .medium-pull-3 {
      position: relative;
      right: 25%;
      left: auto; }
    .gs-page .medium-push-4 {
      position: relative;
      left: 33.33333%;
      right: auto; }
    .gs-page .medium-pull-4 {
      position: relative;
      right: 33.33333%;
      left: auto; }
    .gs-page .medium-push-5 {
      position: relative;
      left: 41.66667%;
      right: auto; }
    .gs-page .medium-pull-5 {
      position: relative;
      right: 41.66667%;
      left: auto; }
    .gs-page .medium-push-6 {
      position: relative;
      left: 50%;
      right: auto; }
    .gs-page .medium-pull-6 {
      position: relative;
      right: 50%;
      left: auto; }
    .gs-page .medium-push-7 {
      position: relative;
      left: 58.33333%;
      right: auto; }
    .gs-page .medium-pull-7 {
      position: relative;
      right: 58.33333%;
      left: auto; }
    .gs-page .medium-push-8 {
      position: relative;
      left: 66.66667%;
      right: auto; }
    .gs-page .medium-pull-8 {
      position: relative;
      right: 66.66667%;
      left: auto; }
    .gs-page .medium-push-9 {
      position: relative;
      left: 75%;
      right: auto; }
    .gs-page .medium-pull-9 {
      position: relative;
      right: 75%;
      left: auto; }
    .gs-page .medium-push-10 {
      position: relative;
      left: 83.33333%;
      right: auto; }
    .gs-page .medium-pull-10 {
      position: relative;
      right: 83.33333%;
      left: auto; }
    .gs-page .medium-push-11 {
      position: relative;
      left: 91.66667%;
      right: auto; }
    .gs-page .medium-pull-11 {
      position: relative;
      right: 91.66667%;
      left: auto; }
    .gs-page .column, .gs-page .columns, .gs-page .columns {
      position: relative;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
    .gs-page .medium-1 {
      width: 8.33333%; }
    .gs-page .medium-2 {
      width: 16.66667%; }
    .gs-page .medium-3 {
      width: 25%; }
    .gs-page .medium-4 {
      width: 33.33333%; }
    .gs-page .medium-5 {
      width: 41.66667%; }
    .gs-page .medium-6 {
      width: 50%; }
    .gs-page .medium-7 {
      width: 58.33333%; }
    .gs-page .medium-8 {
      width: 66.66667%; }
    .gs-page .medium-9 {
      width: 75%; }
    .gs-page .medium-10 {
      width: 83.33333%; }
    .gs-page .medium-11 {
      width: 91.66667%; }
    .gs-page .medium-12 {
      width: 100%; }
    .gs-page .medium-offset-0 {
      margin-left: 0% !important; }
    .gs-page .medium-offset-1 {
      margin-left: 8.33333% !important; }
    .gs-page .medium-offset-2 {
      margin-left: 16.66667% !important; }
    .gs-page .medium-offset-3 {
      margin-left: 25% !important; }
    .gs-page .medium-offset-4 {
      margin-left: 33.33333% !important; }
    .gs-page .medium-offset-5 {
      margin-left: 41.66667% !important; }
    .gs-page .medium-offset-6 {
      margin-left: 50% !important; }
    .gs-page .medium-offset-7 {
      margin-left: 58.33333% !important; }
    .gs-page .medium-offset-8 {
      margin-left: 66.66667% !important; }
    .gs-page .medium-offset-9 {
      margin-left: 75% !important; }
    .gs-page .medium-offset-10 {
      margin-left: 83.33333% !important; }
    .gs-page .medium-offset-11 {
      margin-left: 91.66667% !important; }
    .gs-page .medium-reset-order {
      margin-left: 0;
      margin-right: 0;
      left: auto;
      right: auto;
      float: left; }
    .gs-page .column.medium-centered, .gs-page .medium-centered.columns, .gs-page .columns.medium-centered {
      margin-left: auto;
      margin-right: auto;
      float: none; }
    .gs-page .column.medium-uncentered, .gs-page .medium-uncentered.columns, .gs-page .columns.medium-uncentered {
      margin-left: 0;
      margin-right: 0;
      float: left; }
    .gs-page .column.medium-centered:last-child, .gs-page .medium-centered.columns:last-child, .gs-page .columns.medium-centered:last-child {
      float: none; }
    .gs-page .column.medium-uncentered:last-child, .gs-page .medium-uncentered.columns:last-child, .gs-page .columns.medium-uncentered:last-child {
      float: left; }
    .gs-page .column.medium-uncentered.opposite, .gs-page .medium-uncentered.opposite.columns, .gs-page .columns.medium-uncentered.opposite {
      float: right; }
    .gs-page .row.medium-collapse > .column, .gs-page .row.medium-collapse > .columns, .gs-page .row.medium-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .gs-page .row.medium-collapse .row {
      margin-left: 0;
      margin-right: 0; }
    .gs-page .row.medium-uncollapse > .column, .gs-page .row.medium-uncollapse > .columns, .gs-page .row.medium-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
    .gs-page .push-0 {
      position: relative;
      left: 0%;
      right: auto; }
    .gs-page .pull-0 {
      position: relative;
      right: 0%;
      left: auto; }
    .gs-page .push-1 {
      position: relative;
      left: 8.33333%;
      right: auto; }
    .gs-page .pull-1 {
      position: relative;
      right: 8.33333%;
      left: auto; }
    .gs-page .push-2 {
      position: relative;
      left: 16.66667%;
      right: auto; }
    .gs-page .pull-2 {
      position: relative;
      right: 16.66667%;
      left: auto; }
    .gs-page .push-3 {
      position: relative;
      left: 25%;
      right: auto; }
    .gs-page .pull-3 {
      position: relative;
      right: 25%;
      left: auto; }
    .gs-page .push-4 {
      position: relative;
      left: 33.33333%;
      right: auto; }
    .gs-page .pull-4 {
      position: relative;
      right: 33.33333%;
      left: auto; }
    .gs-page .push-5 {
      position: relative;
      left: 41.66667%;
      right: auto; }
    .gs-page .pull-5 {
      position: relative;
      right: 41.66667%;
      left: auto; }
    .gs-page .push-6 {
      position: relative;
      left: 50%;
      right: auto; }
    .gs-page .pull-6 {
      position: relative;
      right: 50%;
      left: auto; }
    .gs-page .push-7 {
      position: relative;
      left: 58.33333%;
      right: auto; }
    .gs-page .pull-7 {
      position: relative;
      right: 58.33333%;
      left: auto; }
    .gs-page .push-8 {
      position: relative;
      left: 66.66667%;
      right: auto; }
    .gs-page .pull-8 {
      position: relative;
      right: 66.66667%;
      left: auto; }
    .gs-page .push-9 {
      position: relative;
      left: 75%;
      right: auto; }
    .gs-page .pull-9 {
      position: relative;
      right: 75%;
      left: auto; }
    .gs-page .push-10 {
      position: relative;
      left: 83.33333%;
      right: auto; }
    .gs-page .pull-10 {
      position: relative;
      right: 83.33333%;
      left: auto; }
    .gs-page .push-11 {
      position: relative;
      left: 91.66667%;
      right: auto; }
    .gs-page .pull-11 {
      position: relative;
      right: 91.66667%;
      left: auto; } }
  @media only screen and (min-width: 64.063em) {
    .gs-page .large-push-0 {
      position: relative;
      left: 0%;
      right: auto; }
    .gs-page .large-pull-0 {
      position: relative;
      right: 0%;
      left: auto; }
    .gs-page .large-push-1 {
      position: relative;
      left: 8.33333%;
      right: auto; }
    .gs-page .large-pull-1 {
      position: relative;
      right: 8.33333%;
      left: auto; }
    .gs-page .large-push-2 {
      position: relative;
      left: 16.66667%;
      right: auto; }
    .gs-page .large-pull-2 {
      position: relative;
      right: 16.66667%;
      left: auto; }
    .gs-page .large-push-3 {
      position: relative;
      left: 25%;
      right: auto; }
    .gs-page .large-pull-3 {
      position: relative;
      right: 25%;
      left: auto; }
    .gs-page .large-push-4 {
      position: relative;
      left: 33.33333%;
      right: auto; }
    .gs-page .large-pull-4 {
      position: relative;
      right: 33.33333%;
      left: auto; }
    .gs-page .large-push-5 {
      position: relative;
      left: 41.66667%;
      right: auto; }
    .gs-page .large-pull-5 {
      position: relative;
      right: 41.66667%;
      left: auto; }
    .gs-page .large-push-6 {
      position: relative;
      left: 50%;
      right: auto; }
    .gs-page .large-pull-6 {
      position: relative;
      right: 50%;
      left: auto; }
    .gs-page .large-push-7 {
      position: relative;
      left: 58.33333%;
      right: auto; }
    .gs-page .large-pull-7 {
      position: relative;
      right: 58.33333%;
      left: auto; }
    .gs-page .large-push-8 {
      position: relative;
      left: 66.66667%;
      right: auto; }
    .gs-page .large-pull-8 {
      position: relative;
      right: 66.66667%;
      left: auto; }
    .gs-page .large-push-9 {
      position: relative;
      left: 75%;
      right: auto; }
    .gs-page .large-pull-9 {
      position: relative;
      right: 75%;
      left: auto; }
    .gs-page .large-push-10 {
      position: relative;
      left: 83.33333%;
      right: auto; }
    .gs-page .large-pull-10 {
      position: relative;
      right: 83.33333%;
      left: auto; }
    .gs-page .large-push-11 {
      position: relative;
      left: 91.66667%;
      right: auto; }
    .gs-page .large-pull-11 {
      position: relative;
      right: 91.66667%;
      left: auto; }
    .gs-page .column, .gs-page .columns, .gs-page .columns {
      position: relative;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
    .gs-page .large-1 {
      width: 8.33333%; }
    .gs-page .large-2 {
      width: 16.66667%; }
    .gs-page .large-3 {
      width: 25%; }
    .gs-page .large-4 {
      width: 33.33333%; }
    .gs-page .large-5 {
      width: 41.66667%; }
    .gs-page .large-6 {
      width: 50%; }
    .gs-page .large-7 {
      width: 58.33333%; }
    .gs-page .large-8 {
      width: 66.66667%; }
    .gs-page .large-9 {
      width: 75%; }
    .gs-page .large-10 {
      width: 83.33333%; }
    .gs-page .large-11 {
      width: 91.66667%; }
    .gs-page .large-12 {
      width: 100%; }
    .gs-page .large-offset-0 {
      margin-left: 0% !important; }
    .gs-page .large-offset-1 {
      margin-left: 8.33333% !important; }
    .gs-page .large-offset-2 {
      margin-left: 16.66667% !important; }
    .gs-page .large-offset-3 {
      margin-left: 25% !important; }
    .gs-page .large-offset-4 {
      margin-left: 33.33333% !important; }
    .gs-page .large-offset-5 {
      margin-left: 41.66667% !important; }
    .gs-page .large-offset-6 {
      margin-left: 50% !important; }
    .gs-page .large-offset-7 {
      margin-left: 58.33333% !important; }
    .gs-page .large-offset-8 {
      margin-left: 66.66667% !important; }
    .gs-page .large-offset-9 {
      margin-left: 75% !important; }
    .gs-page .large-offset-10 {
      margin-left: 83.33333% !important; }
    .gs-page .large-offset-11 {
      margin-left: 91.66667% !important; }
    .gs-page .large-reset-order {
      margin-left: 0;
      margin-right: 0;
      left: auto;
      right: auto;
      float: left; }
    .gs-page .column.large-centered, .gs-page .large-centered.columns, .gs-page .columns.large-centered {
      margin-left: auto;
      margin-right: auto;
      float: none; }
    .gs-page .column.large-uncentered, .gs-page .large-uncentered.columns, .gs-page .columns.large-uncentered {
      margin-left: 0;
      margin-right: 0;
      float: left; }
    .gs-page .column.large-centered:last-child, .gs-page .large-centered.columns:last-child, .gs-page .columns.large-centered:last-child {
      float: none; }
    .gs-page .column.large-uncentered:last-child, .gs-page .large-uncentered.columns:last-child, .gs-page .columns.large-uncentered:last-child {
      float: left; }
    .gs-page .column.large-uncentered.opposite, .gs-page .large-uncentered.opposite.columns, .gs-page .columns.large-uncentered.opposite {
      float: right; }
    .gs-page .row.large-collapse > .column, .gs-page .row.large-collapse > .columns, .gs-page .row.large-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .gs-page .row.large-collapse .row {
      margin-left: 0;
      margin-right: 0; }
    .gs-page .row.large-uncollapse > .column, .gs-page .row.large-uncollapse > .columns, .gs-page .row.large-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
    .gs-page .push-0 {
      position: relative;
      left: 0%;
      right: auto; }
    .gs-page .pull-0 {
      position: relative;
      right: 0%;
      left: auto; }
    .gs-page .push-1 {
      position: relative;
      left: 8.33333%;
      right: auto; }
    .gs-page .pull-1 {
      position: relative;
      right: 8.33333%;
      left: auto; }
    .gs-page .push-2 {
      position: relative;
      left: 16.66667%;
      right: auto; }
    .gs-page .pull-2 {
      position: relative;
      right: 16.66667%;
      left: auto; }
    .gs-page .push-3 {
      position: relative;
      left: 25%;
      right: auto; }
    .gs-page .pull-3 {
      position: relative;
      right: 25%;
      left: auto; }
    .gs-page .push-4 {
      position: relative;
      left: 33.33333%;
      right: auto; }
    .gs-page .pull-4 {
      position: relative;
      right: 33.33333%;
      left: auto; }
    .gs-page .push-5 {
      position: relative;
      left: 41.66667%;
      right: auto; }
    .gs-page .pull-5 {
      position: relative;
      right: 41.66667%;
      left: auto; }
    .gs-page .push-6 {
      position: relative;
      left: 50%;
      right: auto; }
    .gs-page .pull-6 {
      position: relative;
      right: 50%;
      left: auto; }
    .gs-page .push-7 {
      position: relative;
      left: 58.33333%;
      right: auto; }
    .gs-page .pull-7 {
      position: relative;
      right: 58.33333%;
      left: auto; }
    .gs-page .push-8 {
      position: relative;
      left: 66.66667%;
      right: auto; }
    .gs-page .pull-8 {
      position: relative;
      right: 66.66667%;
      left: auto; }
    .gs-page .push-9 {
      position: relative;
      left: 75%;
      right: auto; }
    .gs-page .pull-9 {
      position: relative;
      right: 75%;
      left: auto; }
    .gs-page .push-10 {
      position: relative;
      left: 83.33333%;
      right: auto; }
    .gs-page .pull-10 {
      position: relative;
      right: 83.33333%;
      left: auto; }
    .gs-page .push-11 {
      position: relative;
      left: 91.66667%;
      right: auto; }
    .gs-page .pull-11 {
      position: relative;
      right: 91.66667%;
      left: auto; } }
  .gs-page .accordion {
    margin-bottom: 0; }
  .gs-page .accordion:before, .gs-page .accordion:after {
    content: " ";
    display: table; }
  .gs-page .accordion:after {
    clear: both; }
  .gs-page .accordion .accordion-navigation, .gs-page .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
  .gs-page .accordion .accordion-navigation.active > a, .gs-page .accordion dd.active > a {
    background: #e8e8e8; }
  .gs-page .accordion .accordion-navigation > a, .gs-page .accordion dd > a {
    background: #EFEFEF;
    color: #222222;
    padding: 1rem;
    display: block;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1rem; }
  .gs-page .accordion .accordion-navigation > a:hover, .gs-page .accordion dd > a:hover {
    background: #e3e3e3; }
  .gs-page .accordion .accordion-navigation > .content, .gs-page .accordion dd > .content {
    display: none;
    padding: 0.9375rem; }
  .gs-page .accordion .accordion-navigation > .content.active, .gs-page .accordion dd > .content.active {
    display: block;
    background: #FFFFFF; }
  .gs-page .alert-box {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-weight: normal;
    margin-bottom: 1.25rem;
    position: relative;
    padding: 0.875rem 1.5rem 0.875rem 0.875rem;
    font-size: 0.8125rem;
    transition: opacity 300ms ease-out;
    background-color: #008CBA;
    border-color: #0078a0;
    color: #FFFFFF; }
  .gs-page .alert-box .close {
    font-size: 1.375rem;
    padding: 0 6px 4px;
    line-height: .9;
    position: absolute;
    top: 50%;
    margin-top: -0.6875rem;
    right: 0.25rem;
    color: #333333;
    opacity: 0.3;
    background: inherit; }
  .gs-page .alert-box .close:hover, .gs-page .alert-box .close:focus {
    opacity: 0.5; }
  .gs-page .alert-box.radius {
    border-radius: 3px; }
  .gs-page .alert-box.round {
    border-radius: 1000px; }
  .gs-page .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #FFFFFF; }
  .gs-page .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #FFFFFF; }
  .gs-page .alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f; }
  .gs-page .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #FFFFFF; }
  .gs-page .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f; }
  .gs-page .alert-box.alert-close {
    opacity: 0; }
  .gs-page [class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625rem; }
  .gs-page [class*="block-grid-"]:before, .gs-page [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  .gs-page [class*="block-grid-"]:after {
    clear: both; }
  .gs-page [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }
  @media only screen {
    .gs-page .small-block-grid-1 > li {
      width: 100%;
      list-style: none; }
    .gs-page .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
    .gs-page .small-block-grid-2 > li {
      width: 50%;
      list-style: none; }
    .gs-page .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
    .gs-page .small-block-grid-3 > li {
      width: 33.33333%;
      list-style: none; }
    .gs-page .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
    .gs-page .small-block-grid-4 > li {
      width: 25%;
      list-style: none; }
    .gs-page .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
    .gs-page .small-block-grid-5 > li {
      width: 20%;
      list-style: none; }
    .gs-page .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
    .gs-page .small-block-grid-6 > li {
      width: 16.66667%;
      list-style: none; }
    .gs-page .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
    .gs-page .small-block-grid-7 > li {
      width: 14.28571%;
      list-style: none; }
    .gs-page .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
    .gs-page .small-block-grid-8 > li {
      width: 12.5%;
      list-style: none; }
    .gs-page .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
    .gs-page .small-block-grid-9 > li {
      width: 11.11111%;
      list-style: none; }
    .gs-page .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
    .gs-page .small-block-grid-10 > li {
      width: 10%;
      list-style: none; }
    .gs-page .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
    .gs-page .small-block-grid-11 > li {
      width: 9.09091%;
      list-style: none; }
    .gs-page .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
    .gs-page .small-block-grid-12 > li {
      width: 8.33333%;
      list-style: none; }
    .gs-page .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
  @media only screen and (min-width: 40.063em) {
    .gs-page .medium-block-grid-1 > li {
      width: 100%;
      list-style: none; }
    .gs-page .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
    .gs-page .medium-block-grid-2 > li {
      width: 50%;
      list-style: none; }
    .gs-page .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
    .gs-page .medium-block-grid-3 > li {
      width: 33.33333%;
      list-style: none; }
    .gs-page .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
    .gs-page .medium-block-grid-4 > li {
      width: 25%;
      list-style: none; }
    .gs-page .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
    .gs-page .medium-block-grid-5 > li {
      width: 20%;
      list-style: none; }
    .gs-page .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
    .gs-page .medium-block-grid-6 > li {
      width: 16.66667%;
      list-style: none; }
    .gs-page .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
    .gs-page .medium-block-grid-7 > li {
      width: 14.28571%;
      list-style: none; }
    .gs-page .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
    .gs-page .medium-block-grid-8 > li {
      width: 12.5%;
      list-style: none; }
    .gs-page .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
    .gs-page .medium-block-grid-9 > li {
      width: 11.11111%;
      list-style: none; }
    .gs-page .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
    .gs-page .medium-block-grid-10 > li {
      width: 10%;
      list-style: none; }
    .gs-page .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
    .gs-page .medium-block-grid-11 > li {
      width: 9.09091%;
      list-style: none; }
    .gs-page .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
    .gs-page .medium-block-grid-12 > li {
      width: 8.33333%;
      list-style: none; }
    .gs-page .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
  @media only screen and (min-width: 64.063em) {
    .gs-page .large-block-grid-1 > li {
      width: 100%;
      list-style: none; }
    .gs-page .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
    .gs-page .large-block-grid-2 > li {
      width: 50%;
      list-style: none; }
    .gs-page .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
    .gs-page .large-block-grid-3 > li {
      width: 33.33333%;
      list-style: none; }
    .gs-page .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
    .gs-page .large-block-grid-4 > li {
      width: 25%;
      list-style: none; }
    .gs-page .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
    .gs-page .large-block-grid-5 > li {
      width: 20%;
      list-style: none; }
    .gs-page .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
    .gs-page .large-block-grid-6 > li {
      width: 16.66667%;
      list-style: none; }
    .gs-page .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
    .gs-page .large-block-grid-7 > li {
      width: 14.28571%;
      list-style: none; }
    .gs-page .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
    .gs-page .large-block-grid-8 > li {
      width: 12.5%;
      list-style: none; }
    .gs-page .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
    .gs-page .large-block-grid-9 > li {
      width: 11.11111%;
      list-style: none; }
    .gs-page .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
    .gs-page .large-block-grid-10 > li {
      width: 10%;
      list-style: none; }
    .gs-page .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
    .gs-page .large-block-grid-11 > li {
      width: 9.09091%;
      list-style: none; }
    .gs-page .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
    .gs-page .large-block-grid-12 > li {
      width: 8.33333%;
      list-style: none; }
    .gs-page .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .gs-page .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
  .gs-page .breadcrumbs {
    display: block;
    padding: 0.5625rem 0.875rem 0.5625rem;
    overflow: hidden;
    margin-left: 0;
    list-style: none;
    border-style: solid;
    border-width: 1px;
    background-color: #f4f4f4;
    border-color: gainsboro;
    border-radius: 3px; }
  .gs-page .breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #008CBA; }
  .gs-page .breadcrumbs > *:hover a, .gs-page .breadcrumbs > *:focus a {
    text-decoration: underline; }
  .gs-page .breadcrumbs > * a {
    color: #008CBA; }
  .gs-page .breadcrumbs > *.current {
    cursor: default;
    color: #333333; }
  .gs-page .breadcrumbs > *.current a {
    cursor: default;
    color: #333333; }
  .gs-page .breadcrumbs > *.current:hover, .gs-page .breadcrumbs > *.current:hover a, .gs-page .breadcrumbs > *.current:focus, .gs-page .breadcrumbs > *.current:focus a {
    text-decoration: none; }
  .gs-page .breadcrumbs > *.unavailable {
    color: #999999; }
  .gs-page .breadcrumbs > *.unavailable a {
    color: #999999; }
  .gs-page .breadcrumbs > *.unavailable:hover, .gs-page .breadcrumbs > *.unavailable:hover a, .gs-page .breadcrumbs > *.unavailable:focus, .gs-page .breadcrumbs > *.unavailable a:focus {
    text-decoration: none;
    color: #999999;
    cursor: false; }
  .gs-page .breadcrumbs > *:before {
    content: "/";
    color: #AAAAAA;
    margin: 0 0.75rem;
    position: relative;
    top: 1px; }
  .gs-page .breadcrumbs > *:first-child:before {
    content: " ";
    margin: 0; }
  .gs-page [aria-label="breadcrumbs"] [aria-hidden="true"]:after {
    content: "/"; }
  .gs-page button, .gs-page .button, .gs-page .internal-link {
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    font-size: 1rem;
    background-color: #BCBCBC;
    border-color: #ea7600;
    color: #FFFFFF;
    transition: background-color 300ms ease-out;
    text-transform: uppercase; }
  .gs-page .internal-link {
    border: 1px solid #D5D5D5;
    padding: 10px 20px;
    color: #fff !important; }
  .gs-page button:hover, .gs-page button:focus, .gs-page .button:hover, .gs-page .button:focus {
    background-color: #ea7600; }
  .gs-page button:hover, .gs-page button:focus, .gs-page .button:hover, .gs-page .button:focus {
    color: #FFFFFF; }
  .gs-page button.secondary, .gs-page .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
  .gs-page button.secondary:hover, .gs-page button.secondary:focus, .gs-page .button.secondary:hover, .gs-page .button.secondary:focus {
    background-color: #b9b9b9; }
  .gs-page button.secondary:hover, .gs-page button.secondary:focus, .gs-page .button.secondary:hover, .gs-page .button.secondary:focus {
    color: #333333; }
  .gs-page button.success, .gs-page .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
  .gs-page button.success:hover, .gs-page button.success:focus, .gs-page .button.success:hover, .gs-page .button.success:focus {
    background-color: #368a55; }
  .gs-page button.success:hover, .gs-page button.success:focus, .gs-page .button.success:hover, .gs-page .button.success:focus {
    color: #FFFFFF; }
  .gs-page button.alert, .gs-page .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
  .gs-page button.alert:hover, .gs-page button.alert:focus, .gs-page .button.alert:hover, .gs-page .button.alert:focus {
    background-color: #cf2a0e; }
  .gs-page button.alert:hover, .gs-page button.alert:focus, .gs-page .button.alert:hover, .gs-page .button.alert:focus {
    color: #FFFFFF; }
  .gs-page button.warning, .gs-page .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
  .gs-page button.warning:hover, .gs-page button.warning:focus, .gs-page .button.warning:hover, .gs-page .button.warning:focus {
    background-color: #cf6e0e; }
  .gs-page button.warning:hover, .gs-page button.warning:focus, .gs-page .button.warning:hover, .gs-page .button.warning:focus {
    color: #FFFFFF; }
  .gs-page button.info, .gs-page .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
  .gs-page button.info:hover, .gs-page button.info:focus, .gs-page .button.info:hover, .gs-page .button.info:focus {
    background-color: #61b6d9; }
  .gs-page button.info:hover, .gs-page button.info:focus, .gs-page .button.info:hover, .gs-page .button.info:focus {
    color: #FFFFFF; }
  .gs-page button.large, .gs-page .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  .gs-page button.small, .gs-page .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  .gs-page button.tiny, .gs-page .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  .gs-page button.expand, .gs-page .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  .gs-page button.left-align, .gs-page .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  .gs-page button.right-align, .gs-page .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  .gs-page button.radius, .gs-page .button.radius {
    border-radius: 3px; }
  .gs-page button.round, .gs-page .button.round {
    border-radius: 1000px; }
  .gs-page button.disabled, .gs-page button[disabled], .gs-page .button.disabled, .gs-page .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
  .gs-page button.disabled:hover, .gs-page button.disabled:focus, .gs-page button[disabled]:hover, .gs-page button[disabled]:focus, .gs-page .button.disabled:hover, .gs-page .button.disabled:focus, .gs-page .button[disabled]:hover, .gs-page .button[disabled]:focus {
    background-color: #007095; }
  .gs-page button.disabled:hover, .gs-page button.disabled:focus, .gs-page button[disabled]:hover, .gs-page button[disabled]:focus, .gs-page .button.disabled:hover, .gs-page .button.disabled:focus, .gs-page .button[disabled]:hover, .gs-page .button[disabled]:focus {
    color: #FFFFFF; }
  .gs-page button.disabled:hover, .gs-page button.disabled:focus, .gs-page button[disabled]:hover, .gs-page button[disabled]:focus, .gs-page .button.disabled:hover, .gs-page .button.disabled:focus, .gs-page .button[disabled]:hover, .gs-page .button[disabled]:focus {
    background-color: #008CBA; }
  .gs-page button.disabled.secondary, .gs-page button[disabled].secondary, .gs-page .button.disabled.secondary, .gs-page .button[disabled].secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
  .gs-page button.disabled.secondary:hover, .gs-page button.disabled.secondary:focus, .gs-page button[disabled].secondary:hover, .gs-page button[disabled].secondary:focus, .gs-page .button.disabled.secondary:hover, .gs-page .button.disabled.secondary:focus, .gs-page .button[disabled].secondary:hover, .gs-page .button[disabled].secondary:focus {
    background-color: #b9b9b9; }
  .gs-page button.disabled.secondary:hover, .gs-page button.disabled.secondary:focus, .gs-page button[disabled].secondary:hover, .gs-page button[disabled].secondary:focus, .gs-page .button.disabled.secondary:hover, .gs-page .button.disabled.secondary:focus, .gs-page .button[disabled].secondary:hover, .gs-page .button[disabled].secondary:focus {
    color: #333333; }
  .gs-page button.disabled.secondary:hover, .gs-page button.disabled.secondary:focus, .gs-page button[disabled].secondary:hover, .gs-page button[disabled].secondary:focus, .gs-page .button.disabled.secondary:hover, .gs-page .button.disabled.secondary:focus, .gs-page .button[disabled].secondary:hover, .gs-page .button[disabled].secondary:focus {
    background-color: #e7e7e7; }
  .gs-page button.disabled.success, .gs-page button[disabled].success, .gs-page .button.disabled.success, .gs-page .button[disabled].success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
  .gs-page button.disabled.success:hover, .gs-page button.disabled.success:focus, .gs-page button[disabled].success:hover, .gs-page button[disabled].success:focus, .gs-page .button.disabled.success:hover, .gs-page .button.disabled.success:focus, .gs-page .button[disabled].success:hover, .gs-page .button[disabled].success:focus {
    background-color: #368a55; }
  .gs-page button.disabled.success:hover, .gs-page button.disabled.success:focus, .gs-page button[disabled].success:hover, .gs-page button[disabled].success:focus, .gs-page .button.disabled.success:hover, .gs-page .button.disabled.success:focus, .gs-page .button[disabled].success:hover, .gs-page .button[disabled].success:focus {
    color: #FFFFFF; }
  .gs-page button.disabled.success:hover, .gs-page button.disabled.success:focus, .gs-page button[disabled].success:hover, .gs-page button[disabled].success:focus, .gs-page .button.disabled.success:hover, .gs-page .button.disabled.success:focus, .gs-page .button[disabled].success:hover, .gs-page .button[disabled].success:focus {
    background-color: #43AC6A; }
  .gs-page button.disabled.alert, .gs-page button[disabled].alert, .gs-page .button.disabled.alert, .gs-page .button[disabled].alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
  .gs-page button.disabled.alert:hover, .gs-page button.disabled.alert:focus, .gs-page button[disabled].alert:hover, .gs-page button[disabled].alert:focus, .gs-page .button.disabled.alert:hover, .gs-page .button.disabled.alert:focus, .gs-page .button[disabled].alert:hover, .gs-page .button[disabled].alert:focus {
    background-color: #cf2a0e; }
  .gs-page button.disabled.alert:hover, .gs-page button.disabled.alert:focus, .gs-page button[disabled].alert:hover, .gs-page button[disabled].alert:focus, .gs-page .button.disabled.alert:hover, .gs-page .button.disabled.alert:focus, .gs-page .button[disabled].alert:hover, .gs-page .button[disabled].alert:focus {
    color: #FFFFFF; }
  .gs-page button.disabled.alert:hover, .gs-page button.disabled.alert:focus, .gs-page button[disabled].alert:hover, .gs-page button[disabled].alert:focus, .gs-page .button.disabled.alert:hover, .gs-page .button.disabled.alert:focus, .gs-page .button[disabled].alert:hover, .gs-page .button[disabled].alert:focus {
    background-color: #f04124; }
  .gs-page button.disabled.warning, .gs-page button[disabled].warning, .gs-page .button.disabled.warning, .gs-page .button[disabled].warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
  .gs-page button.disabled.warning:hover, .gs-page button.disabled.warning:focus, .gs-page button[disabled].warning:hover, .gs-page button[disabled].warning:focus, .gs-page .button.disabled.warning:hover, .gs-page .button.disabled.warning:focus, .gs-page .button[disabled].warning:hover, .gs-page .button[disabled].warning:focus {
    background-color: #cf6e0e; }
  .gs-page button.disabled.warning:hover, .gs-page button.disabled.warning:focus, .gs-page button[disabled].warning:hover, .gs-page button[disabled].warning:focus, .gs-page .button.disabled.warning:hover, .gs-page .button.disabled.warning:focus, .gs-page .button[disabled].warning:hover, .gs-page .button[disabled].warning:focus {
    color: #FFFFFF; }
  .gs-page button.disabled.warning:hover, .gs-page button.disabled.warning:focus, .gs-page button[disabled].warning:hover, .gs-page button[disabled].warning:focus, .gs-page .button.disabled.warning:hover, .gs-page .button.disabled.warning:focus, .gs-page .button[disabled].warning:hover, .gs-page .button[disabled].warning:focus {
    background-color: #f08a24; }
  .gs-page button.disabled.info, .gs-page button[disabled].info, .gs-page .button.disabled.info, .gs-page .button[disabled].info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
  .gs-page button.disabled.info:hover, .gs-page button.disabled.info:focus, .gs-page button[disabled].info:hover, .gs-page button[disabled].info:focus, .gs-page .button.disabled.info:hover, .gs-page .button.disabled.info:focus, .gs-page .button[disabled].info:hover, .gs-page .button[disabled].info:focus {
    background-color: #61b6d9; }
  .gs-page button.disabled.info:hover, .gs-page button.disabled.info:focus, .gs-page button[disabled].info:hover, .gs-page button[disabled].info:focus, .gs-page .button.disabled.info:hover, .gs-page .button.disabled.info:focus, .gs-page .button[disabled].info:hover, .gs-page .button[disabled].info:focus {
    color: #FFFFFF; }
  .gs-page button.disabled.info:hover, .gs-page button.disabled.info:focus, .gs-page button[disabled].info:hover, .gs-page button[disabled].info:focus, .gs-page .button.disabled.info:hover, .gs-page .button.disabled.info:focus, .gs-page .button[disabled].info:hover, .gs-page .button[disabled].info:focus {
    background-color: #a0d3e8; }
  .gs-page button::-moz-focus-inner {
    border: 0;
    padding: 0; }
  @media only screen and (min-width: 40.063em) {
    .gs-page button, .gs-page .button {
      display: inline-block; } }
  .gs-page .button-group {
    list-style: none;
    margin: 0;
    left: 0; }
  .gs-page .button-group:before, .gs-page .button-group:after {
    content: " ";
    display: table; }
  .gs-page .button-group:after {
    clear: both; }
  .gs-page .button-group.even-2 li {
    margin: 0 -2px;
    display: inline-block;
    width: 50%; }
  .gs-page .button-group.even-2 li > button, .gs-page .button-group.even-2 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  .gs-page .button-group.even-2 li:first-child button, .gs-page .button-group.even-2 li:first-child .button {
    border-left: 0; }
  .gs-page .button-group.even-2 li button, .gs-page .button-group.even-2 li .button {
    width: 100%; }
  .gs-page .button-group.even-3 li {
    margin: 0 -2px;
    display: inline-block;
    width: 33.33333%; }
  .gs-page .button-group.even-3 li > button, .gs-page .button-group.even-3 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  .gs-page .button-group.even-3 li:first-child button, .gs-page .button-group.even-3 li:first-child .button {
    border-left: 0; }
  .gs-page .button-group.even-3 li button, .gs-page .button-group.even-3 li .button {
    width: 100%; }
  .gs-page .button-group.even-4 li {
    margin: 0 -2px;
    display: inline-block;
    width: 25%; }
  .gs-page .button-group.even-4 li > button, .gs-page .button-group.even-4 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  .gs-page .button-group.even-4 li:first-child button, .gs-page .button-group.even-4 li:first-child .button {
    border-left: 0; }
  .gs-page .button-group.even-4 li button, .gs-page .button-group.even-4 li .button {
    width: 100%; }
  .gs-page .button-group.even-5 li {
    margin: 0 -2px;
    display: inline-block;
    width: 20%; }
  .gs-page .button-group.even-5 li > button, .gs-page .button-group.even-5 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  .gs-page .button-group.even-5 li:first-child button, .gs-page .button-group.even-5 li:first-child .button {
    border-left: 0; }
  .gs-page .button-group.even-5 li button, .gs-page .button-group.even-5 li .button {
    width: 100%; }
  .gs-page .button-group.even-6 li {
    margin: 0 -2px;
    display: inline-block;
    width: 16.66667%; }
  .gs-page .button-group.even-6 li > button, .gs-page .button-group.even-6 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  .gs-page .button-group.even-6 li:first-child button, .gs-page .button-group.even-6 li:first-child .button {
    border-left: 0; }
  .gs-page .button-group.even-6 li button, .gs-page .button-group.even-6 li .button {
    width: 100%; }
  .gs-page .button-group.even-7 li {
    margin: 0 -2px;
    display: inline-block;
    width: 14.28571%; }
  .gs-page .button-group.even-7 li > button, .gs-page .button-group.even-7 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  .gs-page .button-group.even-7 li:first-child button, .gs-page .button-group.even-7 li:first-child .button {
    border-left: 0; }
  .gs-page .button-group.even-7 li button, .gs-page .button-group.even-7 li .button {
    width: 100%; }
  .gs-page .button-group.even-8 li {
    margin: 0 -2px;
    display: inline-block;
    width: 12.5%; }
  .gs-page .button-group.even-8 li > button, .gs-page .button-group.even-8 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  .gs-page .button-group.even-8 li:first-child button, .gs-page .button-group.even-8 li:first-child .button {
    border-left: 0; }
  .gs-page .button-group.even-8 li button, .gs-page .button-group.even-8 li .button {
    width: 100%; }
  .gs-page .button-group > li {
    margin: 0 -2px;
    display: inline-block; }
  .gs-page .button-group > li > button, .gs-page .button-group > li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  .gs-page .button-group > li:first-child button, .gs-page .button-group > li:first-child .button {
    border-left: 0; }
  .gs-page .button-group.stack > li {
    margin: 0 -2px;
    display: inline-block;
    display: block;
    margin: 0;
    float: none; }
  .gs-page .button-group.stack > li > button, .gs-page .button-group.stack > li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  .gs-page .button-group.stack > li:first-child button, .gs-page .button-group.stack > li:first-child .button {
    border-left: 0; }
  .gs-page .button-group.stack > li > button, .gs-page .button-group.stack > li .button {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    margin: 0;
    display: block; }
  .gs-page .button-group.stack > li > button {
    width: 100%; }
  .gs-page .button-group.stack > li:first-child button, .gs-page .button-group.stack > li:first-child .button {
    border-top: 0; }
  .gs-page .button-group.stack-for-small > li {
    margin: 0 -2px;
    display: inline-block; }
  .gs-page .button-group.stack-for-small > li > button, .gs-page .button-group.stack-for-small > li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  .gs-page .button-group.stack-for-small > li:first-child button, .gs-page .button-group.stack-for-small > li:first-child .button {
    border-left: 0; }
  @media only screen and (max-width: 40em) {
    .gs-page .button-group.stack-for-small > li {
      margin: 0 -2px;
      display: inline-block;
      display: block;
      margin: 0; }
    .gs-page .button-group.stack-for-small > li > button, .gs-page .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .gs-page .button-group.stack-for-small > li:first-child button, .gs-page .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    .gs-page .button-group.stack-for-small > li > button, .gs-page .button-group.stack-for-small > li .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      margin: 0;
      display: block; }
    .gs-page .button-group.stack-for-small > li > button {
      width: 100%; }
    .gs-page .button-group.stack-for-small > li:first-child button, .gs-page .button-group.stack-for-small > li:first-child .button {
      border-top: 0; } }
  .gs-page .button-group.radius > * {
    margin: 0 -2px;
    display: inline-block; }
  .gs-page .button-group.radius > * > button, .gs-page .button-group.radius > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  .gs-page .button-group.radius > *:first-child button, .gs-page .button-group.radius > *:first-child .button {
    border-left: 0; }
  .gs-page .button-group.radius > *, .gs-page .button-group.radius > * > a, .gs-page .button-group.radius > * > button, .gs-page .button-group.radius > * > .button {
    border-radius: 0; }
  .gs-page .button-group.radius > *:first-child, .gs-page .button-group.radius > *:first-child > a, .gs-page .button-group.radius > *:first-child > button, .gs-page .button-group.radius > *:first-child > .button {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .gs-page .button-group.radius > *:last-child, .gs-page .button-group.radius > *:last-child > a, .gs-page .button-group.radius > *:last-child > button, .gs-page .button-group.radius > *:last-child > .button {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .gs-page .button-group.radius.stack > * {
    margin: 0 -2px;
    display: inline-block;
    display: block;
    margin: 0; }
  .gs-page .button-group.radius.stack > * > button, .gs-page .button-group.radius.stack > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  .gs-page .button-group.radius.stack > *:first-child button, .gs-page .button-group.radius.stack > *:first-child .button {
    border-left: 0; }
  .gs-page .button-group.radius.stack > * > button, .gs-page .button-group.radius.stack > * .button {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    margin: 0;
    display: block; }
  .gs-page .button-group.radius.stack > * > button {
    width: 100%; }
  .gs-page .button-group.radius.stack > *:first-child button, .gs-page .button-group.radius.stack > *:first-child .button {
    border-top: 0; }
  .gs-page .button-group.radius.stack > *, .gs-page .button-group.radius.stack > * > a, .gs-page .button-group.radius.stack > * > button, .gs-page .button-group.radius.stack > * > .button {
    border-radius: 0; }
  .gs-page .button-group.radius.stack > *:first-child, .gs-page .button-group.radius.stack > *:first-child > a, .gs-page .button-group.radius.stack > *:first-child > button, .gs-page .button-group.radius.stack > *:first-child > .button {
    -webkit-top-left-radius: 3px;
    -webkit-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .gs-page .button-group.radius.stack > *:last-child, .gs-page .button-group.radius.stack > *:last-child > a, .gs-page .button-group.radius.stack > *:last-child > button, .gs-page .button-group.radius.stack > *:last-child > .button {
    -webkit-bottom-left-radius: 3px;
    -webkit-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .button-group.radius.stack-for-small > * {
      margin: 0 -2px;
      display: inline-block; }
    .gs-page .button-group.radius.stack-for-small > * > button, .gs-page .button-group.radius.stack-for-small > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .gs-page .button-group.radius.stack-for-small > *:first-child button, .gs-page .button-group.radius.stack-for-small > *:first-child .button {
      border-left: 0; }
    .gs-page .button-group.radius.stack-for-small > *, .gs-page .button-group.radius.stack-for-small > * > a, .gs-page .button-group.radius.stack-for-small > * > button, .gs-page .button-group.radius.stack-for-small > * > .button {
      border-radius: 0; }
    .gs-page .button-group.radius.stack-for-small > *:first-child, .gs-page .button-group.radius.stack-for-small > *:first-child > a, .gs-page .button-group.radius.stack-for-small > *:first-child > button, .gs-page .button-group.radius.stack-for-small > *:first-child > .button {
      -webkit-border-bottom-left-radius: 3px;
      -webkit-border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px; }
    .gs-page .button-group.radius.stack-for-small > *:last-child, .gs-page .button-group.radius.stack-for-small > *:last-child > a, .gs-page .button-group.radius.stack-for-small > *:last-child > button, .gs-page .button-group.radius.stack-for-small > *:last-child > .button {
      -webkit-border-bottom-right-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; } }
  @media only screen and (max-width: 40em) {
    .gs-page .button-group.radius.stack-for-small > * {
      margin: 0 -2px;
      display: inline-block;
      display: block;
      margin: 0; }
    .gs-page .button-group.radius.stack-for-small > * > button, .gs-page .button-group.radius.stack-for-small > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .gs-page .button-group.radius.stack-for-small > *:first-child button, .gs-page .button-group.radius.stack-for-small > *:first-child .button {
      border-left: 0; }
    .gs-page .button-group.radius.stack-for-small > * > button, .gs-page .button-group.radius.stack-for-small > * .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      margin: 0;
      display: block; }
    .gs-page .button-group.radius.stack-for-small > * > button {
      width: 100%; }
    .gs-page .button-group.radius.stack-for-small > *:first-child button, .gs-page .button-group.radius.stack-for-small > *:first-child .button {
      border-top: 0; }
    .gs-page .button-group.radius.stack-for-small > *, .gs-page .button-group.radius.stack-for-small > * > a, .gs-page .button-group.radius.stack-for-small > * > button, .gs-page .button-group.radius.stack-for-small > * > .button {
      border-radius: 0; }
    .gs-page .button-group.radius.stack-for-small > *:first-child, .gs-page .button-group.radius.stack-for-small > *:first-child > a, .gs-page .button-group.radius.stack-for-small > *:first-child > button, .gs-page .button-group.radius.stack-for-small > *:first-child > .button {
      -webkit-top-left-radius: 3px;
      -webkit-top-right-radius: 3px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .gs-page .button-group.radius.stack-for-small > *:last-child, .gs-page .button-group.radius.stack-for-small > *:last-child > a, .gs-page .button-group.radius.stack-for-small > *:last-child > button, .gs-page .button-group.radius.stack-for-small > *:last-child > .button {
      -webkit-bottom-left-radius: 3px;
      -webkit-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; } }
  .gs-page .button-group.round > * {
    margin: 0 -2px;
    display: inline-block; }
  .gs-page .button-group.round > * > button, .gs-page .button-group.round > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  .gs-page .button-group.round > *:first-child button, .gs-page .button-group.round > *:first-child .button {
    border-left: 0; }
  .gs-page .button-group.round > *, .gs-page .button-group.round > * > a, .gs-page .button-group.round > * > button, .gs-page .button-group.round > * > .button {
    border-radius: 0; }
  .gs-page .button-group.round > *:first-child, .gs-page .button-group.round > *:first-child > a, .gs-page .button-group.round > *:first-child > button, .gs-page .button-group.round > *:first-child > .button {
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px; }
  .gs-page .button-group.round > *:last-child, .gs-page .button-group.round > *:last-child > a, .gs-page .button-group.round > *:last-child > button, .gs-page .button-group.round > *:last-child > .button {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  .gs-page .button-group.round.stack > * {
    margin: 0 -2px;
    display: inline-block;
    display: block;
    margin: 0; }
  .gs-page .button-group.round.stack > * > button, .gs-page .button-group.round.stack > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  .gs-page .button-group.round.stack > *:first-child button, .gs-page .button-group.round.stack > *:first-child .button {
    border-left: 0; }
  .gs-page .button-group.round.stack > * > button, .gs-page .button-group.round.stack > * .button {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    margin: 0;
    display: block; }
  .gs-page .button-group.round.stack > * > button {
    width: 100%; }
  .gs-page .button-group.round.stack > *:first-child button, .gs-page .button-group.round.stack > *:first-child .button {
    border-top: 0; }
  .gs-page .button-group.round.stack > *, .gs-page .button-group.round.stack > * > a, .gs-page .button-group.round.stack > * > button, .gs-page .button-group.round.stack > * > .button {
    border-radius: 0; }
  .gs-page .button-group.round.stack > *:first-child, .gs-page .button-group.round.stack > *:first-child > a, .gs-page .button-group.round.stack > *:first-child > button, .gs-page .button-group.round.stack > *:first-child > .button {
    -webkit-top-left-radius: 1rem;
    -webkit-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem; }
  .gs-page .button-group.round.stack > *:last-child, .gs-page .button-group.round.stack > *:last-child > a, .gs-page .button-group.round.stack > *:last-child > button, .gs-page .button-group.round.stack > *:last-child > .button {
    -webkit-bottom-left-radius: 1rem;
    -webkit-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .button-group.round.stack-for-small > * {
      margin: 0 -2px;
      display: inline-block; }
    .gs-page .button-group.round.stack-for-small > * > button, .gs-page .button-group.round.stack-for-small > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .gs-page .button-group.round.stack-for-small > *:first-child button, .gs-page .button-group.round.stack-for-small > *:first-child .button {
      border-left: 0; }
    .gs-page .button-group.round.stack-for-small > *, .gs-page .button-group.round.stack-for-small > * > a, .gs-page .button-group.round.stack-for-small > * > button, .gs-page .button-group.round.stack-for-small > * > .button {
      border-radius: 0; }
    .gs-page .button-group.round.stack-for-small > *:first-child, .gs-page .button-group.round.stack-for-small > *:first-child > a, .gs-page .button-group.round.stack-for-small > *:first-child > button, .gs-page .button-group.round.stack-for-small > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    .gs-page .button-group.round.stack-for-small > *:last-child, .gs-page .button-group.round.stack-for-small > *:last-child > a, .gs-page .button-group.round.stack-for-small > *:last-child > button, .gs-page .button-group.round.stack-for-small > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; } }
  @media only screen and (max-width: 40em) {
    .gs-page .button-group.round.stack-for-small > * {
      margin: 0 -2px;
      display: inline-block;
      display: block;
      margin: 0; }
    .gs-page .button-group.round.stack-for-small > * > button, .gs-page .button-group.round.stack-for-small > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .gs-page .button-group.round.stack-for-small > *:first-child button, .gs-page .button-group.round.stack-for-small > *:first-child .button {
      border-left: 0; }
    .gs-page .button-group.round.stack-for-small > * > button, .gs-page .button-group.round.stack-for-small > * .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      margin: 0;
      display: block; }
    .gs-page .button-group.round.stack-for-small > * > button {
      width: 100%; }
    .gs-page .button-group.round.stack-for-small > *:first-child button, .gs-page .button-group.round.stack-for-small > *:first-child .button {
      border-top: 0; }
    .gs-page .button-group.round.stack-for-small > *, .gs-page .button-group.round.stack-for-small > * > a, .gs-page .button-group.round.stack-for-small > * > button, .gs-page .button-group.round.stack-for-small > * > .button {
      border-radius: 0; }
    .gs-page .button-group.round.stack-for-small > *:first-child, .gs-page .button-group.round.stack-for-small > *:first-child > a, .gs-page .button-group.round.stack-for-small > *:first-child > button, .gs-page .button-group.round.stack-for-small > *:first-child > .button {
      -webkit-top-left-radius: 1rem;
      -webkit-top-right-radius: 1rem;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem; }
    .gs-page .button-group.round.stack-for-small > *:last-child, .gs-page .button-group.round.stack-for-small > *:last-child > a, .gs-page .button-group.round.stack-for-small > *:last-child > button, .gs-page .button-group.round.stack-for-small > *:last-child > .button {
      -webkit-bottom-left-radius: 1rem;
      -webkit-bottom-right-radius: 1rem;
      border-bottom-left-radius: 1rem;
      border-bottom-right-radius: 1rem; } }
  .gs-page .button-bar:before, .gs-page .button-bar:after {
    content: " ";
    display: table; }
  .gs-page .button-bar:after {
    clear: both; }
  .gs-page .button-bar .button-group {
    float: left;
    margin-right: 0.625rem; }
  .gs-page .button-bar .button-group div {
    overflow: hidden; }
  .gs-page .clearing-thumbs, .gs-page [data-clearing] {
    margin-bottom: 0;
    margin-left: 0;
    list-style: none; }
  .gs-page .clearing-thumbs:before, .gs-page .clearing-thumbs:after, .gs-page [data-clearing]:before, .gs-page [data-clearing]:after {
    content: " ";
    display: table; }
  .gs-page .clearing-thumbs:after, .gs-page [data-clearing]:after {
    clear: both; }
  .gs-page .clearing-thumbs li, .gs-page [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .gs-page .clearing-thumbs[class*="block-grid-"] li, .gs-page [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }
  .gs-page .clearing-blackout {
    background: #333333;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 998; }
  .gs-page .clearing-blackout .clearing-close {
    display: block; }
  .gs-page .clearing-container {
    position: relative;
    z-index: 998;
    height: 100%;
    overflow: hidden;
    margin: 0; }
  .gs-page .clearing-touch-label {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #AAAAAA;
    font-size: 0.6em; }
  .gs-page .visible-img {
    height: 95%;
    position: relative; }
  .gs-page .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }
  .gs-page .clearing-caption {
    color: #CCCCCC;
    font-size: 0.875em;
    line-height: 1.3;
    margin-bottom: 0;
    text-align: center;
    bottom: 0;
    background: #333333;
    width: 100%;
    padding: 10px 30px 20px;
    position: absolute;
    left: 0; }
  .gs-page .clearing-close {
    z-index: 999;
    padding-left: 20px;
    padding-top: 10px;
    font-size: 30px;
    line-height: 1;
    color: #CCCCCC;
    display: none; }
  .gs-page .clearing-close:hover, .gs-page .clearing-close:focus {
    color: #CCCCCC; }
  .gs-page .clearing-assembled .clearing-container {
    height: 100%; }
  .gs-page .clearing-assembled .clearing-container .carousel > ul {
    display: none; }
  .gs-page .clearing-feature li {
    display: none; }
  .gs-page .clearing-feature li.clearing-featured-img {
    display: block; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .clearing-main-prev, .gs-page .clearing-main-next {
      position: absolute;
      height: 100%;
      width: 40px;
      top: 0; }
    .gs-page .clearing-main-prev > span, .gs-page .clearing-main-next > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 0;
      height: 0;
      border: solid 12px; }
    .gs-page .clearing-main-prev > span:hover, .gs-page .clearing-main-next > span:hover {
      opacity: 0.8; }
    .gs-page .clearing-main-prev {
      left: 0; }
    .gs-page .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
    .gs-page .clearing-main-next {
      right: 0; }
    .gs-page .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
    .gs-page .clearing-main-prev.disabled, .gs-page .clearing-main-next.disabled {
      opacity: 0.3; }
    .gs-page .clearing-assembled .clearing-container .carousel {
      background: rgba(51, 51, 51, 0.8);
      height: 120px;
      margin-top: 10px;
      text-align: center; }
    .gs-page .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
    .gs-page .clearing-assembled .clearing-container .carousel > ul li {
      display: block;
      width: 120px;
      min-height: inherit;
      float: left;
      overflow: hidden;
      margin-right: 0;
      padding: 0;
      position: relative;
      cursor: pointer;
      opacity: 0.4;
      clear: none; }
    .gs-page .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
      height: 100%;
      max-width: none; }
    .gs-page .clearing-assembled .clearing-container .carousel > ul li a.th {
      border: none;
      box-shadow: none;
      display: block; }
    .gs-page .clearing-assembled .clearing-container .carousel > ul li img {
      cursor: pointer !important;
      width: 100% !important; }
    .gs-page .clearing-assembled .clearing-container .carousel > ul li.visible {
      opacity: 1; }
    .gs-page .clearing-assembled .clearing-container .carousel > ul li:hover {
      opacity: 0.8; }
    .gs-page .clearing-assembled .clearing-container .visible-img {
      background: #333333;
      overflow: hidden;
      height: 85%; }
    .gs-page .clearing-close {
      position: absolute;
      top: 10px;
      right: 20px;
      padding-left: 0;
      padding-top: 0; } }
  .gs-page .f-dropdown {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 2px;
    max-width: 200px; }
  .gs-page .f-dropdown > *:first-child {
    margin-top: 0; }
  .gs-page .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .gs-page .f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent #FFFFFF transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  .gs-page .f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  .gs-page .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .gs-page .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .gs-page .f-dropdown.drop-right {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
  .gs-page .f-dropdown.drop-right > *:first-child {
    margin-top: 0; }
  .gs-page .f-dropdown.drop-right > *:last-child {
    margin-bottom: 0; }
  .gs-page .f-dropdown.drop-right:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent #FFFFFF transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 10px;
    left: -12px;
    z-index: 89; }
  .gs-page .f-dropdown.drop-right:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent #cccccc transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 9px;
    left: -14px;
    z-index: 88; }
  .gs-page .f-dropdown.drop-left {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }
  .gs-page .f-dropdown.drop-left > *:first-child {
    margin-top: 0; }
  .gs-page .f-dropdown.drop-left > *:last-child {
    margin-bottom: 0; }
  .gs-page .f-dropdown.drop-left:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #FFFFFF;
    border-left-style: solid;
    position: absolute;
    top: 10px;
    right: -12px;
    left: auto;
    z-index: 89; }
  .gs-page .f-dropdown.drop-left:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent transparent #cccccc;
    border-left-style: solid;
    position: absolute;
    top: 9px;
    right: -14px;
    left: auto;
    z-index: 88; }
  .gs-page .f-dropdown.drop-top {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: -2px;
    margin-left: 0;
    max-width: 200px; }
  .gs-page .f-dropdown.drop-top > *:first-child {
    margin-top: 0; }
  .gs-page .f-dropdown.drop-top > *:last-child {
    margin-bottom: 0; }
  .gs-page .f-dropdown.drop-top:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #FFFFFF transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: auto;
    bottom: -12px;
    left: 10px;
    right: auto;
    z-index: 89; }
  .gs-page .f-dropdown.drop-top:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: #cccccc transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: auto;
    bottom: -14px;
    left: 9px;
    right: auto;
    z-index: 88; }
  .gs-page .f-dropdown li {
    font-size: 0.875rem;
    cursor: pointer;
    line-height: 1.125rem;
    margin: 0; }
  .gs-page .f-dropdown li:hover, .gs-page .f-dropdown li:focus {
    background: #EEEEEE; }
  .gs-page .f-dropdown li.radius {
    border-radius: 3px; }
  .gs-page .f-dropdown li a {
    display: block;
    padding: 0.5rem;
    color: #555555; }
  .gs-page .f-dropdown.content {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    padding: 1.25rem;
    width: 100%;
    height: auto;
    max-height: none;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    max-width: 200px; }
  .gs-page .f-dropdown.content > *:first-child {
    margin-top: 0; }
  .gs-page .f-dropdown.content > *:last-child {
    margin-bottom: 0; }
  .gs-page .f-dropdown.tiny {
    max-width: 200px; }
  .gs-page .f-dropdown.small {
    max-width: 300px; }
  .gs-page .f-dropdown.medium {
    max-width: 500px; }
  .gs-page .f-dropdown.large {
    max-width: 800px; }
  .gs-page .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
  .gs-page .f-dropdown.mega.open {
    left: 0 !important; }
  .gs-page .dropdown.button, .gs-page button.dropdown {
    position: relative;
    outline: none;
    padding-right: 3.5625rem; }
  .gs-page .dropdown.button::after, .gs-page button.dropdown::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-color: #FFFFFF transparent transparent transparent;
    top: 50%; }
  .gs-page .dropdown.button::after, .gs-page button.dropdown::after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem; }
  .gs-page .dropdown.button::after, .gs-page button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent; }
  .gs-page .dropdown.button.tiny, .gs-page button.dropdown.tiny {
    padding-right: 2.625rem; }
  .gs-page .dropdown.button.tiny:after, .gs-page button.dropdown.tiny:after {
    border-width: 0.375rem;
    right: 1.125rem;
    margin-top: -0.125rem; }
  .gs-page .dropdown.button.tiny::after, .gs-page button.dropdown.tiny::after {
    border-color: #FFFFFF transparent transparent transparent; }
  .gs-page .dropdown.button.small, .gs-page button.dropdown.small {
    padding-right: 3.0625rem; }
  .gs-page .dropdown.button.small::after, .gs-page button.dropdown.small::after {
    border-width: 0.4375rem;
    right: 1.3125rem;
    margin-top: -0.15625rem; }
  .gs-page .dropdown.button.small::after, .gs-page button.dropdown.small::after {
    border-color: #FFFFFF transparent transparent transparent; }
  .gs-page .dropdown.button.large, .gs-page button.dropdown.large {
    padding-right: 3.625rem; }
  .gs-page .dropdown.button.large::after, .gs-page button.dropdown.large::after {
    border-width: 0.3125rem;
    right: 1.71875rem;
    margin-top: -0.15625rem; }
  .gs-page .dropdown.button.large::after, .gs-page button.dropdown.large::after {
    border-color: #FFFFFF transparent transparent transparent; }
  .gs-page .dropdown.button.secondary:after, .gs-page button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }
  .gs-page .flex-video {
    position: relative;
    padding-top: 1.5625rem;
    padding-bottom: 67.5%;
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden; }
  .gs-page .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .gs-page .flex-video.vimeo {
    padding-top: 0; }
  .gs-page .flex-video iframe, .gs-page .flex-video object, .gs-page .flex-video embed, .gs-page .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .gs-page form {
    margin: 0 0 1rem; }
  .gs-page form .row .row {
    margin: 0 -0.5rem; }
  .gs-page form .row .row .column, .gs-page form .row .row .columns, .gs-page form .row .row .columns {
    padding: 0 0.5rem; }
  .gs-page form .row .row.collapse {
    margin: 0; }
  .gs-page form .row .row.collapse .column, .gs-page form .row .row.collapse .columns, .gs-page form .row .row.collapse .columns {
    padding: 0; }
  .gs-page form .row .row.collapse input {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .gs-page form .row input.column, .gs-page form .row input.columns, .gs-page form .row input.columns, .gs-page form .row textarea.column, .gs-page form .row textarea.columns, .gs-page form .row textarea.columns {
    padding-left: 0.5rem; }
  .gs-page label {
    font-size: 0.875rem;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0;
    /* Styles for required inputs */ }
  .gs-page label.right {
    float: none !important;
    text-align: right; }
  .gs-page label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  .gs-page label small {
    text-transform: capitalize;
    color: #676767; }
  .gs-page .prefix, .gs-page .postfix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px;
    overflow: visible;
    font-size: 0.875rem;
    height: 2.3125rem;
    line-height: 2.3125rem; }
  .gs-page .postfix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    border: none; }
  .gs-page .prefix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    border: none; }
  .gs-page .prefix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .gs-page .postfix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .gs-page .prefix.button.round {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px; }
  .gs-page .postfix.button.round {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  .gs-page span.prefix, .gs-page label.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333333;
    border-color: #cccccc; }
  .gs-page span.postfix, .gs-page label.postfix {
    background: #f2f2f2;
    border-left: none;
    color: #333333;
    border-color: #cccccc; }
  .gs-page input[type="text"], .gs-page input[type="password"], .gs-page input[type="date"], .gs-page input[type="datetime"], .gs-page input[type="datetime-local"], .gs-page input[type="month"], .gs-page input[type="week"], .gs-page input[type="email"], .gs-page input[type="number"], .gs-page input[type="search"], .gs-page input[type="tel"], .gs-page input[type="time"], .gs-page input[type="url"], .gs-page input[type="color"], .gs-page textarea {
    -webkit-appearance: none;
    border-radius: 0;
    background-color: #FFFFFF;
    font-family: inherit;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 0.875rem;
    margin: 0 0 1rem 0;
    padding: 0.5rem;
    height: 2.3125rem;
    width: 100%;
    box-sizing: border-box;
    transition: all 0.15s linear; }
  .gs-page input[type="text"]:focus, .gs-page input[type="password"]:focus, .gs-page input[type="date"]:focus, .gs-page input[type="datetime"]:focus, .gs-page input[type="datetime-local"]:focus, .gs-page input[type="month"]:focus, .gs-page input[type="week"]:focus, .gs-page input[type="email"]:focus, .gs-page input[type="number"]:focus, .gs-page input[type="search"]:focus, .gs-page input[type="tel"]:focus, .gs-page input[type="time"]:focus, .gs-page input[type="url"]:focus, .gs-page input[type="color"]:focus, .gs-page textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  .gs-page input[type="text"]:disabled, .gs-page input[type="password"]:disabled, .gs-page input[type="date"]:disabled, .gs-page input[type="datetime"]:disabled, .gs-page input[type="datetime-local"]:disabled, .gs-page input[type="month"]:disabled, .gs-page input[type="week"]:disabled, .gs-page input[type="email"]:disabled, .gs-page input[type="number"]:disabled, .gs-page input[type="search"]:disabled, .gs-page input[type="tel"]:disabled, .gs-page input[type="time"]:disabled, .gs-page input[type="url"]:disabled, .gs-page input[type="color"]:disabled, .gs-page textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  .gs-page input[type="text"][disabled], .gs-page input[type="text"][readonly], .gs-page fieldset[disabled] input[type="text"], .gs-page input[type="password"][disabled], .gs-page input[type="password"][readonly], .gs-page fieldset[disabled] input[type="password"], .gs-page input[type="date"][disabled], .gs-page input[type="date"][readonly], .gs-page fieldset[disabled] input[type="date"], .gs-page input[type="datetime"][disabled], .gs-page input[type="datetime"][readonly], .gs-page fieldset[disabled] input[type="datetime"], .gs-page input[type="datetime-local"][disabled], .gs-page input[type="datetime-local"][readonly], .gs-page fieldset[disabled] input[type="datetime-local"], .gs-page input[type="month"][disabled], .gs-page input[type="month"][readonly], .gs-page fieldset[disabled] input[type="month"], .gs-page input[type="week"][disabled], .gs-page input[type="week"][readonly], .gs-page fieldset[disabled] input[type="week"], .gs-page input[type="email"][disabled], .gs-page input[type="email"][readonly], .gs-page fieldset[disabled] input[type="email"], .gs-page input[type="number"][disabled], .gs-page input[type="number"][readonly], .gs-page fieldset[disabled] input[type="number"], .gs-page input[type="search"][disabled], .gs-page input[type="search"][readonly], .gs-page fieldset[disabled] input[type="search"], .gs-page input[type="tel"][disabled], .gs-page input[type="tel"][readonly], .gs-page fieldset[disabled] input[type="tel"], .gs-page input[type="time"][disabled], .gs-page input[type="time"][readonly], .gs-page fieldset[disabled] input[type="time"], .gs-page input[type="url"][disabled], .gs-page input[type="url"][readonly], .gs-page fieldset[disabled] input[type="url"], .gs-page input[type="color"][disabled], .gs-page input[type="color"][readonly], .gs-page fieldset[disabled] input[type="color"], .gs-page textarea[disabled], .gs-page textarea[readonly], .gs-page fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  .gs-page input[type="text"].radius, .gs-page input[type="password"].radius, .gs-page input[type="date"].radius, .gs-page input[type="datetime"].radius, .gs-page input[type="datetime-local"].radius, .gs-page input[type="month"].radius, .gs-page input[type="week"].radius, .gs-page input[type="email"].radius, .gs-page input[type="number"].radius, .gs-page input[type="search"].radius, .gs-page input[type="tel"].radius, .gs-page input[type="time"].radius, .gs-page input[type="url"].radius, .gs-page input[type="color"].radius, .gs-page textarea.radius {
    border-radius: 3px; }
  .gs-page form .row .prefix-radius.row.collapse input, .gs-page form .row .prefix-radius.row.collapse textarea, .gs-page form .row .prefix-radius.row.collapse select, .gs-page form .row .prefix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .gs-page form .row .prefix-radius.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .gs-page form .row .postfix-radius.row.collapse input, .gs-page form .row .postfix-radius.row.collapse textarea, .gs-page form .row .postfix-radius.row.collapse select, .gs-page form .row .postfix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .gs-page form .row .postfix-radius.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .gs-page form .row .prefix-round.row.collapse input, .gs-page form .row .prefix-round.row.collapse textarea, .gs-page form .row .prefix-round.row.collapse select, .gs-page form .row .prefix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  .gs-page form .row .prefix-round.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px; }
  .gs-page form .row .postfix-round.row.collapse input, .gs-page form .row .postfix-round.row.collapse textarea, .gs-page form .row .postfix-round.row.collapse select, .gs-page form .row .postfix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px; }
  .gs-page form .row .postfix-round.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  .gs-page input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0; }
  .gs-page textarea[rows] {
    height: auto; }
  .gs-page textarea {
    max-width: 100%; }
  .gs-page select {
    -webkit-appearance: none !important;
    border-radius: 0;
    background-color: #FAFAFA;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position: 100% center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    padding: 0.5rem;
    font-size: 0.875rem;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: rgba(0, 0, 0, 0.75);
    line-height: normal;
    border-radius: 0;
    height: 2.3125rem; }
  .gs-page select::-ms-expand {
    display: none; }
  .gs-page select.radius {
    border-radius: 3px; }
  .gs-page select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
  .gs-page select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  .gs-page select[multiple] {
    height: auto; }
  .gs-page input[type="file"], .gs-page input[type="checkbox"], .gs-page input[type="radio"], .gs-page select {
    margin: 0 0 1rem 0; }
  .gs-page input[type="checkbox"] + label, .gs-page input[type="radio"] + label {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline; }
  .gs-page input[type="file"] {
    width: 100%; }
  .gs-page fieldset {
    border: 1px solid #DDDDDD;
    padding: 1.25rem;
    margin: 1.125rem 0; }
  .gs-page fieldset legend {
    font-weight: bold;
    background: #FFFFFF;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }
  .gs-page [data-abide] .error small.error, .gs-page [data-abide] .error span.error, .gs-page [data-abide] span.error, .gs-page [data-abide] small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #FFFFFF; }
  .gs-page [data-abide] span.error, .gs-page [data-abide] small.error {
    display: none; }
  .gs-page span.error, .gs-page small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #FFFFFF; }
  .gs-page .error input, .gs-page .error textarea, .gs-page .error select {
    margin-bottom: 0; }
  .gs-page .error input[type="checkbox"], .gs-page .error input[type="radio"] {
    margin-bottom: 1rem; }
  .gs-page .error label, .gs-page .error label.error {
    color: #f04124; }
  .gs-page .error small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #FFFFFF; }
  .gs-page .error > label > small {
    color: #676767;
    background: transparent;
    padding: 0;
    text-transform: capitalize;
    font-style: normal;
    font-size: 60%;
    margin: 0;
    display: inline; }
  .gs-page .error span.error-message {
    display: block; }
  .gs-page input.error, .gs-page textarea.error, .gs-page select.error {
    margin-bottom: 0; }
  .gs-page label.error {
    color: #f04124; }
  .gs-page .icon-bar {
    width: 100%;
    font-size: 0;
    display: inline-block;
    background: #333333; }
  .gs-page .icon-bar > * {
    text-align: center;
    font-size: 1rem;
    width: 25%;
    margin: 0 auto;
    display: block;
    padding: 1.25rem;
    float: left; }
  .gs-page .icon-bar > * i, .gs-page .icon-bar > * img {
    display: block;
    margin: 0 auto; }
  .gs-page .icon-bar > * i + label, .gs-page .icon-bar > * img + label {
    margin-top: .0625rem; }
  .gs-page .icon-bar > * i {
    font-size: 1.875rem;
    vertical-align: middle; }
  .gs-page .icon-bar > * img {
    width: 1.875rem;
    height: 1.875rem; }
  .gs-page .icon-bar.label-right > * i, .gs-page .icon-bar.label-right > * img {
    margin: 0 .0625rem 0 0;
    display: inline-block; }
  .gs-page .icon-bar.label-right > * i + label, .gs-page .icon-bar.label-right > * img + label {
    margin-top: 0; }
  .gs-page .icon-bar.label-right > * label {
    display: inline-block; }
  .gs-page .icon-bar.vertical.label-right > * {
    text-align: left; }
  .gs-page .icon-bar.vertical, .gs-page .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
  .gs-page .icon-bar.vertical .item, .gs-page .icon-bar.small-vertical .item {
    width: auto;
    margin: auto;
    float: none; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
    .gs-page .icon-bar.medium-vertical .item {
      width: auto;
      margin: auto;
      float: none; } }
  @media only screen and (min-width: 64.063em) {
    .gs-page .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
    .gs-page .icon-bar.large-vertical .item {
      width: auto;
      margin: auto;
      float: none; } }
  .gs-page .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
  .gs-page .icon-bar > * i + label, .gs-page .icon-bar > * img + label {
    margin-top: .0625rem; }
  .gs-page .icon-bar > * i {
    font-size: 1.875rem; }
  .gs-page .icon-bar > * img {
    width: 1.875rem;
    height: 1.875rem; }
  .gs-page .icon-bar > * label {
    color: #FFFFFF; }
  .gs-page .icon-bar > * i {
    color: #FFFFFF; }
  .gs-page .icon-bar > a:hover {
    background: #008CBA; }
  .gs-page .icon-bar > a:hover label {
    color: #FFFFFF; }
  .gs-page .icon-bar > a:hover i {
    color: #FFFFFF; }
  .gs-page .icon-bar > a.active {
    background: #008CBA; }
  .gs-page .icon-bar > a.active label {
    color: #FFFFFF; }
  .gs-page .icon-bar > a.active i {
    color: #FFFFFF; }
  .gs-page .icon-bar .item.disabled {
    opacity: 0.7;
    cursor: false;
    pointer-events: none; }
  .gs-page .icon-bar .item.disabled > * {
    opacity: 0.7;
    cursor: false; }
  .gs-page .icon-bar.two-up .item {
    width: 50%; }
  .gs-page .icon-bar.two-up.vertical .item, .gs-page .icon-bar.two-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .icon-bar.two-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.063em) {
    .gs-page .icon-bar.two-up.large-vertical .item {
      width: auto; } }
  .gs-page .icon-bar.three-up .item {
    width: 33.3333%; }
  .gs-page .icon-bar.three-up.vertical .item, .gs-page .icon-bar.three-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .icon-bar.three-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.063em) {
    .gs-page .icon-bar.three-up.large-vertical .item {
      width: auto; } }
  .gs-page .icon-bar.four-up .item {
    width: 25%; }
  .gs-page .icon-bar.four-up.vertical .item, .gs-page .icon-bar.four-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .icon-bar.four-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.063em) {
    .gs-page .icon-bar.four-up.large-vertical .item {
      width: auto; } }
  .gs-page .icon-bar.five-up .item {
    width: 20%; }
  .gs-page .icon-bar.five-up.vertical .item, .gs-page .icon-bar.five-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .icon-bar.five-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.063em) {
    .gs-page .icon-bar.five-up.large-vertical .item {
      width: auto; } }
  .gs-page .icon-bar.six-up .item {
    width: 16.66667%; }
  .gs-page .icon-bar.six-up.vertical .item, .gs-page .icon-bar.six-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .icon-bar.six-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.063em) {
    .gs-page .icon-bar.six-up.large-vertical .item {
      width: auto; } }
  .gs-page .icon-bar.seven-up .item {
    width: 14.28571%; }
  .gs-page .icon-bar.seven-up.vertical .item, .gs-page .icon-bar.seven-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .icon-bar.seven-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.063em) {
    .gs-page .icon-bar.seven-up.large-vertical .item {
      width: auto; } }
  .gs-page .icon-bar.eight-up .item {
    width: 12.5%; }
  .gs-page .icon-bar.eight-up.vertical .item, .gs-page .icon-bar.eight-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .icon-bar.eight-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.063em) {
    .gs-page .icon-bar.eight-up.large-vertical .item {
      width: auto; } }
  .gs-page .inline-list {
    margin: 0 auto 1.0625rem auto;
    margin-left: -1.375rem;
    margin-right: 0;
    padding: 0;
    list-style: none;
    overflow: hidden; }
  .gs-page .inline-list > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block; }
  .gs-page .inline-list > li > * {
    display: block; }
  .gs-page .joyride-list {
    display: none; }
  .gs-page .joyride-tip-guide {
    display: none;
    position: absolute;
    background: #333333;
    color: #FFFFFF;
    z-index: 101;
    top: 0;
    left: 2.5%;
    font-family: inherit;
    font-weight: normal;
    width: 95%; }
  .gs-page .lt-ie9 .joyride-tip-guide {
    max-width: 800px;
    left: 50%;
    margin-left: -400px; }
  .gs-page .joyride-content-wrapper {
    width: 100%;
    padding: 1.125rem 1.25rem 1.5rem; }
  .gs-page .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }
  .gs-page .joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }
  .gs-page .joyride-tip-guide .joyride-nub {
    display: block;
    position: absolute;
    left: 22px;
    width: 0;
    height: 0;
    border: 10px solid #333333; }
  .gs-page .joyride-tip-guide .joyride-nub.top {
    border-top-style: solid;
    border-color: #333333;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }
  .gs-page .joyride-tip-guide .joyride-nub.bottom {
    border-bottom-style: solid;
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }
  .gs-page .joyride-tip-guide .joyride-nub.right {
    right: -20px; }
  .gs-page .joyride-tip-guide .joyride-nub.left {
    left: -20px; }
  .gs-page .joyride-tip-guide h1, .gs-page .joyride-tip-guide h2, .gs-page .joyride-tip-guide h3, .gs-page .joyride-tip-guide h4, .gs-page .joyride-tip-guide h5, .gs-page .joyride-tip-guide h6 {
    line-height: 1.25;
    margin: 0;
    font-weight: bold;
    color: #FFFFFF; }
  .gs-page .joyride-tip-guide p {
    margin: 0 0 1.125rem 0;
    font-size: 0.875rem;
    line-height: 1.3; }
  .gs-page .joyride-timer-indicator-wrap {
    width: 50px;
    height: 3px;
    border: solid 1px #555555;
    position: absolute;
    right: 1.0625rem;
    bottom: 1rem; }
  .gs-page .joyride-timer-indicator {
    display: block;
    width: 0;
    height: inherit;
    background: #666666; }
  .gs-page .joyride-close-tip {
    position: absolute;
    right: 12px;
    top: 10px;
    color: #777777 !important;
    text-decoration: none;
    font-size: 24px;
    font-weight: normal;
    line-height: .5 !important; }
  .gs-page .joyride-close-tip:hover, .gs-page .joyride-close-tip:focus {
    color: #EEEEEE !important; }
  .gs-page .joyride-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: transparent;
    background: rgba(0, 0, 0, 0.5);
    z-index: 100;
    display: none;
    top: 0;
    left: 0;
    cursor: pointer; }
  .gs-page .joyride-expose-wrapper {
    background-color: #FFFFFF;
    position: absolute;
    border-radius: 3px;
    z-index: 102;
    box-shadow: 0 0 15px #FFFFFF; }
  .gs-page .joyride-expose-cover {
    background: transparent;
    border-radius: 3px;
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .joyride-tip-guide {
      width: 300px;
      left: inherit; }
    .gs-page .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    .gs-page .joyride-tip-guide .joyride-nub.right {
      border-color: #333333 !important;
      border-top-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: auto;
      right: -20px; }
    .gs-page .joyride-tip-guide .joyride-nub.left {
      border-color: #333333 !important;
      border-top-color: transparent !important;
      border-left-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: -20px;
      right: auto; } }
  .gs-page .keystroke, .gs-page kbd {
    background-color: #ededed;
    border-color: #dddddd;
    color: #222222;
    border-style: solid;
    border-width: 1px;
    margin: 0;
    font-family: "Consolas", "Menlo", "Courier", monospace;
    font-size: inherit;
    padding: 0.125rem 0.25rem 0;
    border-radius: 3px; }
  .gs-page .label {
    font-weight: normal;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    margin-bottom: auto;
    padding: 0.25rem 0.5rem 0.25rem;
    font-size: 0.6875rem;
    background-color: #008CBA;
    color: #FFFFFF; }
  .gs-page .label.radius {
    border-radius: 3px; }
  .gs-page .label.round {
    border-radius: 1000px; }
  .gs-page .label.alert {
    background-color: #f04124;
    color: #FFFFFF; }
  .gs-page .label.warning {
    background-color: #f08a24;
    color: #FFFFFF; }
  .gs-page .label.success {
    background-color: #43AC6A;
    color: #FFFFFF; }
  .gs-page .label.secondary {
    background-color: #e7e7e7;
    color: #333333; }
  .gs-page .label.info {
    background-color: #a0d3e8;
    color: #333333; }
  .gs-page [data-magellan-expedition], .gs-page [data-magellan-expedition-clone] {
    background: #FFFFFF;
    z-index: 50;
    min-width: 100%;
    padding: 10px; }
  .gs-page [data-magellan-expedition] .sub-nav, .gs-page [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
  .gs-page [data-magellan-expedition] .sub-nav dd, .gs-page [data-magellan-expedition-clone] .sub-nav dd {
    margin-bottom: 0; }
  .gs-page [data-magellan-expedition] .sub-nav a, .gs-page [data-magellan-expedition-clone] .sub-nav a {
    line-height: 1.8em; }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
  .gs-page .slideshow-wrapper {
    position: relative; }
  .gs-page .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
  .gs-page .slideshow-wrapper ul li, .gs-page .slideshow-wrapper ul li .orbit-caption {
    display: none; }
  .gs-page .slideshow-wrapper ul li:first-child {
    display: block; }
  .gs-page .slideshow-wrapper .orbit-container {
    background-color: transparent; }
  .gs-page .slideshow-wrapper .orbit-container li {
    display: block; }
  .gs-page .slideshow-wrapper .orbit-container li .orbit-caption {
    display: block; }
  .gs-page .slideshow-wrapper .orbit-container .orbit-bullets li {
    display: inline-block; }
  .gs-page .slideshow-wrapper .preloader {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border: solid 3px;
    border-color: #555555 #FFFFFF;
    border-radius: 1000px;
    -webkit-animation-name: rotate;
            animation-name: rotate;
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  .gs-page .orbit-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    background: none; }
  .gs-page .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0); }
  .gs-page .orbit-container .orbit-slides-container img {
    display: block;
    max-width: 100%; }
  .gs-page .orbit-container .orbit-slides-container > * {
    position: absolute;
    top: 0;
    width: 100%;
    margin-left: 100%; }
  .gs-page .orbit-container .orbit-slides-container > *:first-child {
    margin-left: 0; }
  .gs-page .orbit-container .orbit-slides-container > * .orbit-caption {
    position: absolute;
    bottom: 0;
    background-color: rgba(51, 51, 51, 0.8);
    color: #FFFFFF;
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem; }
  .gs-page .orbit-container .orbit-slide-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: #FFFFFF;
    background: transparent;
    z-index: 10; }
  .gs-page .orbit-container .orbit-slide-number span {
    font-weight: 700;
    padding: 0.3125rem; }
  .gs-page .orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
  .gs-page .orbit-container .orbit-timer .orbit-progress {
    height: 3px;
    background-color: rgba(255, 255, 255, 0.3);
    display: block;
    width: 0;
    position: relative;
    right: 20px;
    top: 5px; }
  .gs-page .orbit-container .orbit-timer > span {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 11px;
    height: 14px;
    border: solid 4px #FFFFFF;
    border-top: none;
    border-bottom: none; }
  .gs-page .orbit-container .orbit-timer.paused > span {
    right: -4px;
    top: 0;
    width: 11px;
    height: 14px;
    border: inset 8px;
    border-left-style: solid;
    border-color: transparent;
    border-left-color: #FFFFFF; }
  .gs-page .orbit-container .orbit-timer.paused > span.dark {
    border-left-color: #333333; }
  .gs-page .orbit-container:hover .orbit-timer > span {
    display: block; }
  .gs-page .orbit-container .orbit-prev, .gs-page .orbit-container .orbit-next {
    position: absolute;
    top: 45%;
    margin-top: -25px;
    width: 36px;
    height: 60px;
    line-height: 50px;
    color: white;
    background-color: transparent;
    text-indent: -9999px !important;
    z-index: 10; }
  .gs-page .orbit-container .orbit-prev:hover, .gs-page .orbit-container .orbit-next:hover {
    background-color: rgba(0, 0, 0, 0.3); }
  .gs-page .orbit-container .orbit-prev > span, .gs-page .orbit-container .orbit-next > span {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    display: block;
    width: 0;
    height: 0;
    border: inset 10px; }
  .gs-page .orbit-container .orbit-prev {
    left: 0; }
  .gs-page .orbit-container .orbit-prev > span {
    border-right-style: solid;
    border-color: transparent;
    border-right-color: #FFFFFF; }
  .gs-page .orbit-container .orbit-prev:hover > span {
    border-right-color: #FFFFFF; }
  .gs-page .orbit-container .orbit-next {
    right: 0; }
  .gs-page .orbit-container .orbit-next > span {
    border-color: transparent;
    border-left-style: solid;
    border-left-color: #FFFFFF;
    left: 50%;
    margin-left: -4px; }
  .gs-page .orbit-container .orbit-next:hover > span {
    border-left-color: #FFFFFF; }
  .gs-page .orbit-bullets-container {
    text-align: center; }
  .gs-page .orbit-bullets {
    margin: 0 auto 30px auto;
    overflow: hidden;
    position: relative;
    top: 10px;
    float: none;
    text-align: center;
    display: block; }
  .gs-page .orbit-bullets li {
    cursor: pointer;
    display: inline-block;
    width: 0.5625rem;
    height: 0.5625rem;
    background: #CCCCCC;
    float: none;
    margin-right: 6px;
    border-radius: 1000px; }
  .gs-page .orbit-bullets li.active {
    background: #999999; }
  .gs-page .orbit-bullets li:last-child {
    margin-right: 0; }
  .gs-page .touch .orbit-container .orbit-prev, .gs-page .touch .orbit-container .orbit-next {
    display: none; }
  .gs-page .touch .orbit-bullets {
    display: none; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .touch .orbit-container .orbit-prev, .gs-page .touch .orbit-container .orbit-next {
      display: inherit; }
    .gs-page .touch .orbit-bullets {
      display: block; } }
  @media only screen and (max-width: 40em) {
    .gs-page .orbit-stack-on-small .orbit-slides-container {
      height: auto !important; }
    .gs-page .orbit-stack-on-small .orbit-slides-container > * {
      position: relative;
      margin: 0 !important;
      opacity: 1 !important; }
    .gs-page .orbit-stack-on-small .orbit-slide-number {
      display: none; }
    .gs-page .orbit-timer {
      display: none; }
    .gs-page .orbit-next, .gs-page .orbit-prev {
      display: none; }
    .gs-page .orbit-bullets {
      display: none; } }
  .gs-page ul.pagination {
    display: block;
    min-height: 1.5rem;
    margin-left: -0.3125rem; }
  .gs-page ul.pagination li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem; }
  .gs-page ul.pagination li a, .gs-page ul.pagination li button {
    display: block;
    padding: 0.0625rem 0.625rem 0.0625rem;
    color: #999999;
    background: none;
    border-radius: 3px;
    font-weight: normal;
    font-size: 1em;
    line-height: inherit;
    transition: background-color 300ms ease-out; }
  .gs-page ul.pagination li:hover a, .gs-page ul.pagination li a:focus, .gs-page ul.pagination li:hover button, .gs-page ul.pagination li button:focus {
    background: #e6e6e6; }
  .gs-page ul.pagination li.unavailable a, .gs-page ul.pagination li.unavailable button {
    cursor: default;
    color: #999999; }
  .gs-page ul.pagination li.unavailable:hover a, .gs-page ul.pagination li.unavailable a:focus, .gs-page ul.pagination li.unavailable:hover button, .gs-page ul.pagination li.unavailable button:focus {
    background: transparent; }
  .gs-page ul.pagination li.current a, .gs-page ul.pagination li.current button {
    background: #008CBA;
    color: #FFFFFF;
    font-weight: bold;
    cursor: default; }
  .gs-page ul.pagination li.current a:hover, .gs-page ul.pagination li.current a:focus, .gs-page ul.pagination li.current button:hover, .gs-page ul.pagination li.current button:focus {
    background: #008CBA; }
  .gs-page ul.pagination li {
    float: left;
    display: block; }
  .gs-page .pagination-centered {
    text-align: center; }
  .gs-page .pagination-centered ul.pagination li {
    float: none;
    display: inline-block; }
  .gs-page .panel {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #f2f2f2;
    color: #333333; }
  .gs-page .panel > :first-child {
    margin-top: 0; }
  .gs-page .panel > :last-child {
    margin-bottom: 0; }
  .gs-page .panel h1, .gs-page .panel h2, .gs-page .panel h3, .gs-page .panel h4, .gs-page .panel h5, .gs-page .panel h6, .gs-page .panel p, .gs-page .panel li, .gs-page .panel dl {
    color: #333333; }
  .gs-page .panel h1, .gs-page .panel h2, .gs-page .panel h3, .gs-page .panel h4, .gs-page .panel h5, .gs-page .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
  .gs-page .panel h1.subheader, .gs-page .panel h2.subheader, .gs-page .panel h3.subheader, .gs-page .panel h4.subheader, .gs-page .panel h5.subheader, .gs-page .panel h6.subheader {
    line-height: 1.4; }
  .gs-page .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #b6edff;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #ecfaff;
    color: #333333; }
  .gs-page .panel.callout > :first-child {
    margin-top: 0; }
  .gs-page .panel.callout > :last-child {
    margin-bottom: 0; }
  .gs-page .panel.callout h1, .gs-page .panel.callout h2, .gs-page .panel.callout h3, .gs-page .panel.callout h4, .gs-page .panel.callout h5, .gs-page .panel.callout h6, .gs-page .panel.callout p, .gs-page .panel.callout li, .gs-page .panel.callout dl {
    color: #333333; }
  .gs-page .panel.callout h1, .gs-page .panel.callout h2, .gs-page .panel.callout h3, .gs-page .panel.callout h4, .gs-page .panel.callout h5, .gs-page .panel.callout h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
  .gs-page .panel.callout h1.subheader, .gs-page .panel.callout h2.subheader, .gs-page .panel.callout h3.subheader, .gs-page .panel.callout h4.subheader, .gs-page .panel.callout h5.subheader, .gs-page .panel.callout h6.subheader {
    line-height: 1.4; }
  .gs-page .panel.callout a:not(.button) {
    color: #008CBA; }
  .gs-page .panel.callout a:not(.button):hover, .gs-page .panel.callout a:not(.button):focus {
    color: #0078a0; }
  .gs-page .panel.radius {
    border-radius: 3px; }
  .gs-page .pricing-table {
    border: solid 1px #DDDDDD;
    margin-left: 0;
    margin-bottom: 1.25rem; }
  .gs-page .pricing-table * {
    list-style: none;
    line-height: 1; }
  .gs-page .pricing-table .title {
    background-color: #333333;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #EEEEEE;
    font-weight: normal;
    font-size: 1rem;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  .gs-page .pricing-table .price {
    background-color: #F6F6F6;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #333333;
    font-weight: normal;
    font-size: 2rem;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  .gs-page .pricing-table .description {
    background-color: #FFFFFF;
    padding: 0.9375rem;
    text-align: center;
    color: #777777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    border-bottom: dotted 1px #DDDDDD; }
  .gs-page .pricing-table .bullet-item {
    background-color: #FFFFFF;
    padding: 0.9375rem;
    text-align: center;
    color: #333333;
    font-size: 0.875rem;
    font-weight: normal;
    border-bottom: dotted 1px #DDDDDD; }
  .gs-page .pricing-table .cta-button {
    background-color: #FFFFFF;
    text-align: center;
    padding: 1.25rem 1.25rem 0; }
  .gs-page .progress {
    background-color: #F6F6F6;
    height: 1.5625rem;
    border: 1px solid white;
    padding: 0.125rem;
    margin-bottom: 0.625rem; }
  .gs-page .progress .meter {
    background: #008CBA;
    height: 100%;
    display: block; }
  .gs-page .progress.secondary .meter {
    background: #e7e7e7;
    height: 100%;
    display: block; }
  .gs-page .progress.success .meter {
    background: #43AC6A;
    height: 100%;
    display: block; }
  .gs-page .progress.alert .meter {
    background: #f04124;
    height: 100%;
    display: block; }
  .gs-page .progress.radius {
    border-radius: 3px; }
  .gs-page .progress.radius .meter {
    border-radius: 2px; }
  .gs-page .progress.round {
    border-radius: 1000px; }
  .gs-page .progress.round .meter {
    border-radius: 999px; }
  .gs-page .range-slider {
    position: relative;
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    -ms-touch-action: none;
    touch-action: none;
    display: block;
    width: 100%;
    height: 1rem;
    background: #FAFAFA; }
  .gs-page .range-slider.vertical-range {
    position: relative;
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    width: 1rem;
    height: 12.5rem; }
  .gs-page .range-slider.vertical-range .range-slider-handle {
    margin-top: 0;
    margin-left: -0.5rem;
    position: absolute;
    bottom: -10.5rem; }
  .gs-page .range-slider.vertical-range .range-slider-active-segment {
    width: 0.875rem;
    height: auto;
    bottom: 0; }
  .gs-page .range-slider.radius {
    background: #FAFAFA;
    border-radius: 3px; }
  .gs-page .range-slider.radius .range-slider-handle {
    background: #008CBA;
    border-radius: 3px; }
  .gs-page .range-slider.radius .range-slider-handle:hover {
    background: #007ba4; }
  .gs-page .range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px; }
  .gs-page .range-slider.round .range-slider-handle {
    background: #008CBA;
    border-radius: 1000px; }
  .gs-page .range-slider.round .range-slider-handle:hover {
    background: #007ba4; }
  .gs-page .range-slider.disabled, .gs-page .range-slider[disabled] {
    background: #FAFAFA;
    cursor: false;
    opacity: 0.7; }
  .gs-page .range-slider.disabled .range-slider-handle, .gs-page .range-slider[disabled] .range-slider-handle {
    background: #008CBA;
    cursor: default;
    opacity: 0.7; }
  .gs-page .range-slider.disabled .range-slider-handle:hover, .gs-page .range-slider[disabled] .range-slider-handle:hover {
    background: #007ba4; }
  .gs-page .range-slider-active-segment {
    display: inline-block;
    position: absolute;
    height: 0.875rem;
    background: #e5e5e5; }
  .gs-page .range-slider-handle {
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: -0.3125rem;
    width: 2rem;
    height: 1.375rem;
    border: 1px solid none;
    cursor: pointer;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #008CBA; }
  .gs-page .range-slider-handle:hover {
    background: #007ba4; }
  .gs-page .reveal-modal-bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1004;
    display: none;
    left: 0; }
  .gs-page .reveal-modal {
    visibility: hidden;
    display: none;
    position: absolute;
    z-index: 1005;
    width: 100%;
    top: 0;
    border-radius: 3px;
    left: 0;
    background-color: #FFFFFF;
    padding: 1.875rem;
    border: solid 1px #666666;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 40em) {
    .gs-page .reveal-modal {
      min-height: 100vh; } }
  .gs-page .reveal-modal .column, .gs-page .reveal-modal .columns, .gs-page .reveal-modal .columns {
    min-width: 0; }
  .gs-page .reveal-modal > :first-child {
    margin-top: 0; }
  .gs-page .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .reveal-modal {
      width: 80%;
      max-width: 69.375rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    .gs-page .reveal-modal {
      top: 6.25rem; } }
  .gs-page .reveal-modal.radius {
    border-radius: 3px; }
  .gs-page .reveal-modal.round {
    border-radius: 1000px; }
  .gs-page .reveal-modal.collapse {
    padding: 0; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .reveal-modal.tiny {
      width: 30%;
      max-width: 69.375rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    .gs-page .reveal-modal.small {
      width: 40%;
      max-width: 69.375rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    .gs-page .reveal-modal.medium {
      width: 60%;
      max-width: 69.375rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    .gs-page .reveal-modal.large {
      width: 70%;
      max-width: 69.375rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    .gs-page .reveal-modal.xlarge {
      width: 95%;
      max-width: 69.375rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  .gs-page .reveal-modal.full {
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none !important;
    margin-left: 0 !important; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .reveal-modal.full {
      width: 100%;
      max-width: 69.375rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  .gs-page .reveal-modal.toback {
    z-index: 1003; }
  .gs-page .reveal-modal .close-reveal-modal {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem;
    color: #AAAAAA;
    font-weight: bold;
    cursor: pointer; }
  .gs-page .side-nav {
    display: block;
    margin: 0;
    padding: 0.875rem 0;
    list-style-type: none;
    list-style-position: outside;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  .gs-page .side-nav li {
    margin: 0 0 0.4375rem 0;
    font-size: 0.875rem;
    font-weight: normal; }
  .gs-page .side-nav li a:not(.button) {
    display: block;
    color: #008CBA;
    margin: 0;
    padding: 0.4375rem 0.875rem; }
  .gs-page .side-nav li a:not(.button):hover, .gs-page .side-nav li a:not(.button):focus {
    background: rgba(0, 0, 0, 0.025);
    color: #1cc7ff; }
  .gs-page .side-nav li.active > a:first-child:not(.button) {
    color: #1cc7ff;
    font-weight: normal;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  .gs-page .side-nav li.divider {
    border-top: 1px solid;
    height: 0;
    padding: 0;
    list-style: none;
    border-top-color: white; }
  .gs-page .side-nav li.heading {
    color: #008CBA;
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase; }
  .gs-page .split.button {
    position: relative;
    padding-right: 5.0625rem; }
  .gs-page .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
  .gs-page .split.button span:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: inset;
    top: 50%;
    left: 50%; }
  .gs-page .split.button span:active {
    background-color: rgba(0, 0, 0, 0.1); }
  .gs-page .split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .gs-page .split.button span {
    width: 3.09375rem; }
  .gs-page .split.button span:after {
    border-top-style: solid;
    border-width: 0.375rem;
    top: 48%;
    margin-left: -0.375rem; }
  .gs-page .split.button span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .gs-page .split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .gs-page .split.button.secondary span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .gs-page .split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .gs-page .split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .gs-page .split.button.tiny {
    padding-right: 3.75rem; }
  .gs-page .split.button.tiny span {
    width: 2.25rem; }
  .gs-page .split.button.tiny span:after {
    border-top-style: solid;
    border-width: 0.375rem;
    top: 48%;
    margin-left: -0.375rem; }
  .gs-page .split.button.small {
    padding-right: 4.375rem; }
  .gs-page .split.button.small span {
    width: 2.625rem; }
  .gs-page .split.button.small span:after {
    border-top-style: solid;
    border-width: 0.4375rem;
    top: 48%;
    margin-left: -0.375rem; }
  .gs-page .split.button.large {
    padding-right: 5.5rem; }
  .gs-page .split.button.large span {
    width: 3.4375rem; }
  .gs-page .split.button.large span:after {
    border-top-style: solid;
    border-width: 0.3125rem;
    top: 48%;
    margin-left: -0.375rem; }
  .gs-page .split.button.expand {
    padding-left: 2rem; }
  .gs-page .split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent; }
  .gs-page .split.button.radius span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .gs-page .split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  .gs-page .split.button.no-pip span:before {
    border-style: none; }
  .gs-page .split.button.no-pip span:after {
    border-style: none; }
  .gs-page .split.button.no-pip span > i {
    top: 50%;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -0.28889em;
    margin-top: -0.48889em; }
  .gs-page .sub-nav {
    display: block;
    width: auto;
    overflow: hidden;
    margin-bottom: -0.25rem 0 1.125rem;
    padding-top: 0.25rem; }
  .gs-page .sub-nav dt {
    text-transform: uppercase; }
  .gs-page .sub-nav dt, .gs-page .sub-nav dd, .gs-page .sub-nav li {
    float: left;
    margin-left: 1rem;
    margin-bottom: 0;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    color: #999999; }
  .gs-page .sub-nav dt a, .gs-page .sub-nav dd a, .gs-page .sub-nav li a {
    text-decoration: none;
    color: #999999;
    padding: 0.1875rem 1rem; }
  .gs-page .sub-nav dt a:hover, .gs-page .sub-nav dd a:hover, .gs-page .sub-nav li a:hover {
    color: #737373; }
  .gs-page .sub-nav dt.active a, .gs-page .sub-nav dd.active a, .gs-page .sub-nav li.active a {
    border-radius: 3px;
    font-weight: normal;
    background: #008CBA;
    padding: 0.1875rem 1rem;
    cursor: default;
    color: #FFFFFF; }
  .gs-page .sub-nav dt.active a:hover, .gs-page .sub-nav dd.active a:hover, .gs-page .sub-nav li.active a:hover {
    background: #0078a0; }
  .gs-page .switch {
    padding: 0;
    border: none;
    position: relative;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
        user-select: none; }
  .gs-page .switch label {
    display: block;
    margin-bottom: 1rem;
    position: relative;
    color: transparent;
    background: #DDDDDD;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    cursor: pointer;
    transition: left 0.15s ease-out; }
  .gs-page .switch input {
    opacity: 0;
    position: absolute;
    top: 9px;
    left: 10px;
    padding: 0; }
  .gs-page .switch input + label {
    margin-left: 0;
    margin-right: 0; }
  .gs-page .switch label:after {
    content: "";
    display: block;
    background: #FFFFFF;
    position: absolute;
    top: .25rem;
    left: .25rem;
    width: 1.5rem;
    height: 1.5rem;
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .gs-page .switch input:checked + label {
    background: #008CBA; }
  .gs-page .switch input:checked + label:after {
    left: 2.25rem; }
  .gs-page .switch label {
    width: 4rem;
    height: 2rem; }
  .gs-page .switch label:after {
    width: 1.5rem;
    height: 1.5rem; }
  .gs-page .switch input:checked + label:after {
    left: 2.25rem; }
  .gs-page .switch label {
    color: transparent;
    background: #DDDDDD; }
  .gs-page .switch label:after {
    background: #FFFFFF; }
  .gs-page .switch input:checked + label {
    background: #008CBA; }
  .gs-page .switch.large label {
    width: 5rem;
    height: 2.5rem; }
  .gs-page .switch.large label:after {
    width: 2rem;
    height: 2rem; }
  .gs-page .switch.large input:checked + label:after {
    left: 2.75rem; }
  .gs-page .switch.small label {
    width: 3.5rem;
    height: 1.75rem; }
  .gs-page .switch.small label:after {
    width: 1.25rem;
    height: 1.25rem; }
  .gs-page .switch.small input:checked + label:after {
    left: 2rem; }
  .gs-page .switch.tiny label {
    width: 3rem;
    height: 1.5rem; }
  .gs-page .switch.tiny label:after {
    width: 1rem;
    height: 1rem; }
  .gs-page .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  .gs-page .switch.radius label {
    border-radius: 4px; }
  .gs-page .switch.radius label:after {
    border-radius: 3px; }
  .gs-page .switch.round {
    border-radius: 1000px; }
  .gs-page .switch.round label {
    border-radius: 2rem; }
  .gs-page .switch.round label:after {
    border-radius: 2rem; }
  .gs-page table {
    background: #FFFFFF;
    margin-bottom: 1.25rem;
    border: solid 1px #DDDDDD;
    table-layout: auto; }
  .gs-page table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }
  .gs-page table thead {
    background: #F5F5F5; }
  .gs-page table thead tr th, .gs-page table thead tr td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #222222; }
  .gs-page table tfoot {
    background: #F5F5F5; }
  .gs-page table tfoot tr th, .gs-page table tfoot tr td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #222222; }
  .gs-page table tr th, .gs-page table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #222222;
    text-align: left; }
  .gs-page table tr.even, .gs-page table tr.alt, .gs-page table tr:nth-of-type(even) {
    background: #F9F9F9; }
  .gs-page table thead tr th, .gs-page table tfoot tr th, .gs-page table tfoot tr td, .gs-page table tbody tr th, .gs-page table tbody tr td, .gs-page table tr td {
    display: table-cell;
    line-height: 1.125rem; }
  .gs-page .tabs {
    margin-bottom: 0 !important;
    margin-left: 0; }
  .gs-page .tabs:before, .gs-page .tabs:after {
    content: " ";
    display: table; }
  .gs-page .tabs:after {
    clear: both; }
  .gs-page .tabs dd, .gs-page .tabs .tab-title {
    position: relative;
    margin-bottom: 0 !important;
    list-style: none;
    float: left; }
  .gs-page .tabs dd > a, .gs-page .tabs .tab-title > a {
    display: block;
    background-color: #EFEFEF;
    color: #222222;
    padding: 1rem 2rem;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1rem; }
  .gs-page .tabs dd > a:hover, .gs-page .tabs .tab-title > a:hover {
    background-color: #e1e1e1; }
  .gs-page .tabs dd > a:focus, .gs-page .tabs .tab-title > a:focus {
    outline: none; }
  .gs-page .tabs dd.active a, .gs-page .tabs .tab-title.active a {
    background-color: #FFFFFF;
    color: #222222; }
  .gs-page .tabs.radius dd:first-child a, .gs-page .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .gs-page .tabs.radius dd:last-child a, .gs-page .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .gs-page .tabs.vertical dd, .gs-page .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }
  .gs-page .tabs-content {
    margin-bottom: 1.5rem;
    width: 100%; }
  .gs-page .tabs-content:before, .gs-page .tabs-content:after {
    content: " ";
    display: table; }
  .gs-page .tabs-content:after {
    clear: both; }
  .gs-page .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%; }
  .gs-page .tabs-content > .content.active {
    display: block;
    float: none; }
  .gs-page .tabs-content > .content.contained {
    padding: 0.9375rem; }
  .gs-page .tabs-content.vertical {
    display: block; }
  .gs-page .tabs-content.vertical > .content {
    padding: 0 0.9375rem; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .tabs.vertical {
      width: 20%;
      max-width: 20%;
      float: left;
      margin: 0 0 1.25rem; }
    .gs-page .tabs-content.vertical {
      width: 80%;
      max-width: 80%;
      float: left;
      margin-left: -1px;
      padding-left: 1rem; } }
  .gs-page .no-js .tabs-content > .content {
    display: block;
    float: none; }
  .gs-page .th {
    line-height: 0;
    display: inline-block;
    border: solid 4px #FFFFFF;
    max-width: 100%;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
    transition: all 200ms ease-out; }
  .gs-page .th:hover, .gs-page .th:focus {
    box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }
  .gs-page .th.radius {
    border-radius: 3px; }
  .gs-page .has-tip {
    border-bottom: dotted 1px #CCCCCC;
    cursor: help;
    font-weight: bold;
    color: #333333; }
  .gs-page .has-tip:hover, .gs-page .has-tip:focus {
    border-bottom: dotted 1px #003f54;
    color: #008CBA; }
  .gs-page .has-tip.tip-left, .gs-page .has-tip.tip-right {
    float: none !important; }
  .gs-page .tooltip {
    display: none;
    position: absolute;
    z-index: 1006;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.3;
    padding: 0.75rem;
    max-width: 300px;
    left: 50%;
    width: 100%;
    color: #FFFFFF;
    background: #333333; }
  .gs-page .tooltip > .nub {
    display: block;
    left: 5px;
    position: absolute;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    top: -10px;
    pointer-events: none; }
  .gs-page .tooltip > .nub.rtl {
    left: auto;
    right: 5px; }
  .gs-page .tooltip.radius {
    border-radius: 3px; }
  .gs-page .tooltip.round {
    border-radius: 1000px; }
  .gs-page .tooltip.round > .nub {
    left: 2rem; }
  .gs-page .tooltip.opened {
    color: #008CBA !important;
    border-bottom: dotted 1px #003f54 !important; }
  .gs-page .tap-to-close {
    display: block;
    font-size: 0.625rem;
    color: #777777;
    font-weight: normal; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .tooltip > .nub {
      border-color: transparent transparent #333333 transparent;
      top: -10px; }
    .gs-page .tooltip.tip-top > .nub {
      border-color: #333333 transparent transparent transparent;
      top: auto;
      bottom: -10px; }
    .gs-page .tooltip.tip-left, .gs-page .tooltip.tip-right {
      float: none !important; }
    .gs-page .tooltip.tip-left > .nub {
      border-color: transparent transparent transparent #333333;
      right: -10px;
      left: auto;
      top: 50%;
      margin-top: -5px; }
    .gs-page .tooltip.tip-right > .nub {
      border-color: transparent #333333 transparent transparent;
      right: auto;
      left: -10px;
      top: 50%;
      margin-top: -5px; } }
  .gs-page meta.foundation-mq-topbar {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em; }
  .gs-page .contain-to-grid {
    width: 100%;
    background: #333333; }
  .gs-page .contain-to-grid .top-bar {
    margin-bottom: 0; }
  .gs-page .fixed {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99; }
  .gs-page .fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%; }
  .gs-page .fixed.expanded:not(.top-bar) .title-area {
    position: fixed;
    width: 100%;
    z-index: 99; }
  .gs-page .fixed.expanded:not(.top-bar) .top-bar-section {
    z-index: 98;
    margin-top: 2.8125rem; }
  .gs-page .top-bar {
    overflow: hidden;
    height: 2.8125rem;
    line-height: 2.8125rem;
    position: relative;
    background: #333333;
    margin-bottom: 0; }
  .gs-page .top-bar ul {
    margin-bottom: 0;
    list-style: none; }
  .gs-page .top-bar .row {
    max-width: none; }
  .gs-page .top-bar form, .gs-page .top-bar input {
    margin-bottom: 0; }
  .gs-page .top-bar input {
    height: 1.75rem;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 0.75rem; }
  .gs-page .top-bar .button, .gs-page .top-bar button {
    padding-top: .4125rem;
    padding-bottom: .4125rem;
    margin-bottom: 0;
    font-size: 0.75rem; }
  @media only screen and (max-width: 40em) {
    .gs-page .top-bar .button, .gs-page .top-bar button {
      position: relative;
      top: -1px; } }
  .gs-page .top-bar .title-area {
    position: relative;
    margin: 0; }
  .gs-page .top-bar .name {
    height: 2.8125rem;
    margin: 0;
    font-size: 16px; }
  .gs-page .top-bar .name h1, .gs-page .top-bar .name h2, .gs-page .top-bar .name h3, .gs-page .top-bar .name h4, .gs-page .top-bar .name p, .gs-page .top-bar .name span {
    line-height: 2.8125rem;
    font-size: 1.0625rem;
    margin: 0; }
  .gs-page .top-bar .name h1 a, .gs-page .top-bar .name h2 a, .gs-page .top-bar .name h3 a, .gs-page .top-bar .name h4 a, .gs-page .top-bar .name p a, .gs-page .top-bar .name span a {
    font-weight: normal;
    color: #FFFFFF;
    width: 75%;
    display: block;
    padding: 0 0.9375rem; }
  .gs-page .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
  .gs-page .top-bar .toggle-topbar a {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 0.8125rem;
    font-weight: bold;
    position: relative;
    display: block;
    padding: 0 0.9375rem;
    height: 2.8125rem;
    line-height: 2.8125rem; }
  .gs-page .top-bar .toggle-topbar.menu-icon {
    top: 50%;
    margin-top: -16px; }
  .gs-page .top-bar .toggle-topbar.menu-icon a {
    height: 34px;
    line-height: 33px;
    padding: 0 2.5rem 0 0.9375rem;
    color: #FFFFFF;
    position: relative; }
  .gs-page .top-bar .toggle-topbar.menu-icon a span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -8px;
    right: 0.9375rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 16px; }
  .gs-page .top-bar .toggle-topbar.menu-icon a span:hover:after {
    box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .gs-page .top-bar.expanded {
    height: auto;
    background: transparent; }
  .gs-page .top-bar.expanded .title-area {
    background: #333333; }
  .gs-page .top-bar.expanded .toggle-topbar a {
    color: #888888; }
  .gs-page .top-bar.expanded .toggle-topbar a span::after {
    box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
  .gs-page .top-bar-section {
    left: 0;
    position: relative;
    width: auto;
    transition: left 300ms ease-out; }
  .gs-page .top-bar-section ul {
    padding: 0;
    width: 100%;
    height: auto;
    display: block;
    font-size: 16px;
    margin: 0; }
  .gs-page .top-bar-section .divider, .gs-page .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  .gs-page .top-bar-section ul li {
    background: #333333; }
  .gs-page .top-bar-section ul li > a {
    display: block;
    width: 100%;
    color: #FFFFFF;
    padding: 12px 0 12px 0;
    padding-left: 0.9375rem;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    font-weight: normal;
    text-transform: none; }
  .gs-page .top-bar-section ul li > a.button {
    font-size: 0.8125rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li > a.button:hover, .gs-page .top-bar-section ul li > a.button:focus {
    background-color: #007095; }
  .gs-page .top-bar-section ul li > a.button:hover, .gs-page .top-bar-section ul li > a.button:focus {
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li > a.button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
  .gs-page .top-bar-section ul li > a.button.secondary:hover, .gs-page .top-bar-section ul li > a.button.secondary:focus {
    background-color: #b9b9b9; }
  .gs-page .top-bar-section ul li > a.button.secondary:hover, .gs-page .top-bar-section ul li > a.button.secondary:focus {
    color: #333333; }
  .gs-page .top-bar-section ul li > a.button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li > a.button.success:hover, .gs-page .top-bar-section ul li > a.button.success:focus {
    background-color: #368a55; }
  .gs-page .top-bar-section ul li > a.button.success:hover, .gs-page .top-bar-section ul li > a.button.success:focus {
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li > a.button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li > a.button.alert:hover, .gs-page .top-bar-section ul li > a.button.alert:focus {
    background-color: #cf2a0e; }
  .gs-page .top-bar-section ul li > a.button.alert:hover, .gs-page .top-bar-section ul li > a.button.alert:focus {
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li > a.button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li > a.button.warning:hover, .gs-page .top-bar-section ul li > a.button.warning:focus {
    background-color: #cf6e0e; }
  .gs-page .top-bar-section ul li > a.button.warning:hover, .gs-page .top-bar-section ul li > a.button.warning:focus {
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li > button {
    font-size: 0.8125rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li > button:hover, .gs-page .top-bar-section ul li > button:focus {
    background-color: #007095; }
  .gs-page .top-bar-section ul li > button:hover, .gs-page .top-bar-section ul li > button:focus {
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li > button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
  .gs-page .top-bar-section ul li > button.secondary:hover, .gs-page .top-bar-section ul li > button.secondary:focus {
    background-color: #b9b9b9; }
  .gs-page .top-bar-section ul li > button.secondary:hover, .gs-page .top-bar-section ul li > button.secondary:focus {
    color: #333333; }
  .gs-page .top-bar-section ul li > button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li > button.success:hover, .gs-page .top-bar-section ul li > button.success:focus {
    background-color: #368a55; }
  .gs-page .top-bar-section ul li > button.success:hover, .gs-page .top-bar-section ul li > button.success:focus {
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li > button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li > button.alert:hover, .gs-page .top-bar-section ul li > button.alert:focus {
    background-color: #cf2a0e; }
  .gs-page .top-bar-section ul li > button.alert:hover, .gs-page .top-bar-section ul li > button.alert:focus {
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li > button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li > button.warning:hover, .gs-page .top-bar-section ul li > button.warning:focus {
    background-color: #cf6e0e; }
  .gs-page .top-bar-section ul li > button.warning:hover, .gs-page .top-bar-section ul li > button.warning:focus {
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li:hover:not(.has-form) > a {
    background-color: #555555;
    background: #333333;
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li.active > a {
    background: #008CBA;
    color: #FFFFFF; }
  .gs-page .top-bar-section ul li.active > a:hover {
    background: #0078a0;
    color: #FFFFFF; }
  .gs-page .top-bar-section .has-form {
    padding: 0.9375rem; }
  .gs-page .top-bar-section .has-dropdown {
    position: relative; }
  .gs-page .top-bar-section .has-dropdown > a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
    border-left-style: solid;
    margin-right: 0.9375rem;
    margin-top: -4.5px;
    position: absolute;
    top: 50%;
    right: 0; }
  .gs-page .top-bar-section .has-dropdown.moved {
    position: static; }
  .gs-page .top-bar-section .has-dropdown.moved > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
    width: 100%; }
  .gs-page .top-bar-section .has-dropdown.moved > a:after {
    display: none; }
  .gs-page .top-bar-section .dropdown {
    padding: 0;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 99;
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  .gs-page .top-bar-section .dropdown li {
    width: 100%;
    height: auto; }
  .gs-page .top-bar-section .dropdown li a {
    font-weight: normal;
    padding: 8px 0.9375rem; }
  .gs-page .top-bar-section .dropdown li a.parent-link {
    font-weight: normal; }
  .gs-page .top-bar-section .dropdown li.title h5, .gs-page .top-bar-section .dropdown li.parent-link {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 1.125rem; }
  .gs-page .top-bar-section .dropdown li.title h5 a, .gs-page .top-bar-section .dropdown li.parent-link a {
    color: #FFFFFF;
    display: block; }
  .gs-page .top-bar-section .dropdown li.title h5 a:hover, .gs-page .top-bar-section .dropdown li.parent-link a:hover {
    background: none; }
  .gs-page .top-bar-section .dropdown li.has-form {
    padding: 8px 0.9375rem; }
  .gs-page .top-bar-section .dropdown li .button, .gs-page .top-bar-section .dropdown li button {
    top: auto; }
  .gs-page .top-bar-section .dropdown label {
    padding: 8px 0.9375rem 2px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #777777;
    font-weight: bold;
    font-size: 0.625rem; }
  .gs-page .js-generated {
    display: block; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .top-bar {
      background: #333333;
      overflow: visible; }
    .gs-page .top-bar:before, .gs-page .top-bar:after {
      content: " ";
      display: table; }
    .gs-page .top-bar:after {
      clear: both; }
    .gs-page .top-bar .toggle-topbar {
      display: none; }
    .gs-page .top-bar .title-area {
      float: left; }
    .gs-page .top-bar .name h1 a, .gs-page .top-bar .name h2 a, .gs-page .top-bar .name h3 a, .gs-page .top-bar .name h4 a, .gs-page .top-bar .name h5 a, .gs-page .top-bar .name h6 a {
      width: auto; }
    .gs-page .top-bar input, .gs-page .top-bar .button, .gs-page .top-bar button {
      font-size: 0.875rem;
      position: relative;
      height: 1.75rem;
      top: 0.53125rem; }
    .gs-page .top-bar.expanded {
      background: #333333; }
    .gs-page .contain-to-grid .top-bar {
      max-width: 69.375rem;
      margin: 0 auto;
      margin-bottom: 0; }
    .gs-page .top-bar-section {
      transition: none 0 0;
      left: 0 !important; }
    .gs-page .top-bar-section ul {
      width: auto;
      height: auto !important;
      display: inline; }
    .gs-page .top-bar-section ul li {
      float: left; }
    .gs-page .top-bar-section ul li .js-generated {
      display: none; }
    .gs-page .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #333333;
      color: #FFFFFF; }
    .gs-page .top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0 0.9375rem;
      line-height: 2.8125rem;
      background: #333333; }
    .gs-page .top-bar-section li:not(.has-form) a:not(.button):hover {
      background-color: #555555;
      background: #333333; }
    .gs-page .top-bar-section li.active:not(.has-form) a:not(.button) {
      padding: 0 0.9375rem;
      line-height: 2.8125rem;
      color: #FFFFFF;
      background: #008CBA; }
    .gs-page .top-bar-section li.active:not(.has-form) a:not(.button):hover {
      background: #0078a0;
      color: #FFFFFF; }
    .gs-page .top-bar-section .has-dropdown > a {
      padding-right: 2.1875rem !important; }
    .gs-page .top-bar-section .has-dropdown > a:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 5px;
      border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
      border-top-style: solid;
      margin-top: -2.5px;
      top: 1.40625rem; }
    .gs-page .top-bar-section .has-dropdown.moved {
      position: relative; }
    .gs-page .top-bar-section .has-dropdown.moved > .dropdown {
      display: block;
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); }
    .gs-page .top-bar-section .has-dropdown.hover > .dropdown, .gs-page .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    .gs-page .top-bar-section .has-dropdown > a:focus + .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    .gs-page .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 1rem;
      margin-top: -1px;
      right: 5px;
      line-height: 1.2; }
    .gs-page .top-bar-section .dropdown {
      left: 0;
      top: auto;
      background: transparent;
      min-width: 100%; }
    .gs-page .top-bar-section .dropdown li a {
      color: #FFFFFF;
      line-height: 2.8125rem;
      white-space: nowrap;
      padding: 12px 0.9375rem;
      background: #333333; }
    .gs-page .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
      color: #FFFFFF;
      background: #333333; }
    .gs-page .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
      color: #FFFFFF;
      background-color: #555555;
      background: #333333; }
    .gs-page .top-bar-section .dropdown li label {
      white-space: nowrap;
      background: #333333; }
    .gs-page .top-bar-section .dropdown li .dropdown {
      left: 100%;
      top: 0; }
    .gs-page .top-bar-section > ul > .divider, .gs-page .top-bar-section > ul > [role="separator"] {
      border-bottom: none;
      border-top: none;
      border-right: solid 1px #4e4e4e;
      clear: none;
      height: 2.8125rem;
      width: 0; }
    .gs-page .top-bar-section .has-form {
      background: #333333;
      padding: 0 0.9375rem;
      height: 2.8125rem; }
    .gs-page .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
    .gs-page .top-bar-section .right li .dropdown li .dropdown {
      right: 100%; }
    .gs-page .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
    .gs-page .top-bar-section .left li .dropdown li .dropdown {
      left: 100%; }
    .gs-page .no-js .top-bar-section ul li:hover > a {
      background-color: #555555;
      background: #333333;
      color: #FFFFFF; }
    .gs-page .no-js .top-bar-section ul li:active > a {
      background: #008CBA;
      color: #FFFFFF; }
    .gs-page .no-js .top-bar-section .has-dropdown:hover > .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    .gs-page .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; } }
  .gs-page .text-left {
    text-align: left !important; }
  .gs-page .text-right {
    text-align: right !important; }
  .gs-page .text-center {
    text-align: center !important; }
  .gs-page .text-justify {
    text-align: justify !important; }
  @media only screen and (max-width: 40em) {
    .gs-page .small-only-text-left {
      text-align: left !important; }
    .gs-page .small-only-text-right {
      text-align: right !important; }
    .gs-page .small-only-text-center {
      text-align: center !important; }
    .gs-page .small-only-text-justify {
      text-align: justify !important; } }
  @media only screen {
    .gs-page .small-text-left {
      text-align: left !important; }
    .gs-page .small-text-right {
      text-align: right !important; }
    .gs-page .small-text-center {
      text-align: center !important; }
    .gs-page .small-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .gs-page .medium-only-text-left {
      text-align: left !important; }
    .gs-page .medium-only-text-right {
      text-align: right !important; }
    .gs-page .medium-only-text-center {
      text-align: center !important; }
    .gs-page .medium-only-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 40.063em) {
    .gs-page .medium-text-left {
      text-align: left !important; }
    .gs-page .medium-text-right {
      text-align: right !important; }
    .gs-page .medium-text-center {
      text-align: center !important; }
    .gs-page .medium-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 64.063em) and (max-width: 90em) {
    .gs-page .large-only-text-left {
      text-align: left !important; }
    .gs-page .large-only-text-right {
      text-align: right !important; }
    .gs-page .large-only-text-center {
      text-align: center !important; }
    .gs-page .large-only-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 64.063em) {
    .gs-page .large-text-left {
      text-align: left !important; }
    .gs-page .large-text-right {
      text-align: right !important; }
    .gs-page .large-text-center {
      text-align: center !important; }
    .gs-page .large-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 90.063em) and (max-width: 120em) {
    .gs-page .xlarge-only-text-left {
      text-align: left !important; }
    .gs-page .xlarge-only-text-right {
      text-align: right !important; }
    .gs-page .xlarge-only-text-center {
      text-align: center !important; }
    .gs-page .xlarge-only-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 90.063em) {
    .gs-page .xlarge-text-left {
      text-align: left !important; }
    .gs-page .xlarge-text-right {
      text-align: right !important; }
    .gs-page .xlarge-text-center {
      text-align: center !important; }
    .gs-page .xlarge-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
    .gs-page .xxlarge-only-text-left {
      text-align: left !important; }
    .gs-page .xxlarge-only-text-right {
      text-align: right !important; }
    .gs-page .xxlarge-only-text-center {
      text-align: center !important; }
    .gs-page .xxlarge-only-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 120.063em) {
    .gs-page .xxlarge-text-left {
      text-align: left !important; }
    .gs-page .xxlarge-text-right {
      text-align: right !important; }
    .gs-page .xxlarge-text-center {
      text-align: center !important; }
    .gs-page .xxlarge-text-justify {
      text-align: justify !important; } }
  .gs-page div, .gs-page dl, .gs-page dt, .gs-page dd, .gs-page ul, .gs-page ol, .gs-page li, .gs-page h1, .gs-page h2, .gs-page h3, .gs-page h4, .gs-page h5, .gs-page h6, .gs-page pre, .gs-page form, .gs-page p, .gs-page blockquote, .gs-page th, .gs-page td {
    margin: 0;
    padding: 0; }
  .gs-page a {
    color: #ea7600;
    text-decoration: none;
    line-height: inherit; }
  .gs-page a:hover, .gs-page a:focus {
    color: #c96500; }
  .gs-page a img {
    border: none; }
  .gs-page p {
    font-family: inherit;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility; }
  .gs-page p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  .gs-page p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }
  .gs-page h1, .gs-page h2, .gs-page h3, .gs-page h4, .gs-page h5, .gs-page h6 {
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #222222;
    text-rendering: optimizeLegibility;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    line-height: 1.4; }
  .gs-page h1 small, .gs-page h2 small, .gs-page h3 small, .gs-page h4 small, .gs-page h5 small, .gs-page h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }
  .gs-page h1 {
    font-size: 2.125rem; }
  .gs-page h2 {
    font-size: 1.6875rem; }
  .gs-page h3 {
    font-size: 1.375rem; }
  .gs-page h4 {
    font-size: 1.125rem; }
  .gs-page h5 {
    font-size: 1.125rem; }
  .gs-page h6 {
    font-size: 1rem; }
  .gs-page .subheader {
    line-height: 1.4;
    color: #6f6f6f;
    font-weight: normal;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem; }
  .gs-page hr {
    border: solid #DDDDDD;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 0 1.1875rem;
    height: 0; }
  .gs-page em, .gs-page i {
    line-height: inherit; }
  .gs-page strong, .gs-page b {
    font-weight: bold;
    line-height: inherit; }
  .gs-page small {
    font-size: 60%;
    line-height: inherit; }
  .gs-page code {
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    color: #333333;
    background-color: #f8f8f8;
    border-width: 1px;
    border-style: solid;
    border-color: #dfdfdf;
    padding: 0.125rem 0.3125rem 0.0625rem; }
  .gs-page ul, .gs-page ol, .gs-page dl {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    list-style-position: outside;
    font-family: inherit; }
  .gs-page ul {
    margin-left: 1.1rem; }
  .gs-page ul.no-bullet {
    margin-left: 0; }
  .gs-page ul.no-bullet li ul, .gs-page ul.no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none; }
  .gs-page ul li ul, .gs-page ul li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }
  .gs-page ul.square li ul, .gs-page ul.circle li ul, .gs-page ul.disc li ul {
    list-style: inherit; }
  .gs-page ul.square {
    list-style-type: square;
    margin-left: 1.1rem; }
  .gs-page ul.circle {
    list-style-type: circle;
    margin-left: 1.1rem; }
  .gs-page ul.disc {
    list-style-type: disc;
    margin-left: 1.1rem; }
  .gs-page ul.no-bullet {
    list-style: none; }
  .gs-page ol {
    margin-left: 1.4rem; }
  .gs-page ol li ul, .gs-page ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }
  .gs-page dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }
  .gs-page dl dd {
    margin-bottom: 0.75rem; }
  .gs-page abbr, .gs-page acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #222;
    cursor: help; }
  .gs-page abbr {
    text-transform: none; }
  .gs-page abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }
  .gs-page blockquote {
    margin: 0 0 1.25rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #DDDDDD; }
  .gs-page blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
  .gs-page blockquote cite:before {
    content: "\2014 \0020"; }
  .gs-page blockquote cite a, .gs-page blockquote cite a:visited {
    color: #555555; }
  .gs-page blockquote, .gs-page blockquote p {
    line-height: 1.6;
    color: #6f6f6f; }
  .gs-page .vcard {
    display: inline-block;
    margin: 0 0 1.25rem 0;
    border: 1px solid #DDDDDD;
    padding: 0.625rem 0.75rem; }
  .gs-page .vcard li {
    margin: 0;
    display: block; }
  .gs-page .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }
  .gs-page .vevent .summary {
    font-weight: bold; }
  .gs-page .vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: bold;
    border: none;
    padding: 0 0.0625rem; }
  @media only screen and (min-width: 40.063em) {
    .gs-page h1, .gs-page h2, .gs-page h3, .gs-page h4, .gs-page h5, .gs-page h6 {
      line-height: 1.4; }
    .gs-page h1 {
      font-size: 2.75rem; }
    .gs-page h2 {
      font-size: 2.3125rem; }
    .gs-page h3 {
      font-size: 1.6875rem; }
    .gs-page h4 {
      font-size: 1.4375rem; }
    .gs-page h5 {
      font-size: 1.125rem; }
    .gs-page h6 {
      font-size: 1rem; } }
  .gs-page .off-canvas-wrap {
    -webkit-backface-visibility: hidden;
    position: relative;
    width: 100%;
    overflow: hidden; }
  .gs-page .off-canvas-wrap.move-right, .gs-page .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }
  .gs-page .inner-wrap {
    position: relative;
    width: 100%;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease; }
  .gs-page .inner-wrap:before, .gs-page .inner-wrap:after {
    content: " ";
    display: table; }
  .gs-page .inner-wrap:after {
    clear: both; }
  .gs-page .tab-bar {
    -webkit-backface-visibility: hidden;
    background: #333333;
    color: #FFFFFF;
    height: 2.8125rem;
    line-height: 2.8125rem;
    position: relative; }
  .gs-page .tab-bar h1, .gs-page .tab-bar h2, .gs-page .tab-bar h3, .gs-page .tab-bar h4, .gs-page .tab-bar h5, .gs-page .tab-bar h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .gs-page .tab-bar h1, .gs-page .tab-bar h2, .gs-page .tab-bar h3, .gs-page .tab-bar h4 {
    font-size: 1.125rem; }
  .gs-page .left-small {
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    top: 0;
    border-right: solid 1px #1a1a1a;
    left: 0; }
  .gs-page .right-small {
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    top: 0;
    border-left: solid 1px #1a1a1a;
    right: 0; }
  .gs-page .tab-bar-section {
    padding: 0 0.625rem;
    position: absolute;
    text-align: center;
    height: 2.8125rem;
    top: 0; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .tab-bar-section.left {
      text-align: left; }
    .gs-page .tab-bar-section.right {
      text-align: right; } }
  .gs-page .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .gs-page .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .gs-page .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }
  .gs-page .tab-bar .menu-icon {
    text-indent: 2.1875rem;
    width: 2.8125rem;
    height: 2.8125rem;
    display: block;
    padding: 0;
    color: #FFFFFF;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .gs-page .tab-bar .menu-icon span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 1rem; }
  .gs-page .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }
  .gs-page .left-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    background: #333333;
    z-index: 1001;
    box-sizing: content-box;
    transition: -webkit-transform 500ms ease 0s;
    transition: transform 500ms ease 0s;
    transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0; }
  .gs-page .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }
  .gs-page .right-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    background: #333333;
    z-index: 1001;
    box-sizing: content-box;
    transition: -webkit-transform 500ms ease 0s;
    transition: transform 500ms ease 0s;
    transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0; }
  .gs-page .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }
  .gs-page ul.off-canvas-list {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .gs-page ul.off-canvas-list li label {
    display: block;
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: bold;
    background: #444444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
  .gs-page ul.off-canvas-list li a {
    display: block;
    padding: 0.66667rem;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid #262626;
    transition: background 300ms ease; }
  .gs-page ul.off-canvas-list li a:hover {
    background: #242424; }
  .gs-page .move-right > .inner-wrap {
    -ms-transform: translate(15.625rem, 0);
    -webkit-transform: translate3d(15.625rem, 0, 0);
    -ms-transform: translate3d(15.625rem, 0, 0);
    transform: translate3d(15.625rem, 0, 0); }
  .gs-page .move-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }
  .gs-page .move-left > .inner-wrap {
    -ms-transform: translate(-15.625rem, 0);
    -webkit-transform: translate3d(-15.625rem, 0, 0);
    -ms-transform: translate3d(-15.625rem, 0, 0);
    transform: translate3d(-15.625rem, 0, 0); }
  .gs-page .move-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }
  .gs-page .offcanvas-overlap .left-off-canvas-menu, .gs-page .offcanvas-overlap .right-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    z-index: 1003; }
  .gs-page .offcanvas-overlap .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }
  .gs-page .offcanvas-overlap-left .right-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    z-index: 1003; }
  .gs-page .offcanvas-overlap-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }
  .gs-page .offcanvas-overlap-right .left-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    z-index: 1003; }
  .gs-page .offcanvas-overlap-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .gs-page .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }
  .gs-page .no-csstransforms .left-off-canvas-menu {
    left: -15.625rem; }
  .gs-page .no-csstransforms .right-off-canvas-menu {
    right: -15.625rem; }
  .gs-page .no-csstransforms .move-left > .inner-wrap {
    right: 15.625rem; }
  .gs-page .no-csstransforms .move-right > .inner-wrap {
    left: 15.625rem; }
  .gs-page .left-submenu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: #333333;
    z-index: 1002;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease; }
  .gs-page .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .gs-page .left-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
  .gs-page .left-submenu .back > a:hover {
    background: #303030;
    border-top: 1px solid #5e5e5e;
    border-bottom: none; }
  .gs-page .left-submenu .back > a:before {
    content: "\AB";
    margin-right: 0.5rem;
    display: inline; }
  .gs-page .left-submenu.move-right, .gs-page .left-submenu.offcanvas-overlap-right, .gs-page .left-submenu.offcanvas-overlap {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }
  .gs-page .right-submenu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: #333333;
    z-index: 1002;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease; }
  .gs-page .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .gs-page .right-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
  .gs-page .right-submenu .back > a:hover {
    background: #303030;
    border-top: 1px solid #5e5e5e;
    border-bottom: none; }
  .gs-page .right-submenu .back > a:after {
    content: "\BB";
    margin-left: 0.5rem;
    display: inline; }
  .gs-page .right-submenu.move-left, .gs-page .right-submenu.offcanvas-overlap-left, .gs-page .right-submenu.offcanvas-overlap {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }
  .gs-page .left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
    content: "\BB";
    margin-left: 0.5rem;
    display: inline; }
  .gs-page .right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
    content: "\AB";
    margin-right: 0.5rem;
    display: inline; }
  @media only screen {
    .gs-page .show-for-small-only, .gs-page .show-for-small-up, .gs-page .show-for-small, .gs-page .show-for-small-down, .gs-page .hide-for-medium-only, .gs-page .hide-for-medium-up, .gs-page .hide-for-medium, .gs-page .show-for-medium-down, .gs-page .hide-for-large-only, .gs-page .hide-for-large-up, .gs-page .hide-for-large, .gs-page .show-for-large-down, .gs-page .hide-for-xlarge-only, .gs-page .hide-for-xlarge-up, .gs-page .hide-for-xlarge, .gs-page .show-for-xlarge-down, .gs-page .hide-for-xxlarge-only, .gs-page .hide-for-xxlarge-up, .gs-page .hide-for-xxlarge, .gs-page .show-for-xxlarge-down {
      display: inherit !important; }
    .gs-page .hide-for-small-only, .gs-page .hide-for-small-up, .gs-page .hide-for-small, .gs-page .hide-for-small-down, .gs-page .show-for-medium-only, .gs-page .show-for-medium-up, .gs-page .show-for-medium, .gs-page .hide-for-medium-down, .gs-page .show-for-large-only, .gs-page .show-for-large-up, .gs-page .show-for-large, .gs-page .hide-for-large-down, .gs-page .show-for-xlarge-only, .gs-page .show-for-xlarge-up, .gs-page .show-for-xlarge, .gs-page .hide-for-xlarge-down, .gs-page .show-for-xxlarge-only, .gs-page .show-for-xxlarge-up, .gs-page .show-for-xxlarge, .gs-page .hide-for-xxlarge-down {
      display: none !important; }
    .gs-page .visible-for-small-only, .gs-page .visible-for-small-up, .gs-page .visible-for-small, .gs-page .visible-for-small-down, .gs-page .hidden-for-medium-only, .gs-page .hidden-for-medium-up, .gs-page .hidden-for-medium, .gs-page .visible-for-medium-down, .gs-page .hidden-for-large-only, .gs-page .hidden-for-large-up, .gs-page .hidden-for-large, .gs-page .visible-for-large-down, .gs-page .hidden-for-xlarge-only, .gs-page .hidden-for-xlarge-up, .gs-page .hidden-for-xlarge, .gs-page .visible-for-xlarge-down, .gs-page .hidden-for-xxlarge-only, .gs-page .hidden-for-xxlarge-up, .gs-page .hidden-for-xxlarge, .gs-page .visible-for-xxlarge-down {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
    .gs-page .hidden-for-small-only, .gs-page .hidden-for-small-up, .gs-page .hidden-for-small, .gs-page .hidden-for-small-down, .gs-page .visible-for-medium-only, .gs-page .visible-for-medium-up, .gs-page .visible-for-medium, .gs-page .hidden-for-medium-down, .gs-page .visible-for-large-only, .gs-page .visible-for-large-up, .gs-page .visible-for-large, .gs-page .hidden-for-large-down, .gs-page .visible-for-xlarge-only, .gs-page .visible-for-xlarge-up, .gs-page .visible-for-xlarge, .gs-page .hidden-for-xlarge-down, .gs-page .visible-for-xxlarge-only, .gs-page .visible-for-xxlarge-up, .gs-page .visible-for-xxlarge, .gs-page .hidden-for-xxlarge-down {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); }
    .gs-page table.show-for-small-only, .gs-page table.show-for-small-up, .gs-page table.show-for-small, .gs-page table.show-for-small-down, .gs-page table.hide-for-medium-only, .gs-page table.hide-for-medium-up, .gs-page table.hide-for-medium, .gs-page table.show-for-medium-down, .gs-page table.hide-for-large-only, .gs-page table.hide-for-large-up, .gs-page table.hide-for-large, .gs-page table.show-for-large-down, .gs-page table.hide-for-xlarge-only, .gs-page table.hide-for-xlarge-up, .gs-page table.hide-for-xlarge, .gs-page table.show-for-xlarge-down, .gs-page table.hide-for-xxlarge-only, .gs-page table.hide-for-xxlarge-up, .gs-page table.hide-for-xxlarge, .gs-page table.show-for-xxlarge-down {
      display: table !important; }
    .gs-page thead.show-for-small-only, .gs-page thead.show-for-small-up, .gs-page thead.show-for-small, .gs-page thead.show-for-small-down, .gs-page thead.hide-for-medium-only, .gs-page thead.hide-for-medium-up, .gs-page thead.hide-for-medium, .gs-page thead.show-for-medium-down, .gs-page thead.hide-for-large-only, .gs-page thead.hide-for-large-up, .gs-page thead.hide-for-large, .gs-page thead.show-for-large-down, .gs-page thead.hide-for-xlarge-only, .gs-page thead.hide-for-xlarge-up, .gs-page thead.hide-for-xlarge, .gs-page thead.show-for-xlarge-down, .gs-page thead.hide-for-xxlarge-only, .gs-page thead.hide-for-xxlarge-up, .gs-page thead.hide-for-xxlarge, .gs-page thead.show-for-xxlarge-down {
      display: table-header-group !important; }
    .gs-page tbody.show-for-small-only, .gs-page tbody.show-for-small-up, .gs-page tbody.show-for-small, .gs-page tbody.show-for-small-down, .gs-page tbody.hide-for-medium-only, .gs-page tbody.hide-for-medium-up, .gs-page tbody.hide-for-medium, .gs-page tbody.show-for-medium-down, .gs-page tbody.hide-for-large-only, .gs-page tbody.hide-for-large-up, .gs-page tbody.hide-for-large, .gs-page tbody.show-for-large-down, .gs-page tbody.hide-for-xlarge-only, .gs-page tbody.hide-for-xlarge-up, .gs-page tbody.hide-for-xlarge, .gs-page tbody.show-for-xlarge-down, .gs-page tbody.hide-for-xxlarge-only, .gs-page tbody.hide-for-xxlarge-up, .gs-page tbody.hide-for-xxlarge, .gs-page tbody.show-for-xxlarge-down {
      display: table-row-group !important; }
    .gs-page tr.show-for-small-only, .gs-page tr.show-for-small-up, .gs-page tr.show-for-small, .gs-page tr.show-for-small-down, .gs-page tr.hide-for-medium-only, .gs-page tr.hide-for-medium-up, .gs-page tr.hide-for-medium, .gs-page tr.show-for-medium-down, .gs-page tr.hide-for-large-only, .gs-page tr.hide-for-large-up, .gs-page tr.hide-for-large, .gs-page tr.show-for-large-down, .gs-page tr.hide-for-xlarge-only, .gs-page tr.hide-for-xlarge-up, .gs-page tr.hide-for-xlarge, .gs-page tr.show-for-xlarge-down, .gs-page tr.hide-for-xxlarge-only, .gs-page tr.hide-for-xxlarge-up, .gs-page tr.hide-for-xxlarge, .gs-page tr.show-for-xxlarge-down {
      display: table-row; }
    .gs-page th.show-for-small-only, .gs-page td.show-for-small-only, .gs-page th.show-for-small-up, .gs-page td.show-for-small-up, .gs-page th.show-for-small, .gs-page td.show-for-small, .gs-page th.show-for-small-down, .gs-page td.show-for-small-down, .gs-page th.hide-for-medium-only, .gs-page td.hide-for-medium-only, .gs-page th.hide-for-medium-up, .gs-page td.hide-for-medium-up, .gs-page th.hide-for-medium, .gs-page td.hide-for-medium, .gs-page th.show-for-medium-down, .gs-page td.show-for-medium-down, .gs-page th.hide-for-large-only, .gs-page td.hide-for-large-only, .gs-page th.hide-for-large-up, .gs-page td.hide-for-large-up, .gs-page th.hide-for-large, .gs-page td.hide-for-large, .gs-page th.show-for-large-down, .gs-page td.show-for-large-down, .gs-page th.hide-for-xlarge-only, .gs-page td.hide-for-xlarge-only, .gs-page th.hide-for-xlarge-up, .gs-page td.hide-for-xlarge-up, .gs-page th.hide-for-xlarge, .gs-page td.hide-for-xlarge, .gs-page th.show-for-xlarge-down, .gs-page td.show-for-xlarge-down, .gs-page th.hide-for-xxlarge-only, .gs-page td.hide-for-xxlarge-only, .gs-page th.hide-for-xxlarge-up, .gs-page td.hide-for-xxlarge-up, .gs-page th.hide-for-xxlarge, .gs-page td.hide-for-xxlarge, .gs-page th.show-for-xxlarge-down, .gs-page td.show-for-xxlarge-down {
      display: table-cell !important; } }
  @media only screen and (min-width: 40.063em) {
    .gs-page .hide-for-small-only, .gs-page .show-for-small-up, .gs-page .hide-for-small, .gs-page .hide-for-small-down, .gs-page .show-for-medium-only, .gs-page .show-for-medium-up, .gs-page .show-for-medium, .gs-page .show-for-medium-down, .gs-page .hide-for-large-only, .gs-page .hide-for-large-up, .gs-page .hide-for-large, .gs-page .show-for-large-down, .gs-page .hide-for-xlarge-only, .gs-page .hide-for-xlarge-up, .gs-page .hide-for-xlarge, .gs-page .show-for-xlarge-down, .gs-page .hide-for-xxlarge-only, .gs-page .hide-for-xxlarge-up, .gs-page .hide-for-xxlarge, .gs-page .show-for-xxlarge-down {
      display: inherit !important; }
    .gs-page .show-for-small-only, .gs-page .hide-for-small-up, .gs-page .show-for-small, .gs-page .show-for-small-down, .gs-page .hide-for-medium-only, .gs-page .hide-for-medium-up, .gs-page .hide-for-medium, .gs-page .hide-for-medium-down, .gs-page .show-for-large-only, .gs-page .show-for-large-up, .gs-page .show-for-large, .gs-page .hide-for-large-down, .gs-page .show-for-xlarge-only, .gs-page .show-for-xlarge-up, .gs-page .show-for-xlarge, .gs-page .hide-for-xlarge-down, .gs-page .show-for-xxlarge-only, .gs-page .show-for-xxlarge-up, .gs-page .show-for-xxlarge, .gs-page .hide-for-xxlarge-down {
      display: none !important; }
    .gs-page .hidden-for-small-only, .gs-page .visible-for-small-up, .gs-page .hidden-for-small, .gs-page .hidden-for-small-down, .gs-page .visible-for-medium-only, .gs-page .visible-for-medium-up, .gs-page .visible-for-medium, .gs-page .visible-for-medium-down, .gs-page .hidden-for-large-only, .gs-page .hidden-for-large-up, .gs-page .hidden-for-large, .gs-page .visible-for-large-down, .gs-page .hidden-for-xlarge-only, .gs-page .hidden-for-xlarge-up, .gs-page .hidden-for-xlarge, .gs-page .visible-for-xlarge-down, .gs-page .hidden-for-xxlarge-only, .gs-page .hidden-for-xxlarge-up, .gs-page .hidden-for-xxlarge, .gs-page .visible-for-xxlarge-down {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
    .gs-page .visible-for-small-only, .gs-page .hidden-for-small-up, .gs-page .visible-for-small, .gs-page .visible-for-small-down, .gs-page .hidden-for-medium-only, .gs-page .hidden-for-medium-up, .gs-page .hidden-for-medium, .gs-page .hidden-for-medium-down, .gs-page .visible-for-large-only, .gs-page .visible-for-large-up, .gs-page .visible-for-large, .gs-page .hidden-for-large-down, .gs-page .visible-for-xlarge-only, .gs-page .visible-for-xlarge-up, .gs-page .visible-for-xlarge, .gs-page .hidden-for-xlarge-down, .gs-page .visible-for-xxlarge-only, .gs-page .visible-for-xxlarge-up, .gs-page .visible-for-xxlarge, .gs-page .hidden-for-xxlarge-down {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); }
    .gs-page table.hide-for-small-only, .gs-page table.show-for-small-up, .gs-page table.hide-for-small, .gs-page table.hide-for-small-down, .gs-page table.show-for-medium-only, .gs-page table.show-for-medium-up, .gs-page table.show-for-medium, .gs-page table.show-for-medium-down, .gs-page table.hide-for-large-only, .gs-page table.hide-for-large-up, .gs-page table.hide-for-large, .gs-page table.show-for-large-down, .gs-page table.hide-for-xlarge-only, .gs-page table.hide-for-xlarge-up, .gs-page table.hide-for-xlarge, .gs-page table.show-for-xlarge-down, .gs-page table.hide-for-xxlarge-only, .gs-page table.hide-for-xxlarge-up, .gs-page table.hide-for-xxlarge, .gs-page table.show-for-xxlarge-down {
      display: table !important; }
    .gs-page thead.hide-for-small-only, .gs-page thead.show-for-small-up, .gs-page thead.hide-for-small, .gs-page thead.hide-for-small-down, .gs-page thead.show-for-medium-only, .gs-page thead.show-for-medium-up, .gs-page thead.show-for-medium, .gs-page thead.show-for-medium-down, .gs-page thead.hide-for-large-only, .gs-page thead.hide-for-large-up, .gs-page thead.hide-for-large, .gs-page thead.show-for-large-down, .gs-page thead.hide-for-xlarge-only, .gs-page thead.hide-for-xlarge-up, .gs-page thead.hide-for-xlarge, .gs-page thead.show-for-xlarge-down, .gs-page thead.hide-for-xxlarge-only, .gs-page thead.hide-for-xxlarge-up, .gs-page thead.hide-for-xxlarge, .gs-page thead.show-for-xxlarge-down {
      display: table-header-group !important; }
    .gs-page tbody.hide-for-small-only, .gs-page tbody.show-for-small-up, .gs-page tbody.hide-for-small, .gs-page tbody.hide-for-small-down, .gs-page tbody.show-for-medium-only, .gs-page tbody.show-for-medium-up, .gs-page tbody.show-for-medium, .gs-page tbody.show-for-medium-down, .gs-page tbody.hide-for-large-only, .gs-page tbody.hide-for-large-up, .gs-page tbody.hide-for-large, .gs-page tbody.show-for-large-down, .gs-page tbody.hide-for-xlarge-only, .gs-page tbody.hide-for-xlarge-up, .gs-page tbody.hide-for-xlarge, .gs-page tbody.show-for-xlarge-down, .gs-page tbody.hide-for-xxlarge-only, .gs-page tbody.hide-for-xxlarge-up, .gs-page tbody.hide-for-xxlarge, .gs-page tbody.show-for-xxlarge-down {
      display: table-row-group !important; }
    .gs-page tr.hide-for-small-only, .gs-page tr.show-for-small-up, .gs-page tr.hide-for-small, .gs-page tr.hide-for-small-down, .gs-page tr.show-for-medium-only, .gs-page tr.show-for-medium-up, .gs-page tr.show-for-medium, .gs-page tr.show-for-medium-down, .gs-page tr.hide-for-large-only, .gs-page tr.hide-for-large-up, .gs-page tr.hide-for-large, .gs-page tr.show-for-large-down, .gs-page tr.hide-for-xlarge-only, .gs-page tr.hide-for-xlarge-up, .gs-page tr.hide-for-xlarge, .gs-page tr.show-for-xlarge-down, .gs-page tr.hide-for-xxlarge-only, .gs-page tr.hide-for-xxlarge-up, .gs-page tr.hide-for-xxlarge, .gs-page tr.show-for-xxlarge-down {
      display: table-row; }
    .gs-page th.hide-for-small-only, .gs-page td.hide-for-small-only, .gs-page th.show-for-small-up, .gs-page td.show-for-small-up, .gs-page th.hide-for-small, .gs-page td.hide-for-small, .gs-page th.hide-for-small-down, .gs-page td.hide-for-small-down, .gs-page th.show-for-medium-only, .gs-page td.show-for-medium-only, .gs-page th.show-for-medium-up, .gs-page td.show-for-medium-up, .gs-page th.show-for-medium, .gs-page td.show-for-medium, .gs-page th.show-for-medium-down, .gs-page td.show-for-medium-down, .gs-page th.hide-for-large-only, .gs-page td.hide-for-large-only, .gs-page th.hide-for-large-up, .gs-page td.hide-for-large-up, .gs-page th.hide-for-large, .gs-page td.hide-for-large, .gs-page th.show-for-large-down, .gs-page td.show-for-large-down, .gs-page th.hide-for-xlarge-only, .gs-page td.hide-for-xlarge-only, .gs-page th.hide-for-xlarge-up, .gs-page td.hide-for-xlarge-up, .gs-page th.hide-for-xlarge, .gs-page td.hide-for-xlarge, .gs-page th.show-for-xlarge-down, .gs-page td.show-for-xlarge-down, .gs-page th.hide-for-xxlarge-only, .gs-page td.hide-for-xxlarge-only, .gs-page th.hide-for-xxlarge-up, .gs-page td.hide-for-xxlarge-up, .gs-page th.hide-for-xxlarge, .gs-page td.hide-for-xxlarge, .gs-page th.show-for-xxlarge-down, .gs-page td.show-for-xxlarge-down {
      display: table-cell !important; } }
  @media only screen and (min-width: 64.063em) {
    .gs-page .hide-for-small-only, .gs-page .show-for-small-up, .gs-page .hide-for-small, .gs-page .hide-for-small-down, .gs-page .hide-for-medium-only, .gs-page .show-for-medium-up, .gs-page .hide-for-medium, .gs-page .hide-for-medium-down, .gs-page .show-for-large-only, .gs-page .show-for-large-up, .gs-page .show-for-large, .gs-page .show-for-large-down, .gs-page .hide-for-xlarge-only, .gs-page .hide-for-xlarge-up, .gs-page .hide-for-xlarge, .gs-page .show-for-xlarge-down, .gs-page .hide-for-xxlarge-only, .gs-page .hide-for-xxlarge-up, .gs-page .hide-for-xxlarge, .gs-page .show-for-xxlarge-down {
      display: inherit !important; }
    .gs-page .show-for-small-only, .gs-page .hide-for-small-up, .gs-page .show-for-small, .gs-page .show-for-small-down, .gs-page .show-for-medium-only, .gs-page .hide-for-medium-up, .gs-page .show-for-medium, .gs-page .show-for-medium-down, .gs-page .hide-for-large-only, .gs-page .hide-for-large-up, .gs-page .hide-for-large, .gs-page .hide-for-large-down, .gs-page .show-for-xlarge-only, .gs-page .show-for-xlarge-up, .gs-page .show-for-xlarge, .gs-page .hide-for-xlarge-down, .gs-page .show-for-xxlarge-only, .gs-page .show-for-xxlarge-up, .gs-page .show-for-xxlarge, .gs-page .hide-for-xxlarge-down {
      display: none !important; }
    .gs-page .hidden-for-small-only, .gs-page .visible-for-small-up, .gs-page .hidden-for-small, .gs-page .hidden-for-small-down, .gs-page .hidden-for-medium-only, .gs-page .visible-for-medium-up, .gs-page .hidden-for-medium, .gs-page .hidden-for-medium-down, .gs-page .visible-for-large-only, .gs-page .visible-for-large-up, .gs-page .visible-for-large, .gs-page .visible-for-large-down, .gs-page .hidden-for-xlarge-only, .gs-page .hidden-for-xlarge-up, .gs-page .hidden-for-xlarge, .gs-page .visible-for-xlarge-down, .gs-page .hidden-for-xxlarge-only, .gs-page .hidden-for-xxlarge-up, .gs-page .hidden-for-xxlarge, .gs-page .visible-for-xxlarge-down {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
    .gs-page .visible-for-small-only, .gs-page .hidden-for-small-up, .gs-page .visible-for-small, .gs-page .visible-for-small-down, .gs-page .visible-for-medium-only, .gs-page .hidden-for-medium-up, .gs-page .visible-for-medium, .gs-page .visible-for-medium-down, .gs-page .hidden-for-large-only, .gs-page .hidden-for-large-up, .gs-page .hidden-for-large, .gs-page .hidden-for-large-down, .gs-page .visible-for-xlarge-only, .gs-page .visible-for-xlarge-up, .gs-page .visible-for-xlarge, .gs-page .hidden-for-xlarge-down, .gs-page .visible-for-xxlarge-only, .gs-page .visible-for-xxlarge-up, .gs-page .visible-for-xxlarge, .gs-page .hidden-for-xxlarge-down {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); }
    .gs-page table.hide-for-small-only, .gs-page table.show-for-small-up, .gs-page table.hide-for-small, .gs-page table.hide-for-small-down, .gs-page table.hide-for-medium-only, .gs-page table.show-for-medium-up, .gs-page table.hide-for-medium, .gs-page table.hide-for-medium-down, .gs-page table.show-for-large-only, .gs-page table.show-for-large-up, .gs-page table.show-for-large, .gs-page table.show-for-large-down, .gs-page table.hide-for-xlarge-only, .gs-page table.hide-for-xlarge-up, .gs-page table.hide-for-xlarge, .gs-page table.show-for-xlarge-down, .gs-page table.hide-for-xxlarge-only, .gs-page table.hide-for-xxlarge-up, .gs-page table.hide-for-xxlarge, .gs-page table.show-for-xxlarge-down {
      display: table !important; }
    .gs-page thead.hide-for-small-only, .gs-page thead.show-for-small-up, .gs-page thead.hide-for-small, .gs-page thead.hide-for-small-down, .gs-page thead.hide-for-medium-only, .gs-page thead.show-for-medium-up, .gs-page thead.hide-for-medium, .gs-page thead.hide-for-medium-down, .gs-page thead.show-for-large-only, .gs-page thead.show-for-large-up, .gs-page thead.show-for-large, .gs-page thead.show-for-large-down, .gs-page thead.hide-for-xlarge-only, .gs-page thead.hide-for-xlarge-up, .gs-page thead.hide-for-xlarge, .gs-page thead.show-for-xlarge-down, .gs-page thead.hide-for-xxlarge-only, .gs-page thead.hide-for-xxlarge-up, .gs-page thead.hide-for-xxlarge, .gs-page thead.show-for-xxlarge-down {
      display: table-header-group !important; }
    .gs-page tbody.hide-for-small-only, .gs-page tbody.show-for-small-up, .gs-page tbody.hide-for-small, .gs-page tbody.hide-for-small-down, .gs-page tbody.hide-for-medium-only, .gs-page tbody.show-for-medium-up, .gs-page tbody.hide-for-medium, .gs-page tbody.hide-for-medium-down, .gs-page tbody.show-for-large-only, .gs-page tbody.show-for-large-up, .gs-page tbody.show-for-large, .gs-page tbody.show-for-large-down, .gs-page tbody.hide-for-xlarge-only, .gs-page tbody.hide-for-xlarge-up, .gs-page tbody.hide-for-xlarge, .gs-page tbody.show-for-xlarge-down, .gs-page tbody.hide-for-xxlarge-only, .gs-page tbody.hide-for-xxlarge-up, .gs-page tbody.hide-for-xxlarge, .gs-page tbody.show-for-xxlarge-down {
      display: table-row-group !important; }
    .gs-page tr.hide-for-small-only, .gs-page tr.show-for-small-up, .gs-page tr.hide-for-small, .gs-page tr.hide-for-small-down, .gs-page tr.hide-for-medium-only, .gs-page tr.show-for-medium-up, .gs-page tr.hide-for-medium, .gs-page tr.hide-for-medium-down, .gs-page tr.show-for-large-only, .gs-page tr.show-for-large-up, .gs-page tr.show-for-large, .gs-page tr.show-for-large-down, .gs-page tr.hide-for-xlarge-only, .gs-page tr.hide-for-xlarge-up, .gs-page tr.hide-for-xlarge, .gs-page tr.show-for-xlarge-down, .gs-page tr.hide-for-xxlarge-only, .gs-page tr.hide-for-xxlarge-up, .gs-page tr.hide-for-xxlarge, .gs-page tr.show-for-xxlarge-down {
      display: table-row; }
    .gs-page th.hide-for-small-only, .gs-page td.hide-for-small-only, .gs-page th.show-for-small-up, .gs-page td.show-for-small-up, .gs-page th.hide-for-small, .gs-page td.hide-for-small, .gs-page th.hide-for-small-down, .gs-page td.hide-for-small-down, .gs-page th.hide-for-medium-only, .gs-page td.hide-for-medium-only, .gs-page th.show-for-medium-up, .gs-page td.show-for-medium-up, .gs-page th.hide-for-medium, .gs-page td.hide-for-medium, .gs-page th.hide-for-medium-down, .gs-page td.hide-for-medium-down, .gs-page th.show-for-large-only, .gs-page td.show-for-large-only, .gs-page th.show-for-large-up, .gs-page td.show-for-large-up, .gs-page th.show-for-large, .gs-page td.show-for-large, .gs-page th.show-for-large-down, .gs-page td.show-for-large-down, .gs-page th.hide-for-xlarge-only, .gs-page td.hide-for-xlarge-only, .gs-page th.hide-for-xlarge-up, .gs-page td.hide-for-xlarge-up, .gs-page th.hide-for-xlarge, .gs-page td.hide-for-xlarge, .gs-page th.show-for-xlarge-down, .gs-page td.show-for-xlarge-down, .gs-page th.hide-for-xxlarge-only, .gs-page td.hide-for-xxlarge-only, .gs-page th.hide-for-xxlarge-up, .gs-page td.hide-for-xxlarge-up, .gs-page th.hide-for-xxlarge, .gs-page td.hide-for-xxlarge, .gs-page th.show-for-xxlarge-down, .gs-page td.show-for-xxlarge-down {
      display: table-cell !important; } }
  @media only screen and (min-width: 90.063em) {
    .gs-page .hide-for-small-only, .gs-page .show-for-small-up, .gs-page .hide-for-small, .gs-page .hide-for-small-down, .gs-page .hide-for-medium-only, .gs-page .show-for-medium-up, .gs-page .hide-for-medium, .gs-page .hide-for-medium-down, .gs-page .hide-for-large-only, .gs-page .show-for-large-up, .gs-page .hide-for-large, .gs-page .hide-for-large-down, .gs-page .show-for-xlarge-only, .gs-page .show-for-xlarge-up, .gs-page .show-for-xlarge, .gs-page .show-for-xlarge-down, .gs-page .hide-for-xxlarge-only, .gs-page .hide-for-xxlarge-up, .gs-page .hide-for-xxlarge, .gs-page .show-for-xxlarge-down {
      display: inherit !important; }
    .gs-page .show-for-small-only, .gs-page .hide-for-small-up, .gs-page .show-for-small, .gs-page .show-for-small-down, .gs-page .show-for-medium-only, .gs-page .hide-for-medium-up, .gs-page .show-for-medium, .gs-page .show-for-medium-down, .gs-page .show-for-large-only, .gs-page .hide-for-large-up, .gs-page .show-for-large, .gs-page .show-for-large-down, .gs-page .hide-for-xlarge-only, .gs-page .hide-for-xlarge-up, .gs-page .hide-for-xlarge, .gs-page .hide-for-xlarge-down, .gs-page .show-for-xxlarge-only, .gs-page .show-for-xxlarge-up, .gs-page .show-for-xxlarge, .gs-page .hide-for-xxlarge-down {
      display: none !important; }
    .gs-page .hidden-for-small-only, .gs-page .visible-for-small-up, .gs-page .hidden-for-small, .gs-page .hidden-for-small-down, .gs-page .hidden-for-medium-only, .gs-page .visible-for-medium-up, .gs-page .hidden-for-medium, .gs-page .hidden-for-medium-down, .gs-page .hidden-for-large-only, .gs-page .visible-for-large-up, .gs-page .hidden-for-large, .gs-page .hidden-for-large-down, .gs-page .visible-for-xlarge-only, .gs-page .visible-for-xlarge-up, .gs-page .visible-for-xlarge, .gs-page .visible-for-xlarge-down, .gs-page .hidden-for-xxlarge-only, .gs-page .hidden-for-xxlarge-up, .gs-page .hidden-for-xxlarge, .gs-page .visible-for-xxlarge-down {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
    .gs-page .visible-for-small-only, .gs-page .hidden-for-small-up, .gs-page .visible-for-small, .gs-page .visible-for-small-down, .gs-page .visible-for-medium-only, .gs-page .hidden-for-medium-up, .gs-page .visible-for-medium, .gs-page .visible-for-medium-down, .gs-page .visible-for-large-only, .gs-page .hidden-for-large-up, .gs-page .visible-for-large, .gs-page .visible-for-large-down, .gs-page .hidden-for-xlarge-only, .gs-page .hidden-for-xlarge-up, .gs-page .hidden-for-xlarge, .gs-page .hidden-for-xlarge-down, .gs-page .visible-for-xxlarge-only, .gs-page .visible-for-xxlarge-up, .gs-page .visible-for-xxlarge, .gs-page .hidden-for-xxlarge-down {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); }
    .gs-page table.hide-for-small-only, .gs-page table.show-for-small-up, .gs-page table.hide-for-small, .gs-page table.hide-for-small-down, .gs-page table.hide-for-medium-only, .gs-page table.show-for-medium-up, .gs-page table.hide-for-medium, .gs-page table.hide-for-medium-down, .gs-page table.hide-for-large-only, .gs-page table.show-for-large-up, .gs-page table.hide-for-large, .gs-page table.hide-for-large-down, .gs-page table.show-for-xlarge-only, .gs-page table.show-for-xlarge-up, .gs-page table.show-for-xlarge, .gs-page table.show-for-xlarge-down, .gs-page table.hide-for-xxlarge-only, .gs-page table.hide-for-xxlarge-up, .gs-page table.hide-for-xxlarge, .gs-page table.show-for-xxlarge-down {
      display: table !important; }
    .gs-page thead.hide-for-small-only, .gs-page thead.show-for-small-up, .gs-page thead.hide-for-small, .gs-page thead.hide-for-small-down, .gs-page thead.hide-for-medium-only, .gs-page thead.show-for-medium-up, .gs-page thead.hide-for-medium, .gs-page thead.hide-for-medium-down, .gs-page thead.hide-for-large-only, .gs-page thead.show-for-large-up, .gs-page thead.hide-for-large, .gs-page thead.hide-for-large-down, .gs-page thead.show-for-xlarge-only, .gs-page thead.show-for-xlarge-up, .gs-page thead.show-for-xlarge, .gs-page thead.show-for-xlarge-down, .gs-page thead.hide-for-xxlarge-only, .gs-page thead.hide-for-xxlarge-up, .gs-page thead.hide-for-xxlarge, .gs-page thead.show-for-xxlarge-down {
      display: table-header-group !important; }
    .gs-page tbody.hide-for-small-only, .gs-page tbody.show-for-small-up, .gs-page tbody.hide-for-small, .gs-page tbody.hide-for-small-down, .gs-page tbody.hide-for-medium-only, .gs-page tbody.show-for-medium-up, .gs-page tbody.hide-for-medium, .gs-page tbody.hide-for-medium-down, .gs-page tbody.hide-for-large-only, .gs-page tbody.show-for-large-up, .gs-page tbody.hide-for-large, .gs-page tbody.hide-for-large-down, .gs-page tbody.show-for-xlarge-only, .gs-page tbody.show-for-xlarge-up, .gs-page tbody.show-for-xlarge, .gs-page tbody.show-for-xlarge-down, .gs-page tbody.hide-for-xxlarge-only, .gs-page tbody.hide-for-xxlarge-up, .gs-page tbody.hide-for-xxlarge, .gs-page tbody.show-for-xxlarge-down {
      display: table-row-group !important; }
    .gs-page tr.hide-for-small-only, .gs-page tr.show-for-small-up, .gs-page tr.hide-for-small, .gs-page tr.hide-for-small-down, .gs-page tr.hide-for-medium-only, .gs-page tr.show-for-medium-up, .gs-page tr.hide-for-medium, .gs-page tr.hide-for-medium-down, .gs-page tr.hide-for-large-only, .gs-page tr.show-for-large-up, .gs-page tr.hide-for-large, .gs-page tr.hide-for-large-down, .gs-page tr.show-for-xlarge-only, .gs-page tr.show-for-xlarge-up, .gs-page tr.show-for-xlarge, .gs-page tr.show-for-xlarge-down, .gs-page tr.hide-for-xxlarge-only, .gs-page tr.hide-for-xxlarge-up, .gs-page tr.hide-for-xxlarge, .gs-page tr.show-for-xxlarge-down {
      display: table-row; }
    .gs-page th.hide-for-small-only, .gs-page td.hide-for-small-only, .gs-page th.show-for-small-up, .gs-page td.show-for-small-up, .gs-page th.hide-for-small, .gs-page td.hide-for-small, .gs-page th.hide-for-small-down, .gs-page td.hide-for-small-down, .gs-page th.hide-for-medium-only, .gs-page td.hide-for-medium-only, .gs-page th.show-for-medium-up, .gs-page td.show-for-medium-up, .gs-page th.hide-for-medium, .gs-page td.hide-for-medium, .gs-page th.hide-for-medium-down, .gs-page td.hide-for-medium-down, .gs-page th.hide-for-large-only, .gs-page td.hide-for-large-only, .gs-page th.show-for-large-up, .gs-page td.show-for-large-up, .gs-page th.hide-for-large, .gs-page td.hide-for-large, .gs-page th.hide-for-large-down, .gs-page td.hide-for-large-down, .gs-page th.show-for-xlarge-only, .gs-page td.show-for-xlarge-only, .gs-page th.show-for-xlarge-up, .gs-page td.show-for-xlarge-up, .gs-page th.show-for-xlarge, .gs-page td.show-for-xlarge, .gs-page th.show-for-xlarge-down, .gs-page td.show-for-xlarge-down, .gs-page th.hide-for-xxlarge-only, .gs-page td.hide-for-xxlarge-only, .gs-page th.hide-for-xxlarge-up, .gs-page td.hide-for-xxlarge-up, .gs-page th.hide-for-xxlarge, .gs-page td.hide-for-xxlarge, .gs-page th.show-for-xxlarge-down, .gs-page td.show-for-xxlarge-down {
      display: table-cell !important; } }
  @media only screen and (min-width: 120.063em) {
    .gs-page .hide-for-small-only, .gs-page .show-for-small-up, .gs-page .hide-for-small, .gs-page .hide-for-small-down, .gs-page .hide-for-medium-only, .gs-page .show-for-medium-up, .gs-page .hide-for-medium, .gs-page .hide-for-medium-down, .gs-page .hide-for-large-only, .gs-page .show-for-large-up, .gs-page .hide-for-large, .gs-page .hide-for-large-down, .gs-page .hide-for-xlarge-only, .gs-page .show-for-xlarge-up, .gs-page .hide-for-xlarge, .gs-page .hide-for-xlarge-down, .gs-page .show-for-xxlarge-only, .gs-page .show-for-xxlarge-up, .gs-page .show-for-xxlarge, .gs-page .show-for-xxlarge-down {
      display: inherit !important; }
    .gs-page .show-for-small-only, .gs-page .hide-for-small-up, .gs-page .show-for-small, .gs-page .show-for-small-down, .gs-page .show-for-medium-only, .gs-page .hide-for-medium-up, .gs-page .show-for-medium, .gs-page .show-for-medium-down, .gs-page .show-for-large-only, .gs-page .hide-for-large-up, .gs-page .show-for-large, .gs-page .show-for-large-down, .gs-page .show-for-xlarge-only, .gs-page .hide-for-xlarge-up, .gs-page .show-for-xlarge, .gs-page .show-for-xlarge-down, .gs-page .hide-for-xxlarge-only, .gs-page .hide-for-xxlarge-up, .gs-page .hide-for-xxlarge, .gs-page .hide-for-xxlarge-down {
      display: none !important; }
    .gs-page .hidden-for-small-only, .gs-page .visible-for-small-up, .gs-page .hidden-for-small, .gs-page .hidden-for-small-down, .gs-page .hidden-for-medium-only, .gs-page .visible-for-medium-up, .gs-page .hidden-for-medium, .gs-page .hidden-for-medium-down, .gs-page .hidden-for-large-only, .gs-page .visible-for-large-up, .gs-page .hidden-for-large, .gs-page .hidden-for-large-down, .gs-page .hidden-for-xlarge-only, .gs-page .visible-for-xlarge-up, .gs-page .hidden-for-xlarge, .gs-page .hidden-for-xlarge-down, .gs-page .visible-for-xxlarge-only, .gs-page .visible-for-xxlarge-up, .gs-page .visible-for-xxlarge, .gs-page .visible-for-xxlarge-down {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
    .gs-page .visible-for-small-only, .gs-page .hidden-for-small-up, .gs-page .visible-for-small, .gs-page .visible-for-small-down, .gs-page .visible-for-medium-only, .gs-page .hidden-for-medium-up, .gs-page .visible-for-medium, .gs-page .visible-for-medium-down, .gs-page .visible-for-large-only, .gs-page .hidden-for-large-up, .gs-page .visible-for-large, .gs-page .visible-for-large-down, .gs-page .visible-for-xlarge-only, .gs-page .hidden-for-xlarge-up, .gs-page .visible-for-xlarge, .gs-page .visible-for-xlarge-down, .gs-page .hidden-for-xxlarge-only, .gs-page .hidden-for-xxlarge-up, .gs-page .hidden-for-xxlarge, .gs-page .hidden-for-xxlarge-down {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); }
    .gs-page table.hide-for-small-only, .gs-page table.show-for-small-up, .gs-page table.hide-for-small, .gs-page table.hide-for-small-down, .gs-page table.hide-for-medium-only, .gs-page table.show-for-medium-up, .gs-page table.hide-for-medium, .gs-page table.hide-for-medium-down, .gs-page table.hide-for-large-only, .gs-page table.show-for-large-up, .gs-page table.hide-for-large, .gs-page table.hide-for-large-down, .gs-page table.hide-for-xlarge-only, .gs-page table.show-for-xlarge-up, .gs-page table.hide-for-xlarge, .gs-page table.hide-for-xlarge-down, .gs-page table.show-for-xxlarge-only, .gs-page table.show-for-xxlarge-up, .gs-page table.show-for-xxlarge, .gs-page table.show-for-xxlarge-down {
      display: table !important; }
    .gs-page thead.hide-for-small-only, .gs-page thead.show-for-small-up, .gs-page thead.hide-for-small, .gs-page thead.hide-for-small-down, .gs-page thead.hide-for-medium-only, .gs-page thead.show-for-medium-up, .gs-page thead.hide-for-medium, .gs-page thead.hide-for-medium-down, .gs-page thead.hide-for-large-only, .gs-page thead.show-for-large-up, .gs-page thead.hide-for-large, .gs-page thead.hide-for-large-down, .gs-page thead.hide-for-xlarge-only, .gs-page thead.show-for-xlarge-up, .gs-page thead.hide-for-xlarge, .gs-page thead.hide-for-xlarge-down, .gs-page thead.show-for-xxlarge-only, .gs-page thead.show-for-xxlarge-up, .gs-page thead.show-for-xxlarge, .gs-page thead.show-for-xxlarge-down {
      display: table-header-group !important; }
    .gs-page tbody.hide-for-small-only, .gs-page tbody.show-for-small-up, .gs-page tbody.hide-for-small, .gs-page tbody.hide-for-small-down, .gs-page tbody.hide-for-medium-only, .gs-page tbody.show-for-medium-up, .gs-page tbody.hide-for-medium, .gs-page tbody.hide-for-medium-down, .gs-page tbody.hide-for-large-only, .gs-page tbody.show-for-large-up, .gs-page tbody.hide-for-large, .gs-page tbody.hide-for-large-down, .gs-page tbody.hide-for-xlarge-only, .gs-page tbody.show-for-xlarge-up, .gs-page tbody.hide-for-xlarge, .gs-page tbody.hide-for-xlarge-down, .gs-page tbody.show-for-xxlarge-only, .gs-page tbody.show-for-xxlarge-up, .gs-page tbody.show-for-xxlarge, .gs-page tbody.show-for-xxlarge-down {
      display: table-row-group !important; }
    .gs-page tr.hide-for-small-only, .gs-page tr.show-for-small-up, .gs-page tr.hide-for-small, .gs-page tr.hide-for-small-down, .gs-page tr.hide-for-medium-only, .gs-page tr.show-for-medium-up, .gs-page tr.hide-for-medium, .gs-page tr.hide-for-medium-down, .gs-page tr.hide-for-large-only, .gs-page tr.show-for-large-up, .gs-page tr.hide-for-large, .gs-page tr.hide-for-large-down, .gs-page tr.hide-for-xlarge-only, .gs-page tr.show-for-xlarge-up, .gs-page tr.hide-for-xlarge, .gs-page tr.hide-for-xlarge-down, .gs-page tr.show-for-xxlarge-only, .gs-page tr.show-for-xxlarge-up, .gs-page tr.show-for-xxlarge, .gs-page tr.show-for-xxlarge-down {
      display: table-row; }
    .gs-page th.hide-for-small-only, .gs-page td.hide-for-small-only, .gs-page th.show-for-small-up, .gs-page td.show-for-small-up, .gs-page th.hide-for-small, .gs-page td.hide-for-small, .gs-page th.hide-for-small-down, .gs-page td.hide-for-small-down, .gs-page th.hide-for-medium-only, .gs-page td.hide-for-medium-only, .gs-page th.show-for-medium-up, .gs-page td.show-for-medium-up, .gs-page th.hide-for-medium, .gs-page td.hide-for-medium, .gs-page th.hide-for-medium-down, .gs-page td.hide-for-medium-down, .gs-page th.hide-for-large-only, .gs-page td.hide-for-large-only, .gs-page th.show-for-large-up, .gs-page td.show-for-large-up, .gs-page th.hide-for-large, .gs-page td.hide-for-large, .gs-page th.hide-for-large-down, .gs-page td.hide-for-large-down, .gs-page th.hide-for-xlarge-only, .gs-page td.hide-for-xlarge-only, .gs-page th.show-for-xlarge-up, .gs-page td.show-for-xlarge-up, .gs-page th.hide-for-xlarge, .gs-page td.hide-for-xlarge, .gs-page th.hide-for-xlarge-down, .gs-page td.hide-for-xlarge-down, .gs-page th.show-for-xxlarge-only, .gs-page td.show-for-xxlarge-only, .gs-page th.show-for-xxlarge-up, .gs-page td.show-for-xxlarge-up, .gs-page th.show-for-xxlarge, .gs-page td.show-for-xxlarge, .gs-page th.show-for-xxlarge-down, .gs-page td.show-for-xxlarge-down {
      display: table-cell !important; } }
  .gs-page .show-for-landscape, .gs-page .hide-for-portrait {
    display: inherit !important; }
  .gs-page .hide-for-landscape, .gs-page .show-for-portrait {
    display: none !important; }
  .gs-page table.hide-for-landscape, .gs-page table.show-for-portrait {
    display: table !important; }
  .gs-page thead.hide-for-landscape, .gs-page thead.show-for-portrait {
    display: table-header-group !important; }
  .gs-page tbody.hide-for-landscape, .gs-page tbody.show-for-portrait {
    display: table-row-group !important; }
  .gs-page tr.hide-for-landscape, .gs-page tr.show-for-portrait {
    display: table-row !important; }
  .gs-page td.hide-for-landscape, .gs-page td.show-for-portrait, .gs-page th.hide-for-landscape, .gs-page th.show-for-portrait {
    display: table-cell !important; }
  @media only screen and (orientation: landscape) {
    .gs-page {
      /* Specific visibility for tables */ }
      .gs-page .show-for-landscape, .gs-page .hide-for-portrait {
        display: inherit !important; }
      .gs-page .hide-for-landscape, .gs-page .show-for-portrait {
        display: none !important; }
      .gs-page table.show-for-landscape, .gs-page table.hide-for-portrait {
        display: table !important; }
      .gs-page thead.show-for-landscape, .gs-page thead.hide-for-portrait {
        display: table-header-group !important; }
      .gs-page tbody.show-for-landscape, .gs-page tbody.hide-for-portrait {
        display: table-row-group !important; }
      .gs-page tr.show-for-landscape, .gs-page tr.hide-for-portrait {
        display: table-row !important; }
      .gs-page td.show-for-landscape, .gs-page td.hide-for-portrait, .gs-page th.show-for-landscape, .gs-page th.hide-for-portrait {
        display: table-cell !important; } }
  @media only screen and (orientation: portrait) {
    .gs-page {
      /* Specific visibility for tables */ }
      .gs-page .show-for-portrait, .gs-page .hide-for-landscape {
        display: inherit !important; }
      .gs-page .hide-for-portrait, .gs-page .show-for-landscape {
        display: none !important; }
      .gs-page table.show-for-portrait, .gs-page table.hide-for-landscape {
        display: table !important; }
      .gs-page thead.show-for-portrait, .gs-page thead.hide-for-landscape {
        display: table-header-group !important; }
      .gs-page tbody.show-for-portrait, .gs-page tbody.hide-for-landscape {
        display: table-row-group !important; }
      .gs-page tr.show-for-portrait, .gs-page tr.hide-for-landscape {
        display: table-row !important; }
      .gs-page td.show-for-portrait, .gs-page td.hide-for-landscape, .gs-page th.show-for-portrait, .gs-page th.hide-for-landscape {
        display: table-cell !important; } }
  .gs-page .show-for-touch {
    display: none !important; }
  .gs-page .hide-for-touch {
    display: inherit !important; }
  .gs-page .touch .show-for-touch {
    display: inherit !important; }
  .gs-page .touch .hide-for-touch {
    display: none !important; }
  .gs-page table.hide-for-touch {
    display: table !important; }
  .gs-page .touch table.show-for-touch {
    display: table !important; }
  .gs-page thead.hide-for-touch {
    display: table-header-group !important; }
  .gs-page .touch thead.show-for-touch {
    display: table-header-group !important; }
  .gs-page tbody.hide-for-touch {
    display: table-row-group !important; }
  .gs-page .touch tbody.show-for-touch {
    display: table-row-group !important; }
  .gs-page tr.hide-for-touch {
    display: table-row !important; }
  .gs-page .touch tr.show-for-touch {
    display: table-row !important; }
  .gs-page td.hide-for-touch {
    display: table-cell !important; }
  .gs-page .touch td.show-for-touch {
    display: table-cell !important; }
  .gs-page th.hide-for-touch {
    display: table-cell !important; }
  .gs-page .touch th.show-for-touch {
    display: table-cell !important; }
  .gs-page .print-only {
    display: none !important; }
  @media print {
    .gs-page * {
      background: transparent !important;
      color: #000000 !important;
      /* Black prints faster: h5bp.com/s */
      box-shadow: none !important;
      text-shadow: none !important; }
    .gs-page .show-for-print {
      display: block; }
    .gs-page .hide-for-print {
      display: none; }
    .gs-page table.show-for-print {
      display: table !important; }
    .gs-page thead.show-for-print {
      display: table-header-group !important; }
    .gs-page tbody.show-for-print {
      display: table-row-group !important; }
    .gs-page tr.show-for-print {
      display: table-row !important; }
    .gs-page td.show-for-print {
      display: table-cell !important; }
    .gs-page th.show-for-print {
      display: table-cell !important; }
    .gs-page a, .gs-page a:visited {
      text-decoration: underline; }
    .gs-page a[href]:after {
      content: " (" attr(href) ")"; }
    .gs-page abbr[title]:after {
      content: " (" attr(title) ")"; }
    .gs-page .ir a:after, .gs-page a[href^="javascript:"]:after, .gs-page a[href^="#"]:after {
      content: ""; }
    .gs-page pre, .gs-page blockquote {
      border: 1px solid #999999;
      page-break-inside: avoid; }
    .gs-page thead {
      display: table-header-group;
      /* h5bp.com/t */ }
    .gs-page tr, .gs-page img {
      page-break-inside: avoid; }
    .gs-page img {
      max-width: 100% !important; }
    @page {
      .gs-page {
        margin: 0.5cm; } }
    .gs-page p, .gs-page h2, .gs-page h3 {
      orphans: 3;
      widows: 3; }
    .gs-page h2, .gs-page h3 {
      page-break-after: avoid; }
    .gs-page .hide-on-print {
      display: none !important; }
    .gs-page .print-only {
      display: block !important; }
    .gs-page .hide-for-print {
      display: none !important; }
    .gs-page .show-for-print {
      display: inherit !important; } }
  @media print {
    .gs-page .show-for-print {
      display: block; }
    .gs-page .hide-for-print {
      display: none; }
    .gs-page table.show-for-print {
      display: table !important; }
    .gs-page thead.show-for-print {
      display: table-header-group !important; }
    .gs-page tbody.show-for-print {
      display: table-row-group !important; }
    .gs-page tr.show-for-print {
      display: table-row !important; }
    .gs-page td.show-for-print {
      display: table-cell !important; }
    .gs-page th.show-for-print {
      display: table-cell !important; } }
  .gs-page .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  .gs-page .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
  .gs-page .slick-list:focus {
    outline: none; }
  .gs-page .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }
  .gs-page .slick-slider .slick-track, .gs-page .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .gs-page .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block; }
  .gs-page .slick-track:before, .gs-page .slick-track:after {
    content: "";
    display: table; }
  .gs-page .slick-track:after {
    clear: both; }
  .gs-page .slick-loading .slick-track {
    visibility: hidden; }
  .gs-page .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
  .gs-page [dir="rtl"] .slick-slide {
    float: right; }
  .gs-page .slick-slide img {
    display: block; }
  .gs-page .slick-slide.slick-loading img {
    display: none; }
  .gs-page .slick-slide.dragging img {
    pointer-events: none; }
  .gs-page .slick-initialized .slick-slide {
    display: block; }
  .gs-page .slick-loading .slick-slide {
    visibility: hidden; }
  .gs-page .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
  .gs-page .button, .gs-page p.button, .gs-page a.backlink {
    background: #BCBCBC;
    border: 1px solid #D5D5D5;
    color: white;
    padding: 10px 20px;
    display: inline-block;
    text-transform: uppercase; }
  .gs-page .button:hover, .gs-page a.backlink:hover, .gs-page .internal-link:hover {
    background: #ea7600; }
  .gs-page p.button a {
    color: white; }
  .gs-page a.backlink {
    color: white !important;
    transition: background-color 300ms ease-out 0s; }
  .gs-page *:after, .gs-page *:before {
    box-sizing: border-box; }
  .gs-page body, .gs-page html {
    width: 100%; }
  .gs-page body {
    position: relative; }
  .gs-page img {
    display: block;
    max-width: 100%; }
  .gs-page video {
    display: block;
    max-width: 100%;
    height: auto; }
  .gs-page .caption {
    display: block;
    text-align: right;
    padding: 0;
    font-size: 11px;
    color: #999999;
    line-height: 17px;
    padding-right: 5px; }
  .gs-page figure {
    display: block;
    margin: 0 0 0 0;
    padding: 0; }
  .gs-page figure figcaption {
    padding: 0;
    text-align: right;
    font-size: 11px;
    color: #999999;
    line-height: 17px; }
  .gs-page .fa:hover {
    color: #ea7600; }
  .gs-page .internal-link, .gs-page .external-link-new-window {
    color: #ea7600;
    font-weight: normal; }
  .gs-page .internal-link:hover, .gs-page .external-link-new-window:hover {
    color: #c96500; }
  .gs-page .seventy {
    font-size: 12rem;
    font-weight: bold;
    margin: 120px 0; }
  .gs-page .seventy-wrapper {
    text-align: center; }
  .gs-page .csc-header {
    margin-bottom: 1em; }
  .gs-page .csc-header h1 {
    color: #7B7C81;
    font-size: 30px;
    line-height: 30px;
    margin: 0; }
  .gs-page .csc-header h1.orange {
    color: #ea7600; }
  .gs-page .csc-header h2 {
    color: #BCBCBC;
    font-size: 25px;
    line-height: 26px;
    margin: 0; }
  .gs-page .csc-header h2.orange {
    color: #ea7600; }
  .gs-page .row .csc-textpic .csc-textpic-imagewrap {
    float: none; }
  .gs-page .row .csc-textpic .csc-textpic-imagewrap figure, .gs-page .row .csc-textpic .csc-textpic-imagewrap figcaption {
    display: block !important;
    text-align: right !important;
    float: none !important; }
  .gs-page .row .csc-textpic .csc-textpic-imagewrap figcaption {
    padding: 0;
    margin-top: 5px;
    text-align: right;
    font-size: 11px;
    color: #999999;
    line-height: 17px; }
  .gs-page .row .csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 20px; }
  .gs-page .row .csc-textpic .csc-textpic-imagecolumn {
    float: none;
    margin-right: 0;
    margin-bottom: 20px; }
  .gs-page #maincontent .slider-wrapper {
    max-width: 69.375rem;
    margin: 0 auto; }
  .gs-page #maincontent > div:not(#full-slider) {
    background-color: #fff;
    margin: 0 auto;
    max-width: 69.375rem;
    padding: 1.875rem;
    margin-bottom: 40px; }
  .gs-page #maincontent > div:not(#full-slider):last-child {
    margin-bottom: 0px; }
  .gs-page .tx-wecmap-pi1 table {
    border: none;
    width: 100%; }
  .gs-page .tx-wecmap-pi1 table td {
    padding: 0; }
  .gs-page .tx-wecmap-map {
    width: 100% !important;
    height: auto; }
  .gs-page .seventy {
    font-size: 12rem;
    font-weight: bold;
    margin: 120px 0; }
  .gs-page .seventy-wrapper {
    text-align: center; }
  .gs-page div.csc-textpic-center .csc-textpic-center-outer {
    float: none !important;
    right: 0% !important; }
  .gs-page div.csc-textpic-center .csc-textpic-center-inner {
    float: none !important;
    right: 0% !important; }
  .gs-page body {
    background: #444; }
  .gs-page .bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #444 url(../images/bg.jpg) center center no-repeat;
    background-size: cover; }
  .gs-page article {
    margin-bottom: 40px; }
  @media screen and (max-width: 40em) {
    .gs-page article {
      padding: 0 10px; } }
  .gs-page article.detail {
    margin-top: 40px; }
  .gs-page main {
    position: relative;
    margin-bottom: 0; }
  .gs-page .full main {
    max-height: 100%;
    max-width: 100%;
    overflow: hidden; }
  .gs-page section:not(.heading) .row {
    background: white; }
  .gs-page section:not(.heading):last-child {
    margin-bottom: 0; }
  .gs-page section:not(.heading).single {
    margin-bottom: 40px; }
  .gs-page section h4 span {
    display: block; }
  .gs-page section h4 span:first-child {
    color: #7B7C81;
    font-size: 30px;
    line-height: 30px; }
  .gs-page section h4 span:last-child {
    color: #BCBCBC;
    font-size: 25px;
    line-height: 26px; }
  .gs-page section p {
    line-height: 1.4;
    color: #555; }
  .gs-page .section-heading {
    color: white;
    text-transform: uppercase;
    font-size: 1.3rem;
    margin-bottom: 10px; }
  @media screen and (max-width: 64em) {
    .gs-page .section-heading {
      padding: 0 0.9375rem; } }
  @media screen and (max-width: 40em) {
    .gs-page .section-heading {
      padding: 0; } }
  .gs-page .veterans-title {
    margin-top: 10px; }
  .gs-page .veterans-title span {
    display: block; }
  .gs-page .veterans-title span:first-child {
    color: #7B7C81;
    font-size: 25px;
    line-height: 25px; }
  .gs-page .veterans-title span:last-child {
    color: #BCBCBC;
    font-size: 20px;
    line-height: 21px; }
  .gs-page .inner-padding {
    padding: 1.875rem; }
  @media screen and (max-width: 64em) {
    .gs-page .inner-padding {
      padding: 0.9375rem; } }
  .gs-page .veterans {
    padding: 0 0.9375rem 1.875rem 0.9375rem; }
  @media screen and (max-width: 64em) {
    .gs-page .veterans {
      padding: 0; }
    .gs-page .veterans .columns {
      margin-bottom: 1.875rem; } }
  .gs-page .row.veterans {
    padding-top: 30px; }
  .gs-page #detail .caption {
    padding-right: 10px; }
  .gs-page .textimage, .gs-page .row.veterans, .gs-page .row.white {
    background: white; }
  .gs-page .textimage h4 span, .gs-page .row.veterans h4 span, .gs-page .row.white h4 span {
    display: block; }
  .gs-page .textimage h4 span:first-child, .gs-page .row.veterans h4 span:first-child, .gs-page .row.white h4 span:first-child {
    color: #7B7C81;
    font-size: 30px;
    line-height: 30px; }
  .gs-page .textimage h4 span:last-child, .gs-page .row.veterans h4 span:last-child, .gs-page .row.white h4 span:last-child {
    color: #BCBCBC;
    font-size: 25px;
    line-height: 26px; }
  .gs-page .textimage p, .gs-page .row.veterans p, .gs-page .row.white p {
    line-height: 1.4;
    color: #555; }
  .gs-page .slider-wrapper {
    position: relative;
    height: 572px; }
  .gs-page .slider-wrapper img {
    width: 100%; }
  @media screen and (max-width: 40em) {
    .gs-page .slider-wrapper {
      height: 65vh; } }
  .gs-page .slider-nav {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1; }
  .gs-page .leftArrow, .gs-page .rightArrow {
    color: white;
    font-size: 2rem;
    cursor: pointer; }
  .gs-page .leftArrow {
    float: left;
    margin-left: 20px; }
  @media screen and (max-width: 40em) {
    .gs-page .leftArrow {
      margin-left: 10px; } }
  .gs-page .rightArrow {
    float: right;
    margin-right: 20px; }
  @media screen and (max-width: 40em) {
    .gs-page .rightArrow {
      margin-right: 10px; } }
  .gs-page .slider .slick-dots {
    bottom: -550px; }
  .gs-page #full-slider .slick-dots {
    bottom: 25px; }
  .gs-page .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    margin-bottom: 0; }
  .gs-page .slick-dots li {
    display: inline-block;
    margin: 0 5px; }
  .gs-page .slick-dots li.slick-active button {
    background: white; }
    .gs-page .slick-dots li.slick-active button:before {
      color: transparent; }
  .gs-page .slick-dots li button {
    height: 15px;
    width: 15px;
    padding: 0;
    border: 1px solid white;
    background: transparent;
    color: transparent; }
    .gs-page .slick-dots li button:before {
      color: transparent; }
  @media screen and (max-width: 40em) {
    .gs-page .slider, .gs-page .slick-list, .gs-page .slick-track, .gs-page .slide {
      height: 100%; } }
  @media screen and (max-width: 40em) {
    .gs-page .slide img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      overflow: hidden; } }
  .gs-page .lang-nav {
    text-align: right;
    margin-top: 40px;
    visibility: hidden; }
  @media screen and (max-width: 40em) {
    .gs-page .lang-nav {
      padding: 0 10px; } }
  .gs-page .lang-nav ul {
    color: white;
    display: inline-block;
    margin-bottom: 10px; }
  .gs-page .lang-nav ul li {
    list-style: none;
    display: inline-block;
    color: #fff; }
  .gs-page .lang-nav ul li:after {
    content: '|';
    padding: 0 10px 0 10px;
    color: #fff; }
  .gs-page .lang-nav ul li:last-child:after {
    content: '';
    padding: 0; }
  .gs-page .lang-nav ul li a {
    color: white; }
  .gs-page .lang-nav ul li a:hover {
    color: #ea7600; }
  .gs-page .lang-nav ul li.act a {
    color: #ea7600; }
  .gs-page .lang-nav ul li.act {
    color: #ea7600; }
  .gs-page .lang-nav ul li.muted {
    color: #747373; }
  .gs-page .full .lang-nav {
    position: absolute;
    right: 40px;
    top: 0;
    z-index: 1; }
  @media screen and (max-width: 40em) {
    .gs-page .full .lang-nav {
      right: 10px;
      margin-top: 10px; } }
  .gs-page #menu {
    position: absolute;
    left: -5px;
    top: -40px;
    color: white;
    font-size: 2rem;
    z-index: 1; }
  .gs-page footer {
    position: relative;
    background: rgba(0, 0, 0, 0.8); }
  .gs-page .footer-row {
    min-height: 180px;
    padding: 30px 20px 0 20px; }
  .gs-page .footer-row ul, .gs-page .footer-row p {
    margin: 0;
    list-style-type: none; }
  .gs-page .footer-row a {
    color: white; }
  .gs-page .footer-row address {
    margin-top: 20px;
    color: silver;
    font-size: smaller; }
  .gs-page .footer-row.light {
    background: #BCBDBD;
    padding: 10px 0; }
  @media screen and (max-width: 40em) {
    .gs-page .footer-row {
      padding: 50px 0px 0 0px; } }
  .gs-page .footer-link-list-item {
    float: left; }
  .gs-page .footer-link-list-item:not(:first-child) {
    margin-left: 10px; }
  @media screen and (max-width: 40em) {
    .gs-page .footer-link-list-item {
      margin-left: 0 !important;
      display: block;
      width: 100%; } }
  .gs-page .footer-link-list-item a {
    text-transform: uppercase;
    font-size: 0.7rem; }
  .gs-page .footer-link-list-item a:hover {
    color: #ea7600; }
  .gs-page .footer-link-list-item.facebook, .gs-page .footer-link-list-item.twitter, .gs-page .footer-link-list-item.mail {
    float: right; }
  .gs-page .footer-link-list-item.facebook:after, .gs-page .footer-link-list-item.twitter:after, .gs-page .footer-link-list-item.mail:after {
    content: ""; }
  .gs-page .text-link:after {
    content: "|";
    margin-left: 10px;
    color: white; }
  .gs-page .text-link.last:after {
    content: ""; }
  .gs-page .footer-link.left {
    float: left; }
  .gs-page .footer-link.right {
    float: right;
    color: grey; }
  .gs-page .navigation {
    position: fixed;
    z-index: 10;
    background: rgba(0, 0, 0, 0.9);
    width: 300px;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
  .gs-page .navigation.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
        transform: translateX(0); }
  .gs-page .navigation ul {
    padding: 20px;
    list-style-type: none;
    margin: 0; }
  .gs-page .navigation ul li {
    padding: 0;
    margin-bottom: 10px;
    line-height: 1.6; }
  .gs-page .navigation ul li a {
    color: white; }
  .gs-page .navigation ul li.act a {
    color: #ea7600 !important; }
  .gs-page .js-close-navigation {
    display: inline-block;
    margin: 35px 20px 20px 20px;
    font-size: 2rem;
    color: white;
    cursor: pointer; }
  .gs-page i {
    color: #fff; }
    .gs-page i:hover {
      color: #ea7600; }
  .gs-page p i {
    color: #747373; }
    .gs-page p i:hover {
      color: #747373; }
  .gs-page #menu {
    cursor: pointer; }
  .gs-page #full-slider {
    min-height: 100%;
    min-width: 100%;
    overflow: hidden; }
  .gs-page .full {
    background: #7C7C81;
    position: relative; }
  .gs-page .full .slick-dots {
    bottom: 20px; }
  .gs-page .full-slider-list-item-image {
    height: 70vh;
    position: relative; }
  .gs-page .full-slider-list-item-image img {
    position: relative;
    height: 100%;
    width: 100%;
    object-fit: cover; }
  @media screen and (max-width: 40em) {
    .gs-page .full-slider-list-item-image {
      height: 50vh; } }
  .gs-page .full-slider-list-item-text {
    height: 30vh;
    position: relative; }
  @media screen and (max-width: 40em) {
    .gs-page .full-slider-list-item-text {
      height: 50vh; } }
  .gs-page .full-slider-logo {
    position: absolute;
    right: 5vw;
    bottom: 30vh;
    z-index: 1;
    -webkit-transform: translateY(63%);
    -ms-transform: translateY(63%);
        transform: translateY(63%); }
  .gs-page .full-slider-logo p {
    color: white;
    font-size: 1.5rem;
    width: 200px;
    line-height: 1.2; }
  @media screen and (max-width: 40em) {
    .gs-page .full-slider-logo p {
      font-size: 1rem;
      width: 150px; } }
  @media screen and (max-width: 40em) {
    .gs-page .full-slider-logo {
      bottom: 50vh;
      -webkit-transform: translateY(66%);
      -ms-transform: translateY(66%);
          transform: translateY(66%); } }
  .gs-page .full-slider-branding-two {
    color: white;
    position: absolute;
    right: 0;
    top: 0%;
    width: 250px; }
  .gs-page .full-slider-branding-two p {
    font-size: 26px; }
  .gs-page .full-slider-branding-one {
    color: white;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 250px; }
  .gs-page .full-slider-branding-one p {
    font-size: 26px; }
  .gs-page .full-slider-list-item-heading {
    color: white;
    font-size: 2rem;
    margin-left: 5vw;
    margin-top: 20px;
    margin-bottom: 20px; }
  @media screen and (max-width: 40em) {
    .gs-page .full-slider-list-item-heading {
      max-width: 50%;
      font-size: 1.4rem; } }
  .gs-page .full-slider-list-item-link {
    margin-left: 5vw; }
  .gs-page .only-img-header {
    margin-bottom: -40px; }
    .gs-page .only-img-header .ce-gallery {
      margin-bottom: 0px !important; }
    .gs-page .only-img-header img {
      width: 1110px; }

.m-0 {
  margin: 0; }

@media (max-width: 768px) {
  .gs-page .ce-right .ce-gallery {
    float: unset !important; }
  .gs-page .ce-intext.ce-right .ce-gallery {
    margin-left: 0 !important; }
  .gs-page .ce-gallery {
    overflow: hidden !important; }
    .gs-page .ce-gallery iframe {
      width: auto; } }

.gs-page .ce-align-left {
  text-align: left; }

.gs-page .ce-align-center {
  text-align: center; }

.gs-page .ce-align-right {
  text-align: right; }

.gs-page .ce-table td, .gs-page .ce-table th {
  vertical-align: top; }

.gs-page .ce-textpic, .gs-page .ce-nowrap .ce-bodytext, .gs-page .ce-gallery, .gs-page .ce-row, .gs-page .ce-uploads li, .gs-page .ce-uploads div {
  overflow: hidden; }

@media (max-width: 640px) {
  .gs-page .ce-textpic, .gs-page .ce-nowrap .ce-bodytext, .gs-page .ce-gallery, .gs-page .ce-row, .gs-page .ce-uploads li, .gs-page .ce-uploads div {
    overflow: unset; } }

.gs-page .ce-left .ce-gallery, .gs-page .ce-column {
  float: left; }

.gs-page .ce-center .ce-outer {
  position: relative;
  float: right;
  right: 50%; }

.gs-page .ce-center .ce-inner {
  position: relative;
  float: right;
  right: -50%; }

.gs-page .ce-right .ce-gallery {
  float: right; }

.gs-page .ce-gallery figure {
  display: table;
  margin: 0; }

.gs-page .ce-gallery figcaption {
  display: table-caption;
  caption-side: bottom; }

.gs-page .ce-gallery img {
  display: block; }

.gs-page .ce-gallery iframe {
  border-width: 0; }

.gs-page .ce-border img,
.gs-page .ce-border iframe {
  border: 2px solid #000;
  padding: 0; }

.gs-page .ce-intext.ce-right .ce-gallery, .gs-page .ce-intext.ce-left .ce-gallery, .gs-page .ce-above .ce-gallery {
  margin-bottom: 10px; }

.gs-page .ce-intext.ce-right .ce-gallery {
  margin-left: 10px; }

.gs-page .ce-intext.ce-left .ce-gallery {
  margin-right: 10px; }

.gs-page .ce-below .ce-gallery {
  margin-top: 10px; }

.gs-page .ce-column {
  margin-right: 10px; }

.gs-page .ce-column:last-child {
  margin-right: 0; }

.gs-page .ce-row {
  margin-bottom: 10px; }

.gs-page .ce-row:last-child {
  margin-bottom: 0; }

.gs-page .ce-above .ce-bodytext {
  clear: both; }

.gs-page .ce-intext.ce-left ol, .gs-page .ce-intext.ce-left ul {
  padding-left: 40px;
  overflow: auto; }

.gs-page .ce-uploads {
  margin: 0;
  padding: 0; }

.gs-page .ce-uploads li {
  list-style: none outside none;
  margin: 1em 0; }

.gs-page .ce-uploads img {
  float: left;
  padding-right: 1em;
  vertical-align: top; }

.gs-page .ce-uploads span {
  display: block; }

.gs-page h1, .gs-page h2, .gs-page h3, .gs-page h4, .gs-page h5 {
  color: #ea7600; }

.gs-page .bold, .gs-page #content-area .accordion li.accordion-item .accordion-content .content .external-link-new-window, #content-area .accordion li.accordion-item .accordion-content .content .gs-page .external-link-new-window {
  font-weight: 600; }

.gs-page .ce-textpic-caption {
  padding: 0;
  margin-top: 5px;
  text-align: right;
  font-size: 11px;
  color: #999999;
  line-height: 17px; }

.gs-page .mail {
  font-weight: normal; }

.gs-page .gedenkstaetten-layout {
    background-color: transparent!important;
    padding: 0!important;
}
.gs-page .gedenkstaetten-layout .large-6.tiles-menu-wrapper:first-child {
    padding-right: 0.4687rem;
    padding-left: 0;
}
.gs-page .gedenkstaetten-layout .large-6.tiles-menu-wrapper:last-child {
    padding-left: 0.4687rem;
    padding-right: 0;
}
.gs-page .gedenkstaetten-layout .tiles-menu-wrapper .tiles-background-img .tiles-background {
    background-color: rgba(215, 117, 69, 0.6);
}
.gs-page .gedenkstaetten-layout .tiles-menu-wrapper .tiles-background-img .tiles-background:hover {
    background-color: #d77545;
}
.gs-page .layout-colored-box {
    padding: 0!important;
    background-color: transparent!important;
}
.gs-page .layout-colored-box .layout-colored-background {
    background-color: #d77545;
    padding: 30px;
    margin-bottom: 30px;
}
.gs-page .layout-colored-box .layout-colored-background * {
    color:#ffffff;
}
.gs-page .layout-colored-box .layout-colored-background h3 {
    margin:0;
}

.gs-page .grid-startseite-33-33-33 {
    max-width: 71.125rem!important;
    padding: 0!important;
    background-color: transparent!important;
    height:auto!important;
}

.gs-page .grid-startseite-33-33-33 .large-4 > a:not(:last-child) {
    display:block;
    margin-bottom:40px;
}
.gs-page .grid-startseite-33-33-33 .rahmen-klasse-content-with-image-and-headline:hover h3 {
    background-color: #d77545;
}
.gs-page .grid-startseite-33-33-33 .rahmen-klasse-content-with-image-and-headline h3 {
    background-color: rgba(215, 117, 69, 0.8);
    cursor: pointer;
    left: 1.875rem;
    color: white;
    position: absolute;
    padding: 0.9rem 0.9375rem 0.6rem;
    margin-right: 1.875rem;
    width: auto;
    bottom: 0px;
    z-index: 1;
    font-size: 1.375rem;
    margin-bottom:0;
}
.gs-page .grid-startseite-33-33-33 .rahmen-klasse-content-with-image-and-headline .ce-gallery {
    margin:0;
}
.gs-page .grid-startseite-33-33-33 .rahmen-klasse-content-with-image-and-headline .ce-outer {
    float: none;
    right: 0;
}
.gs-page .grid-startseite-33-33-33 .rahmen-klasse-content-with-image-and-headline .ce-inner {
    float: none;
    right: 0;
}
.gs-page #maincontent .slider-wrapper {
    padding:0!important;
    background-color: transparent!important;
}
.gs-page .media-videourl {
    padding:0!important;
    background-color: transparent!important;
}
.gs-page .media-videourl .ce-gallery {
    margin-bottom: 0;
}
.gs-page .media-videourl iframe {
    width: 1110px;
    height: 624px;
}
.gs-page .grid-startseite-50-50 {
    max-width: 71.125rem!important;
    padding:0!important;
    background-color: transparent!important;
}
.gs-page .grid-startseite-50-50 .rahmen-klasse-content-with-image-and-headline .ce-gallery {
    margin:0;
}
.gs-page .grid-startseite-50-50 .rahmen-klasse-content-with-image-and-headline .ce-outer {
    float: none;
    right: 0;
}
.gs-page .grid-startseite-50-50 .rahmen-klasse-content-with-image-and-headline .ce-inner {
    float: none;
    right: 0;
}
.gs-page .rahmen-klasse-content-with-image-and-headline {
    height: 220px !important;
}
.gs-page .rahmen-klasse-content-with-image-and-headline h3 {
    color: white!important;
    background-color: rgba(215, 117, 69, 0.8)!important;
    margin-bottom: 0;
    cursor: pointer;
    left: 1.875rem;
    color: white;
    position: absolute;
    padding: 0.9rem 0.9375rem 0.6rem;
    margin-right: 1.875rem;
    width: auto;
    bottom: 0px;
    z-index: 1;
    font-size:22px;
}
.gs-page .rahmen-klasse-content-with-image-and-headline .background-image {
    height: 220px !important;
}
.gs-page .row.veterans .columns:last-child {
    float: left!important;
}

.gs-page .tiles-menu-50 .tiles-menu-wrapper .tiles-background-img {
    min-height: 205px!important;
}

.checkbox-inline-elements {
    display: inline-flex;
    align-items: baseline;
    margin-bottom:.5rem;
}

.lh-14 {
    line-height: 1.4;
}
@media(max-width: 1024.98px) {
    .gs-page .rahmen-klasse-content-with-image-and-headline, .gs-page .rahmen-klasse-startseite-layout-fb {
        margin-bottom: 20px;
    }
}
@media(max-width: 640.98px) {
    .gs-page #maincontent .slider .slick-dots {
        bottom: 0;
    }
    .gs-page .gedenkstaetten-layout .tiles-menu-wrapper {
        margin-bottom: 20px;
    }
    .gs-page .gedenkstaetten-layout .large-6.tiles-menu-wrapper:first-child {
        padding-right: 0;
        padding-left: 0;
    }
    .gs-page .gedenkstaetten-layout .large-6.tiles-menu-wrapper:last-child {
        padding-left: 0;
        padding-right: 0;
    }
    .gs-page .grid-startseite-33-33-33 .column {
        padding-left: 0;
        padding-right: 0;
    }
}

#CybotCookiebotDialog {
  box-shadow: unset !important;
  background-color: #747373  !important;
  color: #fff !important; }
  #CybotCookiebotDialog #CybotCookiebotDialogBody {
    max-width: 100% !important; }
    #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
      padding: 15px !important;
      width: 37%;
      float: left; }
      @media (max-width: 1450px) {
        #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
          width: 50%; } }
      @media (max-width: 768px) {
        #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
          width: unset; } }
      #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentTitle {
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        color: #fff !important;
        margin: 0 !important;
        display: none; }
      #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentText {
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        color: #fff !important; }
        @media (max-width: 768px) {
          #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentText {
            text-align: center; } }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons {
    padding-left: 0px;
    width: 25%;
    float: right;
    margin-top: 11px; }
    @media (max-width: 1450px) {
      #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons {
        width: 35%; } }
    @media (max-width: 1030px) {
      #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons {
        width: 46%; } }
    @media (max-width: 768px) {
      #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons {
        width: 100%;
        text-align: center; } }
  #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a {
    font-size: 10px !important; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDetails {
    display: inline-block;
    font-size: 16px;
    margin-top: 8px;
    font-family: "Roboto", sans-serif;
    padding: 7px 19px 0 0;
    color: #fff !important; }
    @media (max-width: 768px) {
      #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDetails {
        display: none; } }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept,
  #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDecline {
    background-color: #fff !important;
    border: unset;
    color: #848484 !important;
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    width: 150px !important;
    padding: 6px 20px 7px 20px; }
  @media (max-width: 768px) {
    #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDecline {
      margin-right: 0 !important; } }

.CookieDeclaration {
  margin-bottom: 50px;
  padding-right: 180px; }
  @media (max-width: 768px) {
    .CookieDeclaration {
      padding-right: 50px; } }
  .CookieDeclaration p, .CookieDeclaration a {
    font-size: 16px;
    line-height: 16px;
    color: #000; }

#layout-2 #CybotCookiebotDialog {
  background-color: #d77545  !important; }

#layout-3 #CybotCookiebotDialog {
  background-color: #527eb3  !important; }

#layout-4 #CybotCookiebotDialog {
  background-color: #8d4e58  !important; }




/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCJjb21wb25lbnRzL193ZWItZm9udHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mb250cy5zY3NzIiwiY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19oZWxwZXItY2xhc3Nlcy5zY3NzIiwiY29tcG9uZW50cy9fbGF5b3V0cy5zY3NzIiwiY29tcG9uZW50cy9fdHlwbzMtcmFobWVuLWtsYXNzZW4uc2NzcyIsImNvbXBvbmVudHMvX2dyaWRzLnNjc3MiLCJjb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCJjb21wb25lbnRzL19zbGljay5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2stdGhlbWUuc2NzcyIsImNvbXBvbmVudHMvX25ld3NEZXRhaWwuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbWFzb25yeS5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19laW5zdGllZ3NzZWl0ZW4ta2FjaGVsbi5zY3NzIiwiY29tcG9uZW50cy9fc3RhcnRzZWl0ZS5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19jYWwuc2NzcyIsImNvbXBvbmVudHMvX2JhY2stdG8tdG9wLnNjc3MiLCJjb21wb25lbnRzL19nZWRlbmtzdGFldHRlbi5zY3NzIiwiY29tcG9uZW50cy9fdmVyYW5zdGFsdHVuZ2VuLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvX2xpdGVyYXR1ci5zY3NzIiwiY29tcG9uZW50cy9fZmFuY3lib3guc2NzcyIsImNvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9fZGF0YWJhc2Uuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1oYW5kbGVyLnNjc3MiLCJjb21wb25lbnRzL19rZV9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9fbWFpbHN1YnNjcmlwdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2hvcC5zY3NzIiwiY29tcG9uZW50cy9fcmVzcG9uc2l2ZS5zY3NzIiwiZm9udHMvX3Jlc2V0LnNjc3MiLCJmb250cy9mb250LWF3ZXNvbWUvZm9udC1hd2Vzb21lLnNjc3MiLCJmb250cy9mb250LWF3ZXNvbWUvX3BhdGguc2NzcyIsImZvbnRzL2ZvbnQtYXdlc29tZS9fY29yZS5zY3NzIiwiZm9udHMvZm9udC1hd2Vzb21lL19sYXJnZXIuc2NzcyIsImZvbnRzL2ZvbnQtYXdlc29tZS9fZml4ZWQtd2lkdGguc2NzcyIsImZvbnRzL2ZvbnQtYXdlc29tZS9fbGlzdC5zY3NzIiwiZm9udHMvZm9udC1hd2Vzb21lL192YXJpYWJsZXMuc2NzcyIsImZvbnRzL2ZvbnQtYXdlc29tZS9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJmb250cy9mb250LWF3ZXNvbWUvX3NwaW5uaW5nLnNjc3MiLCJmb250cy9mb250LWF3ZXNvbWUvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiZm9udHMvZm9udC1hd2Vzb21lL19taXhpbnMuc2NzcyIsImZvbnRzL2ZvbnQtYXdlc29tZS9fc3RhY2tlZC5zY3NzIiwiZm9udHMvZm9udC1hd2Vzb21lL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fZ3MtY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9fZ3MtdGV4dGVsZW1lbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7OztHQUtHO0FDd0NELGlFQUFpRTtBQUcvRDtvRkFDZ0Y7QUFFaEY7Ozs7O09BS0c7QUN4RFAsMEVBQVk7QUQwRFI7RUFDRSx3QkUxQ3VCO0VGMENTLE9BQU87RUFRckMsa0JBQWtCO0VBQUUsT0FBTztFQUU3QiwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDekM7O0FBSUQ7b0ZBQ2dGO0FBRWhGOztPQUVHO0FBRUg7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7O09BRUc7QUFFSDs7Ozs7O0VBTUUsZUFBZSxFQUNoQjs7QUFFRDs7O09BR0c7QUFFSDtFRzlFRixlQVhpQjtFSG9HWCxpQkFBaUIsRUFFcEI7O0FBb0NEO29GQUNnRjtBQXVDaEY7O09BRUc7QUFFSDs7RUFFRSxlQUFlLEVBQ2hCOztBQUVEOztPQUVHO0FBRUg7RUFLSSxpQkV2TFksRUZ5TGY7O0FBRUQ7OztPQUdHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLFVBQVU7RUFBRSxPQUFPO0VBQ25CLGtCQUFrQjtFQUFFLE9BQU8sRUFDNUI7O0FBRUQ7O09BRUc7QUFFSDtFQUNFLGVBQWUsRUFDaEI7O0FBYUQ7OztPQUdHO0FBRUg7RUFDRSxrQ0FBa0M7RUFBRSxPQUFPO0VBQzNDLGVBQWU7RUFBRSxPQUFPLEVBQ3pCOztBQUlEO29GQUNnRjtBQUVo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aUdkOztBQUVEO0VPakdKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVBxR2Q7O0FBTUg7RU85RUosc0JEYnNCLEVONkZqQjs7QUFwQkQ7RUt4RkosV0Nlc0IsRU4yRWpCOztBQUlDO0VPN0ZKLG1CQUFtQjtFQUNuQixVQUhtQixFUGlHZDs7QUFFRDtFT2pHSixtQkFBbUI7RUFDbkIsV0FIbUIsRVBxR2Q7O0FBTUg7RU85RUosdUJEYnNCLEVONkZqQjs7QUFwQkQ7RUt4RkosaUJDZXNCLEVOMkVqQjs7QUFJQztFTzdGSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVQaUdkOztBQUVEO0VPakdKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVBxR2Q7O0FBTUg7RU85RUosaUJEYnNCLEVONkZqQjs7QUFwQkQ7RUt4RkosaUJDZXNCLEVOMkVqQjs7QUFJQztFTzdGSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVQaUdkOztBQUVEO0VPakdKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVBxR2Q7O0FBTUg7RU85RUosdUJEYnNCLEVONkZqQjs7QUFwQkQ7RUt4RkosV0Nlc0IsRU4yRWpCOztBQUlDO0VPN0ZKLG1CQUFtQjtFQUNuQixVQUhtQixFUGlHZDs7QUFFRDtFT2pHSixtQkFBbUI7RUFDbkIsV0FIbUIsRVBxR2Q7O0FBTUg7RU85RUosdUJEYnNCLEVONkZqQjs7QUFwQkQ7RUt4RkosaUJDZXNCLEVOMkVqQjs7QUFJQztFTzdGSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVQaUdkOztBQUVEO0VPakdKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVBxR2Q7O0FBTUg7RU85RUosaUJEYnNCLEVONkZqQjs7QUFwQkQ7RUt4RkosaUJDZXNCLEVOMkVqQjs7QUFJQztFTzdGSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVQaUdkOztBQUVEO0VPakdKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVBxR2Q7O0FBTUg7RU85RUosdUJEYnNCLEVONkZqQjs7QUFwQkQ7RUt4RkosV0Nlc0IsRU4yRWpCOztBQUlDO0VPN0ZKLG1CQUFtQjtFQUNuQixVQUhtQixFUGlHZDs7QUFFRDtFT2pHSixtQkFBbUI7RUFDbkIsV0FIbUIsRVBxR2Q7O0FBTUg7RU85RUosdUJEYnNCLEVONkZqQjs7QUFwQkQ7RUt4RkosaUJDZXNCLEVOMkVqQjs7QUFJQztFTzdGSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVQaUdkOztBQUVEO0VPakdKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVBxR2Q7O0FBTUg7RU85RUosaUJEYnNCLEVONkZqQjs7QUFwQkQ7RUt4RkosaUJDZXNCLEVOMkVqQjs7QUFJQztFTzdGSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVQaUdkOztBQUVEO0VPakdKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVBxR2Q7O0FBTUg7RU85RUosdUJEYnNCLEVONkZqQjs7QUFwQkQ7RUt4RkosWUNlc0IsRU4yRWpCOztBQWdCRDtFTzlFSix1QkRic0IsRU42RmpCOztBQUtEO0VRekdGLFlYK0V1RDtFVzlFdkQsWUFBaUIsRUFpQ2xCO0VSdUVHO0lRakZBLFlBQVksRUFDYjtFUmdGQztJUTdFQSxZQUFZLEVBQ2I7RVI0RUM7SVF6RUEsWVgrQ3FELEVXOUN0RDs7QVJ3RUM7RVF6R0YsWVgrRXVEO0VXOUV2RCxXQUFpQixFQWlDbEI7RVJ1RUc7SVFqRkEsWUFBWSxFQUNiO0VSZ0ZDO0lRN0VBLFlBQVksRUFDYjtFUjRFQztJUXpFQSxZWCtDcUQsRVc5Q3REOztBUndFQztFUXpHRixZWCtFdUQ7RVc5RXZELGlCQUFpQixFQWlDbEI7RVJ1RUc7SVFqRkEsWUFBWSxFQUNiO0VSZ0ZDO0lRN0VBLFlBQVksRUFDYjtFUjRFQztJUXpFQSxZWCtDcUQsRVc5Q3REOztBUndFQztFUXpHRixZWCtFdUQ7RVc5RXZELFdBQWlCLEVBaUNsQjtFUnVFRztJUWpGQSxZQUFZLEVBQ2I7RVJnRkM7SVE3RUEsWUFBWSxFQUNiO0VSNEVDO0lRekVBLFlYK0NxRCxFVzlDdEQ7O0FSd0VDO0VRekdGLFlYK0V1RDtFVzlFdkQsV0FBaUIsRUFpQ2xCO0VSdUVHO0lRakZBLFlBQVksRUFDYjtFUmdGQztJUTdFQSxZQUFZLEVBQ2I7RVI0RUM7SVF6RUEsWVgrQ3FELEVXOUN0RDs7QVJ3RUM7RVF6R0YsWVgrRXVEO0VXOUV2RCxpQkFBaUIsRUFpQ2xCO0VSdUVHO0lRakZBLFlBQVksRUFDYjtFUmdGQztJUTdFQSxZQUFZLEVBQ2I7RVI0RUM7SVF6RUEsWVgrQ3FELEVXOUN0RDs7QVJ3RUM7RVF6R0YsWVgrRXVEO0VXOUV2RCxpQkFBaUIsRUFpQ2xCO0VSdUVHO0lRakZBLFlBQVksRUFDYjtFUmdGQztJUTdFQSxZQUFZLEVBQ2I7RVI0RUM7SVF6RUEsWVgrQ3FELEVXOUN0RDs7QVJ3RUM7RVF6R0YsWVgrRXVEO0VXOUV2RCxhQUFpQixFQWlDbEI7RVJ1RUc7SVFqRkEsWUFBWSxFQUNiO0VSZ0ZDO0lRN0VBLFlBQVksRUFDYjtFUjRFQztJUXpFQSxZWCtDcUQsRVc5Q3REOztBUjhFRDtFRy9HQSxpQkFGa0I7RUFHbEIsZ0JBSGtCLEVIa0hnQjs7QUFEbEM7RUFJSSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUNoQjs7QUFHSDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlLEVBQ2hCOztBQUVEO0VHN0hBLHdCQUZrQjtFQUdsQix1QkFIa0IsRUhnSXlCOztBQUkzQztFT2pJQSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVQa0lqQjtFQUZEO0lPcElFLFlBQVk7SUFDWixZQUFZLEVBQ2I7O0FQdUlEOzs7RU81SEYsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZSxFUDJIWjs7QUlKQztFSnJEQTtJS3hGSixnQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGVBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGdCQUhtQixFUHFHZDtFQU1IO0lPOUVKLGdCRGhCc0IsRU5nR2pCO0VBcEJEO0lLeEZKLGlCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFUHFHZDtFQU1IO0lPOUVKLHNCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosV0Nlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLFdBSG1CLEVQcUdkO0VBTUg7SU85RUosdUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSixpQkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLGlCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFUHFHZDtFQU1IO0lPOUVKLHVCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosV0Nlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLFdBSG1CLEVQcUdkO0VBTUg7SU85RUosdUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSixpQkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLGlCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFUHFHZDtFQU1IO0lPOUVKLHVCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosV0Nlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLFdBSG1CLEVQcUdkO0VBTUg7SU85RUosdUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSixpQkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLGlCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFUHFHZDtFQU1IO0lPOUVKLHVCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosWUNlc0IsRU4yRWpCO0VBZ0JEO0lPOUVKLHVCRGJzQixFTjZGakI7RUFLRDtJUXpHRixZWCtFdUQ7SVc5RXZELFlBQWlCLEVBaUNsQjtJUnVFRztNUWpGQSxZQUFZLEVBQ2I7SVJnRkM7TVE3RUEsWUFBWSxFQUNiO0lSNEVDO01RekVBLFlYK0NxRCxFVzlDdEQ7RVJ3RUM7SVF6R0YsWVgrRXVEO0lXOUV2RCxXQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsaUJBQWlCLEVBaUNsQjtJUnVFRztNUWpGQSxZQUFZLEVBQ2I7SVJnRkM7TVE3RUEsWUFBWSxFQUNiO0lSNEVDO01RekVBLFlYK0NxRCxFVzlDdEQ7RVJ3RUM7SVF6R0YsWVgrRXVEO0lXOUV2RCxXQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsV0FBaUIsRUFpQ2xCO0lSdUVHO01RakZBLFlBQVksRUFDYjtJUmdGQztNUTdFQSxZQUFZLEVBQ2I7SVI0RUM7TVF6RUEsWVgrQ3FELEVXOUN0RDtFUndFQztJUXpHRixZWCtFdUQ7SVc5RXZELGlCQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsaUJBQWlCLEVBaUNsQjtJUnVFRztNUWpGQSxZQUFZLEVBQ2I7SVJnRkM7TVE3RUEsWUFBWSxFQUNiO0lSNEVDO01RekVBLFlYK0NxRCxFVzlDdEQ7RVJ3RUM7SVF6R0YsWVgrRXVEO0lXOUV2RCxhQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSOEVEO0lHL0dBLGlCQUZrQjtJQUdsQixnQkFIa0IsRUhrSGdCO0VBRGxDO0lBSUksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFDaEI7RUFHSDtJQUNFLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VBRUQ7SUc3SEEseUJBRmtCO0lBR2xCLHdCQUhrQixFSGdJeUI7RUFJM0M7SU9qSUEsbUJBQW1CO0lBQ25CLGtCQUFrQixFUGtJakI7SUFGRDtNT3BJRSxZQUFZO01BQ1osWUFBWSxFQUNiO0VQdUlEOzs7SU81SEYsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZUFBZSxFUDJIWixFQUFBOztBSUpDO0VKckRBO0lLeEZKLGdCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZUFIbUIsRVBpR2Q7RUFFRDtJT2pHSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQcUdkO0VBTUg7SU85RUosZ0JEaEJzQixFTmdHakI7RUFwQkQ7SUt4RkosaUJDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBpR2Q7RUFFRDtJT2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQcUdkO0VBTUg7SU85RUosc0JEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixXQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsVUFIbUIsRVBpR2Q7RUFFRDtJT2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBxR2Q7RUFNSDtJTzlFSix1QkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLGlCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFUHFHZDtFQU1IO0lPOUVKLGlCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosaUJDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBpR2Q7RUFFRDtJT2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQcUdkO0VBTUg7SU85RUosdUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixXQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsVUFIbUIsRVBpR2Q7RUFFRDtJT2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBxR2Q7RUFNSDtJTzlFSix1QkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLGlCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFUHFHZDtFQU1IO0lPOUVKLGlCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosaUJDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBpR2Q7RUFFRDtJT2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQcUdkO0VBTUg7SU85RUosdUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixXQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsVUFIbUIsRVBpR2Q7RUFFRDtJT2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBxR2Q7RUFNSDtJTzlFSix1QkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLGlCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFUHFHZDtFQU1IO0lPOUVKLGlCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosaUJDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBpR2Q7RUFFRDtJT2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQcUdkO0VBTUg7SU85RUosdUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixZQ2VzQixFTjJFakI7RUFnQkQ7SU85RUosdUJEYnNCLEVONkZqQjtFQUtEO0lRekdGLFlYK0V1RDtJVzlFdkQsWUFBaUIsRUFpQ2xCO0lSdUVHO01RakZBLFlBQVksRUFDYjtJUmdGQztNUTdFQSxZQUFZLEVBQ2I7SVI0RUM7TVF6RUEsWVgrQ3FELEVXOUN0RDtFUndFQztJUXpHRixZWCtFdUQ7SVc5RXZELFdBQWlCLEVBaUNsQjtJUnVFRztNUWpGQSxZQUFZLEVBQ2I7SVJnRkM7TVE3RUEsWUFBWSxFQUNiO0lSNEVDO01RekVBLFlYK0NxRCxFVzlDdEQ7RVJ3RUM7SVF6R0YsWVgrRXVEO0lXOUV2RCxpQkFBaUIsRUFpQ2xCO0lSdUVHO01RakZBLFlBQVksRUFDYjtJUmdGQztNUTdFQSxZQUFZLEVBQ2I7SVI0RUM7TVF6RUEsWVgrQ3FELEVXOUN0RDtFUndFQztJUXpHRixZWCtFdUQ7SVc5RXZELFdBQWlCLEVBaUNsQjtJUnVFRztNUWpGQSxZQUFZLEVBQ2I7SVJnRkM7TVE3RUEsWUFBWSxFQUNiO0lSNEVDO01RekVBLFlYK0NxRCxFVzlDdEQ7RVJ3RUM7SVF6R0YsWVgrRXVEO0lXOUV2RCxXQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsaUJBQWlCLEVBaUNsQjtJUnVFRztNUWpGQSxZQUFZLEVBQ2I7SVJnRkM7TVE3RUEsWUFBWSxFQUNiO0lSNEVDO01RekVBLFlYK0NxRCxFVzlDdEQ7RVJ3RUM7SVF6R0YsWVgrRXVEO0lXOUV2RCxpQkFBaUIsRUFpQ2xCO0lSdUVHO01RakZBLFlBQVksRUFDYjtJUmdGQztNUTdFQSxZQUFZLEVBQ2I7SVI0RUM7TVF6RUEsWVgrQ3FELEVXOUN0RDtFUndFQztJUXpHRixZWCtFdUQ7SVc5RXZELGFBQWlCLEVBaUNsQjtJUnVFRztNUWpGQSxZQUFZLEVBQ2I7SVJnRkM7TVE3RUEsWUFBWSxFQUNiO0lSNEVDO01RekVBLFlYK0NxRCxFVzlDdEQ7RVI4RUQ7SUcvR0EsaUJBRmtCO0lBR2xCLGdCQUhrQixFSGtIZ0I7RUFEbEM7SUFJSSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUNoQjtFQUdIO0lBQ0UsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFDaEI7RUFFRDtJRzdIQSx5QkFGa0I7SUFHbEIsd0JBSGtCLEVIZ0l5QjtFQUkzQztJT2pJQSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVQa0lqQjtJQUZEO01PcElFLFlBQVk7TUFDWixZQUFZLEVBQ2I7RVB1SUQ7OztJTzVIRixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlLEVQMkhaLEVBQUE7O0FJQ0M7RUoxREE7SUt4RkosZ0JDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixlQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSixnQkRoQnNCLEVOZ0dqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSixzQkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLFdDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixVQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixXQUhtQixFUHFHZDtFQU1IO0lPOUVKLHVCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosaUJDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBpR2Q7RUFFRDtJT2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQcUdkO0VBTUg7SU85RUosaUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSix1QkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLFdDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixVQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixXQUhtQixFUHFHZDtFQU1IO0lPOUVKLHVCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosaUJDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBpR2Q7RUFFRDtJT2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQcUdkO0VBTUg7SU85RUosaUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSix1QkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLFdDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixVQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixXQUhtQixFUHFHZDtFQU1IO0lPOUVKLHVCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosaUJDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBpR2Q7RUFFRDtJT2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQcUdkO0VBTUg7SU85RUosaUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSix1QkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLFlDZXNCLEVOMkVqQjtFQWdCRDtJTzlFSix1QkRic0IsRU42RmpCO0VBS0Q7SVF6R0YsWVgrRXVEO0lXOUV2RCxZQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsV0FBaUIsRUFpQ2xCO0lSdUVHO01RakZBLFlBQVksRUFDYjtJUmdGQztNUTdFQSxZQUFZLEVBQ2I7SVI0RUM7TVF6RUEsWVgrQ3FELEVXOUN0RDtFUndFQztJUXpHRixZWCtFdUQ7SVc5RXZELGlCQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsV0FBaUIsRUFpQ2xCO0lSdUVHO01RakZBLFlBQVksRUFDYjtJUmdGQztNUTdFQSxZQUFZLEVBQ2I7SVI0RUM7TVF6RUEsWVgrQ3FELEVXOUN0RDtFUndFQztJUXpHRixZWCtFdUQ7SVc5RXZELFdBQWlCLEVBaUNsQjtJUnVFRztNUWpGQSxZQUFZLEVBQ2I7SVJnRkM7TVE3RUEsWUFBWSxFQUNiO0lSNEVDO01RekVBLFlYK0NxRCxFVzlDdEQ7RVJ3RUM7SVF6R0YsWVgrRXVEO0lXOUV2RCxpQkFBaUIsRUFpQ2xCO0lSdUVHO01RakZBLFlBQVksRUFDYjtJUmdGQztNUTdFQSxZQUFZLEVBQ2I7SVI0RUM7TVF6RUEsWVgrQ3FELEVXOUN0RDtFUndFQztJUXpHRixZWCtFdUQ7SVc5RXZELGlCQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsYUFBaUIsRUFpQ2xCO0lSdUVHO01RakZBLFlBQVksRUFDYjtJUmdGQztNUTdFQSxZQUFZLEVBQ2I7SVI0RUM7TVF6RUEsWVgrQ3FELEVXOUN0RDtFUjhFRDtJRy9HQSxpQkFGa0I7SUFHbEIsZ0JBSGtCLEVIa0hnQjtFQURsQztJQUlJLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VBR0g7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUNoQjtFQUVEO0lHN0hBLHlCQUZrQjtJQUdsQix3QkFIa0IsRUhnSXlCO0VBSTNDO0lPaklBLG1CQUFtQjtJQUNuQixrQkFBa0IsRVBrSWpCO0lBRkQ7TU9wSUUsWUFBWTtNQUNaLFlBQVksRUFDYjtFUHVJRDs7O0lPNUhGLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWUsRVAySFosRUFBQTs7QUlDQztFSjFEQTtJS3hGSixnQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGVBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGdCQUhtQixFUHFHZDtFQU1IO0lPOUVKLGdCRGhCc0IsRU5nR2pCO0VBcEJEO0lLeEZKLGlCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFUHFHZDtFQU1IO0lPOUVKLHNCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosV0Nlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLFdBSG1CLEVQcUdkO0VBTUg7SU85RUosdUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSixpQkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLGlCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFUHFHZDtFQU1IO0lPOUVKLHVCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosV0Nlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLFdBSG1CLEVQcUdkO0VBTUg7SU85RUosdUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSixpQkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLGlCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFUHFHZDtFQU1IO0lPOUVKLHVCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosV0Nlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLFdBSG1CLEVQcUdkO0VBTUg7SU85RUosdUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSixpQkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLGlCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFUHFHZDtFQU1IO0lPOUVKLHVCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosWUNlc0IsRU4yRWpCO0VBZ0JEO0lPOUVKLHVCRGJzQixFTjZGakI7RUFLRDtJUXpHRixZWCtFdUQ7SVc5RXZELFlBQWlCLEVBaUNsQjtJUnVFRztNUWpGQSxZQUFZLEVBQ2I7SVJnRkM7TVE3RUEsWUFBWSxFQUNiO0lSNEVDO01RekVBLFlYK0NxRCxFVzlDdEQ7RVJ3RUM7SVF6R0YsWVgrRXVEO0lXOUV2RCxXQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsaUJBQWlCLEVBaUNsQjtJUnVFRztNUWpGQSxZQUFZLEVBQ2I7SVJnRkM7TVE3RUEsWUFBWSxFQUNiO0lSNEVDO01RekVBLFlYK0NxRCxFVzlDdEQ7RVJ3RUM7SVF6R0YsWVgrRXVEO0lXOUV2RCxXQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsV0FBaUIsRUFpQ2xCO0lSdUVHO01RakZBLFlBQVksRUFDYjtJUmdGQztNUTdFQSxZQUFZLEVBQ2I7SVI0RUM7TVF6RUEsWVgrQ3FELEVXOUN0RDtFUndFQztJUXpHRixZWCtFdUQ7SVc5RXZELGlCQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsaUJBQWlCLEVBaUNsQjtJUnVFRztNUWpGQSxZQUFZLEVBQ2I7SVJnRkM7TVE3RUEsWUFBWSxFQUNiO0lSNEVDO01RekVBLFlYK0NxRCxFVzlDdEQ7RVJ3RUM7SVF6R0YsWVgrRXVEO0lXOUV2RCxhQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSOEVEO0lHL0dBLGlCQUZrQjtJQUdsQixnQkFIa0IsRUhrSGdCO0VBRGxDO0lBSUksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFDaEI7RUFHSDtJQUNFLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VBRUQ7SUc3SEEseUJBRmtCO0lBR2xCLHdCQUhrQixFSGdJeUI7RUFJM0M7SU9qSUEsbUJBQW1CO0lBQ25CLGtCQUFrQixFUGtJakI7SUFGRDtNT3BJRSxZQUFZO01BQ1osWUFBWSxFQUNiO0VQdUlEOzs7SU81SEYsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZUFBZSxFUDJIWixFQUFBOztBQUlIO0VHeEZFLHVCRGFrQixFRjZFbkI7RUd4Rkc7SUFDQSxpQkFBaUIsRUFDbEI7RUM0RUM7SUpRSjtNR3hGRSx3QkRha0IsRUY2RW5CO01HeEZHO1FBQ0EsaUJBQWlCLEVBQ2xCLEVBQUE7O0FNZ0xIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQVU7RUFDVixXQUFXLEVBQ1o7O0FBR0Q7RUFDRSxvQlhqSjBCO0VXbUoxQixtQkFBbUI7RUFDbkIsaUJYckpzQjtFV3NKdEIsbUNYcEp5QyxFV3FKMUM7O0FBR0Q7O0VBRUUsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUN0Qjs7QUFHRDs7RUFFRSxrQlhuT3FCO0VXb09yQixxQkFBcUIsRUFDdEI7O0FBR0Q7RUFDRSxlWDNLaUI7RVc0S2pCLHFCQUFxQixFQUN0Qjs7QUFHRDs7Ozs7O0VBTUUsa0NYelBtQztFVzBQbkMsbUJYL01zQjtFV2dOdEIsb0JYdlB5QjtFV3dQekIsZVgvTWtCO0VXZ05sQixtQ1gzTHNDLEVXaU12QztFQWhCRDs7Ozs7O0lBYUksZUFBZTtJQUNmLGVYdlFlLEVXd1FoQjs7QUFRRztFQUlJLGtCUHZQVTtFT21RVixpQlg1T1c7RVdvUFgsY0FBYztFQU9kLHNCWDFQaUIsRVc0UHBCOztBQWpDRDtFQUlJLG1CUHZQVTtFT21RVixpQlg1T1c7RVdvUFgsY0FBYztFQU9kLHNCWDFQaUIsRVc0UHBCOztBQWpDRDtFQUlJLHFCUHZQVTtFT21RVixpQlg1T1c7RVdvUFgsY0FBYztFQU9kLHNCWDFQaUIsRVc0UHBCOztBQWpDRDtFQUlJLG9CUHZQVTtFT21RVixpQlg1T1c7RVdvUFgsY0FBYztFQU9kLHNCWDFQaUIsRVc0UHBCOztBQWpDRDtFQUlJLHFCUHZQVTtFT21RVixpQlg1T1c7RVdvUFgsY0FBYztFQU9kLHNCWDFQaUIsRVc0UHBCOztBQWpDRDtFQUlJLGdCUHZQVTtFT21RVixpQlg1T1c7RVdvUFgsY0FBYztFQU9kLHNCWDFQaUIsRVc0UHBCOztBTGpOSDtFS2dMRTtJQUlJLG1CUHZQVSxFT29SYjtFQWpDRDtJQUlJLHFCUHZQVSxFT29SYjtFQWpDRDtJQUlJLG9CUHZQVSxFT29SYjtFQWpDRDtJQUlJLGdCUHZQVSxFT29SYjtFQWpDRDtJQUlJLG9CUHZQVSxFT29SYjtFQWpDRDtJQUlJLHFCUHZQVSxFT29SYixFQUFBOztBQU1QO0VBQ0UscUJBQXFCO0VBQ3JCLGVYaFVjO0VXaVVkLHNCWHBPeUI7RVdzT3pCLGdCQUFnQixFQWFqQjtFQWxCRDtJQVNJLGVYM08wQixFVytPM0I7RUFiSDtJQWdCSSxVQUFVLEVBQ1g7O0FBSUg7RUFDRSxZQUFZO0VBRVoscUJQbFRrQjtFT21UbEIsVUFBVTtFQUNWLHFCWHZQeUI7RVd5UHpCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUNYclZpQjtFV3NWakIsZUFBZSxFQUNoQjs7QUFHRDs7O0VBR0Usb0JYalIwQjtFV2tSMUIsNkJYaFF5QjtFV2lRekIsaUJYcFJzQixFV3FSdkI7O0FBR0Q7RUFDRSxtQkFBbUIsRUFDcEI7O0FBR0Q7RUFDRSxxQlgxUXNCO0VXMlF0QixzQlg3UWtCLEVXOFFuQjs7QUFHRDtFQUNFLHFCWGhSc0IsRVdpUnZCOztBQUdEO0VBRUkscUJYclIyQjtFV3NSM0IsaUJBQWlCLEVBQ2xCOztBQUlIO0VBQ0Usb0JYM1J5QixFV2lTMUI7RUFQRDtJQUlJLHNCWDVSOEI7SVc2UjlCLGtCWHJYbUIsRVdzWHBCOztBQUlIO0VBQ0UsaUJYMVQwQjtFVzJUMUIsdUNQMVdrQjtFTzJXbEIsK0JYeFlpQixFVzhZbEI7RUFURDtJQU1JLGlCWGhVb0I7SVdpVXBCLGVYM1lhLEVXNFlkOztBQUlIO0VBQ0UsZUFBZTtFQUNmLHFCUHRYa0I7RU91WGxCLGVYblplLEVXd1poQjtFQVJEO0lBTUksY1g5U2dCLEVBQWE7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RGhCNUJhO0VnQjhCYixxQmhCMlJ5QjtFZ0IxUnpCLGdCWkpvQjtFWUtwQixvQmhCeEIyQjtFZ0J5QjNCLGVoQmpDYTtFZ0JvQ1gsNERoQmdTOEQ7RWdCNVE5RCx5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQixFQUNsQjtFdkI4aEVEOztJdUI5aUVFLGNBQWM7SUFDZCwwQmhCM0NlO0lnQjRDZiwwQmhCMUNXO0lnQjJDWCw0QmhCOUNpQjtJZ0JpRGYsNERoQnFSNEQsRWdCblIvRDs7QUFXRDtFQUNFLGdCQUFnQixFQUtqQjtFQU5EO0lBSUksYUFBYSxFQUNkOztBQUdIOztFQUlJLGVoQjFFZSxFZ0IyRWhCOztBQUxIOztFQUlJLGVoQjFFZSxFZ0IyRWhCOztBQUxIOztFQUlJLGVoQjFFZSxFZ0IyRWhCOztBQUxIOzs7RUFVSSwwQmhCakZjO0VnQmtGZCxvQmhCb1A2QixFZ0JuUDlCOztBdkI4aEVMOztFdUJ4aEVJLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLGlCaEI3RWEsRWdCOEVkOztBQUdEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBdkJ5aEVIOzs7RXdCdnFFSSxpQmI0RWtCLEVhM0VuQjs7QXhCMnFFSDs7RXdCdHFFSSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBRXpCLG9CQUE0QztFQUM1QyxtQmJrRWtCO0VhakVsQixpQkFBaUIsRUFLbEI7RXhCbXFFRDs7SXdCcnFFSSxnQkFBZ0IsRUFDakI7O0FBSUg7O0VBRUUscUJBQTZDLEVBQzlDOztBeEJxcUVIO0V3QmpxRUksWUFBWSxFQUNiOztBQ0dEO0VBakJBLGVBQWU7RUFDZixVQUFVO0VBRVYsb0JkNERvQjtFYzNEcEIsb0JsQndDMkI7RWtCdkMzQixpQmxCa1YwQjtFa0JqVjFCLGVsQjhCYSxFa0JiWjtFQU5EO0lBTEEsaUJkbURvQjtJY2xEcEIscUJBQThELEVBUzNEOztBQzFCSDtFQUdFLG9CQUYyQjtFQUczQixxQmYrRGtCO0VlOURsQixtQm5COFV3QjtFbUI3VXhCLGVuQmtDVyxFbUJqQ1o7O0FDRkQ7RUFD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QitKYSxFNEIxSmQ7TUFyQlQ7UUFtQlksbUJBQW9ELEVBQ3JEO0VBZ0ZYO0liaEVBLDBCZjNFZ0I7SWU0RWhCLGVmbEVhLEU0Qm1KTjtJQWxCUDtNYjVERSwwQkFQOEI7TUFROUIsZWZ0RVcsRWV1RVo7RWEwREQ7SWJoRUEsMEJmMUVrQjtJZTJFbEIsZWZsRWEsRTRCbUpOO0lBbEJQO01iNURFLDBCQVA4QjtNQVE5QixlZnRFVyxFZXVFWjtFYTBERDtJYmhFQSwwQmZ6RWdCO0llMEVoQixlZm5FYSxFNEJvSk47SUFsQlA7TWI1REUsMEJBUDhCO01BUTlCLGVmdkVXLEVld0VaO0VhMEREO0liaEVBLDBCZnhFZ0I7SWV5RWhCLGVmbkVhLEU0Qm9KTjtJQWxCUDtNYjVERSwwQkFQOEI7TUFROUIsZWZ2RVcsRWV3RVo7RWEwREQ7SWJoRUEsMEJmdkVjO0lld0VkLGVmbEVhLEU0Qm1KTjtJQWxCUDtNYjVERSwwQkFQOEI7TUFROUIsZWZ0RVcsRWV1RVo7RWFMRDtJQUtJLFlBQVksRUF1QmY7SUE1QkQ7TUFTSSxpQkFBaUIsRUFDbEI7RXRCaUJDO0lzQlNKO01BS0ksWUFBWTtNQUVkLGlCQUFpQixFQWdCbEIsRUFBQTtFdEJoQ0c7SXNCU0o7TUFLSSxZQUFZO01BRWQsaUJBQWlCLEVBZ0JsQixFQUFBO0V0QjNCRztJc0IrQko7TUFnRE0sZUFBZSxFQU9sQjtNQXZESDtRQW1EUSxlQUFlO1FBQ2YsZ0JBQWtDLEVBQ25DLEVBQUE7O0FDckpQO0VBWEEsbUJBQW1CO0VBQ25CLGU3QnpCaUI7RTZCMEJqQixnQkFBZ0IsRUFjZjtFcEM0OUVEO0lRLzRFRSxXQUFXLEVBQ1o7RTRCbkZEO0lBTEUsZTdCN0JXLEU2QjhCWjtFQUlEO0lBdkJBLGU3QnFPYztJNkJwT2QsWTdCd09hO0k2QnZPYixpQjdCMk9ZO0k2QjFPWixlN0I2T3dCLEU2QnROd0I7RUFIaEQ7SUF2QkEsWTdCc09ZO0k2QnJPWixZN0J5T2M7STZCeE9kLGU3QjRPVztJNkIzT1gsZTdCNk93QixFNkJyTjZCOztBQzZKckQ7RUF0TkEsVTlCaVhhO0U4QmhY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ZTtFQ2dCYixpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFQ3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBSk5IO0VFb0NFLHFDQUZpQjtNQUVqQixpQ0FGaUI7VUFFakIsNkJBRmlCLEVFaEJoQjs7QUpqQkg7RUFmQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLGlDQUZpQjtNQUVqQiw2QkFGaUI7VUFFakIseUJBRmlCO0VDdkJmLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0FKTEg7RUVtQ0UscUNBRmlCO01BRWpCLGlDQUZpQjtVQUVqQiw2QkFGaUIsRUVoQmhCOztBSmRIO0VBbEJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0ZoQ2tDO0VLQWxDLDZCQUE2QixFREU1Qjs7QUpGSDtFRWdDRSxXRmhDcUMsRUljcEM7O0FKYkg7RUFuQkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRi9Ca0M7RUtEbEMsNkJBQTZCLEVERTVCOztBSkRIO0VFK0JFLFdGL0JxQyxFSWFwQzs7QUpWSDtFQXRCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVESXJDWTtVSnFDWiwrQ0lyQ1k7RUpxQ1osOEJBRmlCO01BRWpCLDBCQUZpQjtVQUVqQixzQkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKRUg7RUU0QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpUSDtFQXZCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVESXBDYztVSm9DZCwrQ0lwQ2M7RUpvQ2QsZ0NBRmlCO01BRWpCLDRCQUZpQjtVQUVqQix3QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKR0g7RUUyQkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpSSDtFQXhCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNESW5DZTtVSm1DZiw4Q0luQ2U7RUptQ2YsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKSUg7RUUwQkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpQSDtFQXpCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNESWxDYTtVSmtDYiw4Q0lsQ2E7RUprQ2IsK0JBRmlCO01BRWpCLDJCQUZpQjtVQUVqQix1QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKS0g7RUV5QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpOSDtFQTFCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVESXJDWTtVSnFDWiwrQ0lyQ1k7RUpxQ1osaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKTUg7RUV3QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpMSDtFQTNCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVESXBDYztVSm9DZCwrQ0lwQ2M7RUpvQ2QsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKT0g7RUV1QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpKSDtFQTVCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsOEJBRmlCO01BRWpCLDBCQUZpQjtVQUVqQixzQkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKUUg7RUVzQkUsdURJckNZO1VKcUNaLCtDSXJDWTtFQ3VCVixXQUE4QixFSEovQjs7QUpISDtFQTdCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsZ0NBRmlCO01BRWpCLDRCQUZpQjtVQUVqQix3QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKU0g7RUVxQkUsdURJcENjO1VKb0NkLCtDSXBDYztFQ3NCWixXQUE4QixFSEovQjs7QUpGSDtFQTlCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKVUg7RUVvQkUsc0RJbkNlO1VKbUNmLDhDSW5DZTtFQ3FCYixXQUE4QixFSEovQjs7QUpESDtFQS9CQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsK0JBRmlCO01BRWpCLDJCQUZpQjtVQUVqQix1QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKV0g7RUVtQkUsc0RJbENhO1VKa0NiLDhDSWxDYTtFQ29CWCxXQUE4QixFSEovQjs7QUpBSDtFQWhDQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztF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QjtFQUFFLGFOUW9CLEVBQU87O0FNUDdCO0VBQUUsYU5RaUIsRUFBTzs7QU1QMUI7RUFBRSxhTlFjLEVBQU87O0FNUHZCOztFQUFFLGFOUVcsRUFBTzs7QU1QcEI7RUFBRSxhTlFlLEVBQU87O0FNUHhCO0VBQUUsYU5RWSxFQUFPOztBTVByQjtFQUFFLGFOUWMsRUFBTzs7QU1QdkI7RUFBRSxhTlFlLEVBQU87O0FNUHhCO0VBQUUsYU5RWSxFQUFPOztBTVByQjtFQUFFLGFOUWdCLEVBQU87O0FNUHpCO0VBQUUsYU5RMkIsRUFBTzs7QU1QcEM7RUFBRSxhTlF5QixFQUFPOztBTVBsQztFQUFFLGFOUWEsRUFBTzs7QU1QdEI7RUFBRSxhTlFxQixFQUFPOztBTVA5Qjs7RUFBRSxhTlFjLEVBQU87O0FNUHZCO0VBQUUsYU5RZSxFQUFPOztBTVB4QjtFQUFFLGFOUWdCLEVBQU87O0FNUHpCO0VBQUUsYU5RWSxFQUFPOztBTVByQjtFQUFFLGFOUVksRUFBTzs7QU1QckI7RUFBRSxhTlFrQixFQUFPOztBTVAzQjtFQUFFLGFOUWtCLEVBQU87O0FNUDNCO0VBQUUsYU5RbUIsRUFBTzs7QU1QNUI7RUFBRSxhTlFpQixFQUFPOztBTVAxQjtFQUFFLGFOUWMsRUFBTzs7QU1QdkI7RUFBRSxhTlFlLEVBQU87O0FNUHhCO0VBQUUsYU5RVyxFQUFPOztBTVBwQjtFQUFFLGFOUVksRUFBTzs7QU1QckI7RUFBRSxhTlFZLEVBQU87O0FNUHJCO0VBQUUsYU5RZ0IsRUFBTzs7QU1QekI7RUFBRSxhTlFhLEVBQU87O0FNUHRCO0VBQUUsYU5RYyxFQUFPOztBTVB2QjtFQUFFLGFOUVksRUFBTzs7QU1QckI7RUFBRSxhTlFZLEVBQU87O0FNUHJCO0VBQUUsYU5RYyxFQUFPOztBTVB2QjtFQUFFLGFOUW1CLEVBQU87O0FNUDVCO0VBQUUsYU5Ra0IsRUFBTzs7QU1QM0I7RUFBRSxhTlFrQixFQUFPOztBTVAzQjtFQUFFLGFOUW9CLEVBQU87O0FNUDdCO0VBQUUsYU5RbUIsRUFBTzs7QU1QNUI7RUFBRSxhTlFxQixFQUFPOztBTVA5QjtFQUFFLGFOUVksRUFBTzs7QU1QckI7O0VBQUUsYU5RZSxFQUFPOztBTVB4QjtFQUFFLGFOUWMsRUFBTzs7QU1QdkI7RUFBRSxhTlFvQixFQUFPOztBTVA3QjtFQUFFLGFOUWlCLEVBQU87O0FNUDFCO0VBQUUsYU5RYyxFQUFPOztBTVB2QjtFQUFFLGFOUWtCLEVBQU87O0FNUDNCO0VBQUUsYU5RYyxFQUFPOztBTVB2QjtFQUFFLGFOUVksRUFBTzs7QU1QckI7O0VBQUUsYU5RdUIsRUFBTzs7QU1QaEM7RUFBRSxhTlFzQixFQUFPOztBTVAvQjtFQUFFLGFOUXNCLEVBQU87O0FNUC9CO0VBQUUsYU5RYyxFQUFPOztBTVB2QjtFQUFFLGFOUXFCLEVBQU87O0FNUDlCO0VBQUUsYU5RcUIsRUFBTzs7QU1QOUI7RUFBRSxhTlFnQixFQUFPOztBTVB6QjtFQUFFLGFOUVksRUFBTzs7QU1QckI7RUFBRSxhTlFhLEVBQU87O0FNUHRCO0VBQUUsYU5RWSxFQUFPOztBTVByQjtFQUFFLGFOUWUsRUFBTzs7QU1QeEI7RUFBRSxhTlFvQixFQUFPOztBTVA3QjtFQUFFLGFOUW9CLEVBQU87O0FNUDdCO0VBQUUsYU5RYSxFQUFPOztBTVB0QjtFQUFFLGFOUW9CLEVBQU87O0FNUDdCO0VBQUUsYU5RcUIsRUFBTzs7QU1QOUI7RUFBRSxhTlFtQixFQUFPOztBTVA1QjtFQUFFLGFOUW9CLEVBQU87O0FNUDdCO0VBQUUsYU5Rb0IsRUFBTzs7QU1QN0I7RUFBRSxhTlFvQixFQUFPOztBTVA3QjtFQUFFLGFOUXVCLEVBQU87O0FNUGhDO0VBQUUsYU5RbUIsRUFBTzs7QU1QNUI7RUFBRSxhTlFrQixFQUFPOztBTVAzQjtFQUFFLGFOUXNCLEVBQU87O0FNUC9CO0VBQUUsYU5Rc0IsRUFBTzs7QU1QL0I7RUFBRSxhTlFXLEVBQU87O0FNUHBCO0VBQUUsYU5Ra0IsRUFBTzs7QU1QM0I7RUFBRSxhTlFtQixFQUFPOztBTVA1QjtFQUFFLGFOUWdCLEVBQU87O0FNUHpCO0VBQUUsYU5Ra0IsRUFBTzs7QU1QM0I7O0VBQUUsYU5RYSxFQUFPOztBTVB0QjtFQUFFLGFOUWMsRUFBTzs7QU1QdkI7RUFBRSxhTlFnQixFQUFPOztBTVB6QjtFQUFFLGFOUVksRUFBTzs7QU1QckI7RUFBRSxhTlFhLEVBQU87O0FNUHRCO0VBQUUsYU5RZ0IsRUFBTzs7QU1QekI7RUFBRSxhTlEwQixFQUFPOztBTVBuQztFQUFFLGFOUVksRUFBTzs7QU1QckI7RUFBRSxhTlFZLEVBQU87O0FNUHJCO0VBQUUsYU5RWSxFQUFPOztBTVByQjtFQUFFLGFOUVcsRUFBTzs7QU1QcEI7RUFBRSxhTlFpQixFQUFPOztBTVAxQjs7RUFBRSxhTlE0QixFQUFPOztBTVByQztFQUFFLGFOUWEsRUFBTzs7QU1QdEI7RUFBRSxhTlFnQixFQUFPOztBTVB6QjtFQUFFLGFOUWMsRUFBTzs7QU1QdkI7RUFBRSxhTlFlLEVBQU87O0FNUHhCO0VBQUUsYU5RYyxFQUFPOztBTVB2QjtFQUFFLGFOUWtCLEVBQU87O0FNUDNCO0VBQUUsYU5Rb0IsRUFBTzs7QU1QN0I7RUFBRSxhTlFlLEVBQU87O0FNUHhCO0VBQUUsYU5RcUIsRUFBTzs7QU1QOUI7RUFBRSxhTlFjLEVBQU87O0FNUHZCO0VBQUUsYU5RbUIsRUFBTzs7QU1QNUI7RUFBRSxhTlFnQixFQUFPOztBTVB6QjtFQUFFLGFOUWdCLEVBQU87O0FNUHpCO0VBQUUsYU5RbUIsRUFBTzs7QU1QNUI7RUFBRSxhTlFzQixFQUFPOztBTVAvQjtFQUFFLGFOUXVCLEVBQU87O0FNUGhDO0VBQUUsYU5Rb0IsRUFBTzs7QU1QN0I7RUFBRSxhTlFXLEVBQU87O0FNUHBCOztFQUFFLGFOUVksRUFBTzs7QU1QckI7RUFBRSxhTlFnQixFQUFPOztBTVB6QjtFQUFFLGFOUW1CLEVBQU87O0FNUDVCO0VBQUUsYU5RcUIsRUFBTzs7QU1QOUI7RUFBRSxhTlFpQixFQUFPOztBTVAxQjtFQUFFLGFOUWUsRUFBTzs7QU1QeEI7RUFBRSxhTlFnQixFQUFPOztBTVB6QjtFQUFFLGFOUXVCLEVBQU87O0FNUGhDO0VBQUUsYU5Ra0IsRUFBTzs7QU1QM0I7RUFBRSxhTlFxQixFQUFPOztBTVA5QjtFQUFFLGFOUWUsRUFBTzs7QU1QeEI7RUFBRSxhTlFjLEVBQU87O0FNUHZCO0VBQUUsYU5RcUIsRUFBTzs7QU1QOUI7RUFBRSxhTlFjLEVBQU87O0FNUHZCO0VBQUUsYU5RZSxFQUFPOztBTVB4QjtFQUFFLGFOUWEsRUFBTzs7QU1QdEI7RUFBRSxhTlFnQixFQUFPOztBTVB6QjtFQUFFLGFOUWtCLEVBQU87O0FNUDNCO0VBQUUsYU5Rb0IsRUFBTzs7QU1QN0I7RUFBRSxhTlFlLEVBQU87O0FNUHhCO0VBQUUsYU5RZ0IsRUFBTzs7QU1QekI7RUFBRSxhTlFjLEVBQU87O0FNUHZCO0VBQUUsYU5RYyxFQUFPOztBTVB2QjtFQUFFLGFOUW1CLEVBQU87O0FNUDVCO0VBQUUsYU5RVyxFQUFPOztBTVBwQjtFQUFFLGFOUWEsRUFBTzs7QU1QdEI7RUFBRSxhTlFnQixFQUFPOztBTVB6QjtFQUFFLGFOUVksRUFBTzs7QU1QckI7RUFBRSxhTlFtQixFQUFPOztBTVA1QjtFQUFFLGFOUW9CLEVBQU87O0FNUDdCO0VBQUUsYU5RbUIsRUFBTzs7QU1QNUI7RUFBRSxhTlFpQixFQUFPOztBTVAxQjtFQUFFLGFOUW1CLEVBQU87O0FNUDVCO0VBQUUsYU5ReUIsRUFBTzs7QU1QbEM7RUFBRSxhTlEwQixFQUFPOztBTVBuQztFQUFFLGFOUXVCLEVBQU87O0FNUGhDO0VBQUUsYU5ReUIsRUFBTzs7QU1QbEM7RUFBRSxhTlFhLEVBQU87O0FNUHRCO0VBQUUsYU5RYyxFQUFPOztBTVB2QjtFQUFFLGFOUWEsRUFBTzs7QU1QdEI7RUFBRSxhTlFjLEVBQU87O0FNUHZCO0VBQUUsYU5RaUIsRUFBTzs7QU1QMUI7RUFBRSxhTlFrQixFQUFPOztBTVAzQjs7RUFBRSxhTlFhLEVBQU87O0FNUHRCOztFQUFFLGFOUVksRUFBTzs7QU1QckI7RUFBRSxhTlFhLEVBQU87O0FNUHRCO0VBQUUsYU5RYSxFQUFPOztBTVB0Qjs7RUFBRSxhTlFnQixFQUFPOztBTVB6Qjs7RUFBRSxhTlFlLEVBQU87O0FNUHhCO0VBQUUsYU5RaUIsRUFBTzs7QU1QMUI7O0VBQUUsYU5RZ0IsRUFBTzs7QU1QekI7RUFBRSxhTlFjLEVBQU87O0FNUHZCO0VBQUUsYU5RWSxFQUFPOztBTVByQjtFQUFFLGFOUWUsRUFBTzs7QU1QeEI7RUFBRSxhTlFlLEVBQU87O0FNUHhCO0VBQUUsYU5RcUIsRUFBTzs7QU1QOUI7RUFBRSxhTlFpQixFQUFPOztBTVAxQjtFQUFFLGFOUWEsRUFBTzs7QU1QdEI7RUFBRSxhTlFhLEVBQU87O0FNUHRCO0VBQUUsYU5RYSxFQUFPOztBTVB0QjtFQUFFLGFOUWlCLEVBQU87O0FNUDFCO0VBQUUsYU5Rd0IsRUFBTzs7QU1QakM7RUFBRSxhTlEwQixFQUFPOztBTVBuQztFQUFFLGFOUW1CLEVBQU87O0FNUDVCO0VBQUUsYU5RYSxFQUFPOztBTVB0QjtFQUFFLGFOUWtCLEVBQU87O0FNUDNCO0VBQUUsYU5RZ0IsRUFBTzs7QU1QekI7RUFBRSxhTlFrQixFQUFPOztBTVAzQjtFQUFFLGFOUW1CLEVBQU87O0FNUDVCO0VBQUUsYU5RZSxFQUFPOztBTVB4Qjs7RUFBRSxhTlFZLEVBQU87O0FNUHJCOztFQUFFLGFOUWdCLEVBQU87O0FNUHpCOztFQUFFLGFOUWlCLEVBQU87O0FNUDFCO0VBQUUsYU5RZ0IsRUFBTzs7QU1QekI7RUFBRSxhTlFnQixFQUFPOztBTVB6Qjs7RUFBRSxhTlFZLEVBQU87O0FNUHJCOztFQUFFLGFOUWEsRUFBTzs7QU1QdEI7O0VBQUUsYU5Ra0IsRUFBTzs7QU1QM0I7RUFBRSxhTlFpQixFQUFPOztBTVAxQjtFQUFFLGFOUWtCLEVBQU87O0FNUDNCOztFQUFFLGFOUVksRUFBTzs7QU1QckI7RUFBRSxhTlFlLEVBQU87O0FNUHhCO0VBQUUsYU5RZ0IsRUFBTzs7QU1QekI7O0VBQUUsYU5RaUIsRUFBTzs7QU1QMUI7RUFBRSxhTlFtQixFQUFPOztBTVA1QjtFQUFFLGFOUWdCLEVBQU87O0FNUHpCO0VBQUUsYU5Rc0IsRUFBTzs7QU1QL0I7RUFBRSxhTlFvQixFQUFPOztBTVA3QjtFQUFFLGFOUWUsRUFBTzs7QU1QeEI7RUFBRSxhTlFtQixFQUFPOztBTVA1QjtFQUFFLGFOUWdCLEVBQU87O0FNUHpCO0VBQUUsYU5RYyxFQUFPOztBTVB2QjtFQUFFLGFOUWMsRUFBTzs7QU1QdkI7RUFBRSxhTlFlLEVBQU87O0FNUHhCO0VBQUUsYU5RbUIsRUFBTzs7QU1QNUI7RUFBRSxhTlFrQixFQUFPOztBTVAzQjtFQUFFLGFOUWtCLEVBQU87O0FNUDNCO0VBQUUsYU5RaUIsRUFBTzs7QU1QMUI7RUFBRSxhTlFjLEVBQU87O0FNUHZCO0VBQUUsYU5RbUIsRUFBTzs7QU1QNUI7RUFBRSxhTlFZLEVBQU87O0FNUHJCO0VBQUUsYU5RZ0IsRUFBTzs7QU1QekI7RUFBRSxhTlFtQixFQUFPOztBTVA1QjtFQUFFLGFOUXlCLEVBQU87O0FNUGxDO0VBQUUsYU5RMEIsRUFBTzs7QU1QbkM7RUFBRSxhTlF1QixFQUFPOztBTVBoQztFQUFFLGFOUXlCLEVBQU87O0FNUGxDO0VBQUUsYU5Ra0IsRUFBTzs7QU1QM0I7RUFBRSxhTlFtQixFQUFPOztBTVA1QjtFQUFFLGFOUWdCLEVBQU87O0FNUHpCO0VBQUUsYU5Ra0IsRUFBTzs7QU1QM0I7RUFBRSxhTlFlLEVBQU87O0FNUHhCO0VBQUUsYU5RYyxFQUFPOztBTVB2QjtFQUFFLGFOUWMsRUFBTzs7QU1QdkI7O0VBQUUsYU5RYyxFQUFPOztBTVB2QjtFQUFFLGFOUWdCLEVBQU87O0FNUHpCO0VBQUUsYU5Ra0IsRUFBTzs7QU1QM0I7RUFBRSxhTlFtQixFQUFPOztBTVA1QjtFQUFFLGFOUWUsRUFBTzs7QU1QeEI7RUFBRSxhTlFjLEVBQU87O0FNUHZCOztFQUFFLGFOUWEsRUFBTzs7QU1QdEI7RUFBRSxhTlFrQixFQUFPOztBTVAzQjtFQUFFLGFOUWdCLEVBQU87O0FNUHpCO0VBQUUsYU5RcUIsRUFBTzs7QU1QOUI7RUFBRSxhTlFlLEVBQU87O0FNUHhCO0VBQUUsYU5RZSxFQUFPOztBTVB4QjtFQUFFLGFOUWEsRUFBTzs7QU1QdEI7RUFBRSxhTlFlLEVBQU87O0FNUHhCO0VBQUUsYU5Ra0IsRUFBTzs7QU1QM0I7RUFBRSxhTlFjLEVBQU87O0FNUHZCO0VBQUUsYU5Rc0IsRUFBTzs7QU1QL0I7RUFBRSxhTlFnQixFQUFPOztBTVB6QjtFQUFFLGFOUVksRUFBTzs7QU1QckI7RUFBRSxhTlFpQixFQUFPOztBTVAxQjtFQUFFLGFOUXNCLEVBQU87O0FNUC9COzs7RUFBRSxhTlFtQixFQUFPOztBTVA1QjtFQUFFLGFOUXNCLEVBQU87O0FNUC9CO0VBQUUsYU5RWSxFQUFPOztBTVByQjtFQUFFLGFOUWlCLEVBQU87O0FNUDFCOztFQUFFLGFOUW9CLEVBQU87O0FNUDdCO0VBQUUsYU5RZ0IsRUFBTzs7QU1QekI7RUFBRSxhTlFZLEVBQU87O0FNUHJCO0VBQUUsYU5RbUIsRUFBTzs7QU1QNUI7RUFBRSxhTlFtQixFQUFPOztBTVA1QjtFQUFFLGFOUWlCLEVBQU87O0FNUDFCO0VBQUUsYU5RYyxFQUFPOztBTVB2QjtFQUFFLGFOUW9CLEVBQU87O0FNUDdCO0VBQUUsYU5Ra0IsRUFBTzs7QU1QM0I7RUFBRSxhTlF3QixFQUFPOztBTVBqQztFQUFFLGFOUWMsRUFBTzs7QU1QdkI7RUFBRSxhTlFrQixFQUFPOztBTVAzQjtFQUFFLGFOUXlCLEVBQU87O0FNUGxDO0VBQUUsYU5RYyxFQUFPOztBTVB2QjtFQUFFLGFOUWMsRUFBTzs7QU1QdkI7RUFBRSxhTlEyQixFQUFPOztBTVBwQztFQUFFLGFOUTRCLEVBQU87O0FNUHJDO0VBQUUsYU5ReUIsRUFBTzs7QU1QbEM7RUFBRSxhTlEyQixFQUFPOztBTVBwQztFQUFFLGFOUWEsRUFBTzs7QU1QdEI7RUFBRSxhTlFZLEVBQU87O0FNUHJCO0VBQUUsYU5RYyxFQUFPOztBTVB2QjtFQUFFLGFOUWtCLEVBQU87O0FNUDNCO0VBQUUsYU5RZ0IsRUFBTzs7QU1QekI7RUFBRSxhTlFrQixFQUFPOztBTVAzQjtFQUFFLGFOUWtCLEVBQU87O0FNUDNCO0VBQUUsYU5Ra0IsRUFBTzs7QU1QM0I7RUFBRSxhTlFtQixFQUFPOztBTVA1QjtFQUFFLGFOUWMsRUFBTzs7QU1QdkI7RUFBRSxhTlFvQixFQUFPOztBTVA3QjtFQUFFLGFOUXNCLEVBQU87O0FNUC9CO0VBQUUsYU5RZ0IsRUFBTzs7QU1QekI7RUFBRSxhTlFrQixFQUFPOztBTVAzQjtFQUFFLGFOUW9CLEVBQU87O0FNUDdCO0VBQUUsYU5RcUIsRUFBTzs7QU1QOUI7RUFBRSxhTlE0QixFQUFPOztBTVByQztFQUFFLGFOUW9CLEVBQU87O0FNUDdCO0VBQUUsYU5RZSxFQUFPOztBTVB4Qjs7RUFBRSxhTlEyQixFQUFPOztBTVBwQzs7RUFBRSxhTlF5QixFQUFPOztBTVBsQzs7RUFBRSxhTlE0QixFQUFPOztBTVByQzs7RUFBRSxhTlFXLEVBQU87O0FNUHBCO0VBQUUsYU5RVyxFQUFPOztBTVBwQjs7RUFBRSxhTlFXLEVBQU87O0FNUHBCOztFQUFFLGFOUVcsRUFBTzs7QU1QcEI7Ozs7RUFBRSxhTlFXLEVBQU87O0FNUHBCOzs7RUFBRSxhTlFXLEVBQU87O0FNUHBCOztFQUFFLGFOUVcsRUFBTzs7QU1QcEI7O0VBQUUsYU5RVyxFQUFPOztBTVBwQjtFQUFFLGFOUVksRUFBTzs7QU1QckI7RUFBRSxhTlFpQixFQUFPOztBTVAxQjtFQUFFLGFOUXNCLEVBQU87O0FNUC9CO0VBQUUsYU5RdUIsRUFBTzs7QU1QaEM7RUFBRSxhTlF1QixFQUFPOztBTVBoQztFQUFFLGFOUXdCLEVBQU87O0FNUGpDO0VBQUUsYU5Rd0IsRUFBTzs7QU1QakM7RUFBRSxhTlF5QixFQUFPOztBTVBsQztFQUFFLGFOUWlCLEVBQU87O0FNUDFCO0VBQUUsYU5RbUIsRUFBTzs7QU1QNUI7RUFBRSxhTlFzQixFQUFPOztBTVAvQjtFQUFFLGFOUWUsRUFBTzs7QU1QeEI7RUFBRSxhTlFZLEVBQU87O0FNUHJCO0VBQUUsYU5RbUIsRUFBTzs7QU1QNUI7RUFBRSxhTlFvQixFQUFPOztBTVA3QjtFQUFFLGFOUWUsRUFBTzs7QU1QeEI7RUFBRSxhTlFzQixFQUFPOztBTVAvQjtFQUFFLGFOUWlCLEVBQU87O0FNUDFCO0VBQUUsYU5RYyxFQUFPOztBTVB2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b0IsRUFDckIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjMuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG4vKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDQwMCw3MDBcIik7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG4gIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovIH1cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqLyB9XG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03Ny41ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3MS4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyLjUlOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNtYWxsLXVuY2VudGVyZWQsXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLFxuICAubGFyZ2UtcHVzaC0wLFxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnhsYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnhsYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnhsYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLnhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnhsYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAueGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnhsYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAueGxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLnhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnhsYXJnZS1jZW50ZXJlZCwgLnhsYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnhsYXJnZS11bmNlbnRlcmVkLFxuICAueGxhcmdlLXB1c2gtMCxcbiAgLnhsYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC54eGxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC54eGxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC54eGxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uLCAueHhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAueHhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC03ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTggPiAuY29sdW1uLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54eGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC54eGxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC54eGxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC54eGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAueHhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnh4bGFyZ2UtY2VudGVyZWQsIC54eGxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAueHhsYXJnZS11bmNlbnRlcmVkLFxuICAueHhsYXJnZS1wdXNoLTAsXG4gIC54eGxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoNCBzbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTc3OWJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzE0NjhhMDsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzEuMTI1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbi5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2NzllO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24udGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjE5NTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmhvbGxvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBjM2Q1ZDtcbiAgICAgICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgICAgICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgICAgICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi41cmVtOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDElO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWNlYTsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNzsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTc3OWJhOyB9XG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDEzJzsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2MTk1O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNsb3NlLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgICByaWdodDogMC42NnJlbTtcbiAgICB0b3A6IDAuMzNlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jbG9zZS1idXR0b24sIC5jbG9zZS1idXR0b24ubWVkaXVtIHtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSA+IGxpIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBzZWxlY3QsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSA+IGxpID4gYSBpbWcsXG4gIC5tZW51ID4gbGkgPiBhIGksXG4gIC5tZW51ID4gbGkgPiBhIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tZW51ID4gbGkgPiBhIGltZyArIHNwYW4sXG4gICAgLm1lbnUgPiBsaSA+IGEgaSArIHNwYW4sXG4gICAgLm1lbnUgPiBsaSA+IGEgc3ZnICsgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51ID4gbGkgPiBhIGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgaSxcbiAgLm1lbnUgPiBsaSA+IGEgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51ID4gbGksIC5tZW51Lmhvcml6b250YWwgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAubWVudS5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIC5tZW51LmV4cGFuZGVkID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWVudS52ZXJ0aWNhbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgICAgLm1lbnUubWVkaXVtLWV4cGFuZGVkID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAgIC5tZW51LmxhcmdlLWV4cGFuZGVkID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgIC5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51LnhsYXJnZS1leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgICAgLm1lbnUueGxhcmdlLWV4cGFuZGVkID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51Lnh4bGFyZ2UtZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAgIC5tZW51Lnh4bGFyZ2UtZXhwYW5kZWQgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudS5zaW1wbGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tZW51LnNpbXBsZSBhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZW51LnNpbXBsZSBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZW51LnNpbXBsZS5hbGlnbi1yaWdodCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0OjpiZWZvcmUsIC5tZW51LmFsaWduLXJpZ2h0OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgPiBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgaSxcbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wLnZlcnRpY2FsIGEgPiBzcGFuIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudS5tZW51LWJvcmRlcmVkIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgLm1lbnUubWVudS1ib3JkZXJlZCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5tZW51Lm1lbnUtaG92ZXIgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLm1lbnUtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lbnUtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24uYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5wb3NpdGlvbi10b3AuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2g6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy1vcGVuIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2g6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2NzllOyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1OyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zd2l0Y2gge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhOyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMS43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGFibGUgdGhlYWQsXG4gIHRhYmxlIHRib2R5LFxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICB0YWJsZSB0aGVhZCB0cixcbiAgdGFibGUgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRhYmxlIHRoZWFkIHRoLFxuICB0YWJsZSB0aGVhZCB0ZCxcbiAgdGFibGUgdGZvb3QgdGgsXG4gIHRhYmxlIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0Ym9keSB0aCxcbiAgdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICB0YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICB0YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAudGFibGUtc2Nyb2xsIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDsgfVxuICBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMjMsIDEyMSwgMTg2LCAwLjUpOyB9XG4gIGEudGh1bWJuYWlsIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC50aXRsZS1iYXI6OmJlZm9yZSwgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudGl0bGUtYmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjOGE4YThhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ny40Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcuNDM3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3LjQzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9sa3dhbmcnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9sa3dhbmcuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9sa3dhbmcuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbGt3YW5nLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbGt3YW5nLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb2xrd2FuZy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ZvbGt3YW5nJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L2ZvbGt3YW5nLnN2Zz81Nzk4MzUxOSNmb2xrd2FuZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgfVxyXG59XHJcbiovXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbGt3YW5nXCI7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovIH1cblxuLmljb24tbGVmdC1vcGVuLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ggFwiICFpbXBvcnRhbnQ7IH1cblxuLyogJ+6ggCcgKi9cbi5pY29uLXJpZ2h0LW9wZW4tYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCBXCIgIWltcG9ydGFudDsgfVxuXG4vKiAn7qCBJyAqL1xuLmljb24tZG93bi1vcGVuLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ghVwiICFpbXBvcnRhbnQ7IH1cblxuLyogJ+6ghScgKi9cbi5pY29uLXVwLW9wZW4tYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCGXCIgIWltcG9ydGFudDsgfVxuXG4vKiAn7qCGJyAqL1xuLmljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gh1wiICFpbXBvcnRhbnQ7IH1cblxuLyogJ+6ghycgKi9cbi5pY29uLW1laHI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoIhcIiAhaW1wb3J0YW50OyB9XG5cbi8qICfuoIgnICovXG4uaWNvbi1idWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCJXCIgIWltcG9ydGFudDsgfVxuXG4vKiAn7qCJJyAqL1xuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoIpcIiAhaW1wb3J0YW50OyB9XG5cbi8qICfuoIonICovXG4uaWNvbi1jb250cmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gi1wiICFpbXBvcnRhbnQ7IH1cblxuLyogJ+6giycgKi9cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoIxcIiAhaW1wb3J0YW50OyB9XG5cbi8qICfuoIwnICovXG4uaWNvbi1jYW5jZWwtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gjVwiICFpbXBvcnRhbnQ7IH1cblxuLyogJ+6gjScgKi9cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLuoJBcIiAhaW1wb3J0YW50OyB9XG5cbi8qICfuoJAnICovXG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gkVwiICFpbXBvcnRhbnQ7IH1cblxuLyogJ+6gkScgKi9cbi5pY29uLWdsb2JlLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoJJcIiAhaW1wb3J0YW50OyB9XG5cbi8qICfuoJInICovXG4uaWNvbi1wcmludC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCTXCIgIWltcG9ydGFudDsgfVxuXG4vKiAn7qCTJyAqL1xuLmljb24tc2VhcmNoLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoJRcIiAhaW1wb3J0YW50OyB9XG5cbi8qICfuoJQnICovXG4uaWNvbi10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjlwiICFpbXBvcnRhbnQ7IH1cblxuLyogJ++DjicgKi9cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjIlcIiAhaW1wb3J0YW50OyB9XG5cbi8qICfvjIknICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+MjFwiICFpbXBvcnRhbnQ7IH1cblxuLyogJ++MjCcgKi9cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+MklwiICFpbXBvcnRhbnQ7IH1cblxuLyogJ++MkicgKi9cbi5pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+MlVwiICFpbXBvcnRhbnQ7IH1cblxuLyogJ++MlScgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74yYXCIgIWltcG9ydGFudDsgfVxuXG4vKiAn74yYJyAqL1xuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ytXCIgIWltcG9ydGFudDsgfVxuXG4vKiAn74ytJyAqL1xuLmljb24tYmFza2V0IHtcbiAgZm9udC1mYW1pbHk6IGZvbnRlbGxvOyB9XG4gIC5pY29uLWJhc2tldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qCAXCIgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogZm9udGVsbG87IH1cblxuLyogJ++MrScgKi9cbi5wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaGlsZC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTsgfVxuXG4ucHJpbnRPbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVzcC1pbWctcGFyZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcC1pbWctcGFyZW50OmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuXG4uYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuXG4ubW9yZS1idXR0b24ge1xuICB3aWR0aDogMi4xODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9yZS1idXR0b246YmVmb3JlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNXB4OyB9XG5cbi5oaXN0b3J5X2JhY2tfYnRuIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAyLjE4NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuNjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhpc3RvcnlfYmFja19idG46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGlzdG9yeV9iYWNrX2J0bjpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuXG4ubGVmdC1jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnJpZ2h0LWNvbHVtbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmxheW91dC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzM3MzsgfVxuXG4ubGF5b3V0LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc3NTQ1OyB9XG5cbi5sYXlvdXQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjdlYjM7IH1cblxuLmxheW91dC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkNGU1ODtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ubGF5b3V0LTEtYWxwaGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNiwgMTE1LCAxMTUsIDAuNik7IH1cblxuLmxheW91dC0yLWFscGhhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTUsIDExNywgNjksIDAuNik7IH1cblxuLmxheW91dC0zLWFscGhhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MiwgMTI2LCAxNzksIDAuNik7IH1cblxuLmxheW91dC00LWFscGhhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDEsIDc4LCA4OCwgMC42KTsgfVxuXG4ubGF5b3V0LWJhY2tncm91bmQgYSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubGlnaHRib3gtY29sb3IgLmVtYWlsLWZhbmN5LCAjY29udGVudC1hcmVhIC5yZXN1bHQtbGlzdC1pdGVtLCAjY29udGVudC1hcmVhIC5yZXN1bHQtbGlzdC1pdGVtICoge1xuICBjb2xvcjogIzc0NzM3MzsgfVxuXG4jbGF5b3V0LTEgLmNhdGVnb3J5XzEgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCwgLmNhdGVnb3J5XzEgI2xheW91dC0xIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQsICNsYXlvdXQtMSAuY2F0ZWdvcnlfNSAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kLCAuY2F0ZWdvcnlfNSAjbGF5b3V0LTEgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDczNzM7IH1cblxuI2xheW91dC0xIC5jYXRlZ29yeV8yIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQsIC5jYXRlZ29yeV8yICNsYXlvdXQtMSAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kLCAjbGF5b3V0LTEgLmNhdGVnb3J5XzYgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCwgLmNhdGVnb3J5XzYgI2xheW91dC0xIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc3NTQ1OyB9XG5cbiNsYXlvdXQtMSAuY2F0ZWdvcnlfMyAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kLCAuY2F0ZWdvcnlfMyAjbGF5b3V0LTEgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCwgI2xheW91dC0xIC5jYXRlZ29yeV83IC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQsIC5jYXRlZ29yeV83ICNsYXlvdXQtMSAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyN2ViMzsgfVxuXG4jbGF5b3V0LTEgLmNhdGVnb3J5XzQgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCwgLmNhdGVnb3J5XzQgI2xheW91dC0xIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQsICNsYXlvdXQtMSAuY2F0ZWdvcnlfOCAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kLCAuY2F0ZWdvcnlfOCAjbGF5b3V0LTEgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDRlNTg7IH1cblxuI2xheW91dC0xIC5sYXlvdXQtYm9yZGVyLWJvdHRvbS1jb2xvciB7XG4gIGJvcmRlci1ib3R0b206ICM3NDczNzMgc29saWQgMXB4OyB9XG5cbiNsYXlvdXQtMSAuY2hlY2tib3gtd3JhcHBlciBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSclMjM3NDczNzMnIGhlaWdodD0nMjUnIHdpZHRoPScyNScgaWQ9J0xheWVyXzEnIGRhdGEtbmFtZT0nTGF5ZXIgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAwIDMwMCc+PHRpdGxlPkNoZWNrYm94PC90aXRsZT48cGF0aCBkPSdNMjUwLDI1MEg1MFY1MEgyNTBaTTU4LjM0LDI0MS42NkgyNDEuNjZWNTguMzRINTguMzRaJy8+PC9zdmc+XCIpOyB9XG5cbiNsYXlvdXQtMSAuY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyMzc0NzM3MycgaGVpZ2h0PScyNScgd2lkdGg9JzI1JyBpZD0nTGF5ZXJfMScgZGF0YS1uYW1lPSdMYXllciAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMDAgMzAwJz48dGl0bGU+Q2hlY2tib3g8L3RpdGxlPjxwYXRoIGQ9J00yNTAsMjUwSDUwVjUwSDI1MFpNNTguMzQsMjQxLjY2SDI0MS42NlY1OC4zNEg1OC4zNFonLz48cG9seWdvbiBwb2ludHM9JzIxNC43NCA5NS4wMSAyMDQuOTkgODUuMjYgMTUwIDE0MC4yNSA5NS4wMSA4NS4yNiA4NS4yNiA5NS4wMSAxNDAuMjUgMTUwIDg1LjI2IDIwNC45OSA5NS4wMSAyMTQuNzUgMTUwIDE1OS43NSAyMDQuOTkgMjE0Ljc1IDIxNC43NCAyMDQuOTkgMTU5Ljc1IDE1MCAyMTQuNzQgOTUuMDEnLz48L3N2Zz5cIik7IH1cblxuI2xheW91dC0xIC5jaGVja2JveC13cmFwcGVyIC5lcnJvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyM2ZmMDAwMCcgaGVpZ2h0PScyNScgd2lkdGg9JzI1JyBpZD0nTGF5ZXJfMScgZGF0YS1uYW1lPSdMYXllciAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMDAgMzAwJz48dGl0bGU+Q2hlY2tib3g8L3RpdGxlPjxwYXRoIGQ9J00yNTAsMjUwSDUwVjUwSDI1MFpNNTguMzQsMjQxLjY2SDI0MS42NlY1OC4zNEg1OC4zNFonLz48L3N2Zz5cIikgIWltcG9ydGFudDsgfVxuXG4jbGF5b3V0LTEgLnBsdXMtbWludXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nJTIzNzQ3MzczJyBoZWlnaHQ9JzE1cHgnIHdpZHRoPScxNXB4JyBpZD0nTGF5ZXJfMScgZGF0YS1uYW1lPSdMYXllciAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgNTQwLjk0IDU0MC45NCc+PGRlZnM+PGNsaXBQYXRoIGlkPSdjbGlwLXBhdGgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMDIuMDUgLTEwMS4wMSknPjxyZWN0IGNsYXNzPSdjbHMtMScgeD0nMjAyLjA1JyB5PScxMDEnIHdpZHRoPSc1NDAuOTUnIGhlaWdodD0nNTQwLjk1Jy8+PC9jbGlwUGF0aD48L2RlZnM+PHRpdGxlPnBsdXM8L3RpdGxlPjxnIGNsYXNzPSdjbHMtMic+PHBhdGggY2xhc3M9J2Nscy0zJyBkPSdNNDcyLjUyLDY0MmEzMS43MywzMS43MywwLDAsMS0zMS43My0zMS43M1YxMzIuNzNhMzEuNzMsMzEuNzMsMCwxLDEsNjMuNDUsMFY2MTAuMjJBMzEuNzMsMzEuNzMsMCwwLDEsNDcyLjUyLDY0MlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMDIuMDUgLTEwMS4wMSknLz48cGF0aCBjbGFzcz0nY2xzLTMnIGQ9J003MTEuMjcsNDAzLjIxSDIzMy43OGEzMS43MywzMS43MywwLDEsMSwwLTYzLjQ1SDcxMS4yN2EzMS43MywzMS43MywwLDEsMSwwLDYzLjQ1WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIwMi4wNSAtMTAxLjAxKScvPjwvZz48L3N2Zz5cIik7IH1cblxuI2xheW91dC0xIC5wbHVzLW1pbnVzLXdyYXBwZXIub3BlbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nJTIzNzQ3MzczJyBoZWlnaHQ9JzE1JyB3aWR0aD0nMTUnIGlkPSdMYXllcl8xJyBkYXRhLW5hbWU9J0xheWVyIDEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCA1MTAuMSA1OS44NCc+PGRlZnM+PGNsaXBQYXRoIGlkPSdjbGlwLXBhdGgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMTcuNDcgLTM0MS4wOCknPjxyZWN0IGNsYXNzPSdjbHMtMScgeD0nMjE3LjQ3JyB5PSczNDEuMDgnIHdpZHRoPSc1MTAuMScgaGVpZ2h0PSc1OS44NCcvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5taW51czwvdGl0bGU+PGcgY2xhc3M9J2Nscy0yJz48cGF0aCBjbGFzcz0nY2xzLTMnIGQ9J002OTcuNjUsNDAwLjkySDI0Ny4zOWEyOS45MiwyOS45MiwwLDEsMSwwLTU5Ljg0SDY5Ny42NWEyOS45MiwyOS45MiwwLDAsMSwwLDU5Ljg0WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIxNy40NyAtMzQxLjA4KScvPjwvZz48L3N2Zz5cIik7IH1cblxuI2xheW91dC0xIC5kb3dubG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyM0ZGRkZGRicgaGVpZ2h0PScxNScgd2lkdGg9JzE1JyAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBkPSdNMTIgMjFsLTgtOWg2di0xMmg0djEyaDZsLTggOXptOS0xdjJoLTE4di0yaC0ydjRoMjJ2LTRoLTJ6Jy8+PC9zdmc+XCIpOyB9XG5cbiNsYXlvdXQtMSAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kIC5kb3dubG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyMzc0NzM3MycgaGVpZ2h0PScxNScgd2lkdGg9JzE1JyAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBkPSdNMTIgMjFsLTgtOWg2di0xMmg0djEyaDZsLTggOXptOS0xdjJoLTE4di0yaC0ydjRoMjJ2LTRoLTJ6Jy8+PC9zdmc+XCIpOyB9XG5cbiNsYXlvdXQtMSAubW9iaWxlIC5wbHVzLW1pbnVzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyMzc0NzM3MycgaGVpZ2h0PScyNXB4JyB3aWR0aD0nMjVweCcgaWQ9J0xheWVyXzEnIGRhdGEtbmFtZT0nTGF5ZXIgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDU0MC45NCA1NDAuOTQnPjxkZWZzPjxjbGlwUGF0aCBpZD0nY2xpcC1wYXRoJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjAyLjA1IC0xMDEuMDEpJz48cmVjdCBjbGFzcz0nY2xzLTEnIHg9JzIwMi4wNScgeT0nMTAxJyB3aWR0aD0nNTQwLjk1JyBoZWlnaHQ9JzU0MC45NScvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5wbHVzPC90aXRsZT48ZyBjbGFzcz0nY2xzLTInPjxwYXRoIGNsYXNzPSdjbHMtMycgZD0nTTQ3Mi41Miw2NDJhMzEuNzMsMzEuNzMsMCwwLDEtMzEuNzMtMzEuNzNWMTMyLjczYTMxLjczLDMxLjczLDAsMSwxLDYzLjQ1LDBWNjEwLjIyQTMxLjczLDMxLjczLDAsMCwxLDQ3Mi41Miw2NDJaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjAyLjA1IC0xMDEuMDEpJy8+PHBhdGggY2xhc3M9J2Nscy0zJyBkPSdNNzExLjI3LDQwMy4yMUgyMzMuNzhhMzEuNzMsMzEuNzMsMCwxLDEsMC02My40NUg3MTEuMjdhMzEuNzMsMzEuNzMsMCwxLDEsMCw2My40NVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMDIuMDUgLTEwMS4wMSknLz48L2c+PC9zdmc+XCIpOyB9XG5cbiNsYXlvdXQtMSAubW9iaWxlIC5wbHVzLW1pbnVzLXdyYXBwZXIub3BlbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nJTIzNzQ3MzczJyBoZWlnaHQ9JzI1JyB3aWR0aD0nMjUnIGlkPSdMYXllcl8xJyBkYXRhLW5hbWU9J0xheWVyIDEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCA1MTAuMSA1OS44NCc+PGRlZnM+PGNsaXBQYXRoIGlkPSdjbGlwLXBhdGgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMTcuNDcgLTM0MS4wOCknPjxyZWN0IGNsYXNzPSdjbHMtMScgeD0nMjE3LjQ3JyB5PSczNDEuMDgnIHdpZHRoPSc1MTAuMScgaGVpZ2h0PSc1OS44NCcvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5taW51czwvdGl0bGU+PGcgY2xhc3M9J2Nscy0yJz48cGF0aCBjbGFzcz0nY2xzLTMnIGQ9J002OTcuNjUsNDAwLjkySDI0Ny4zOWEyOS45MiwyOS45MiwwLDEsMSwwLTU5Ljg0SDY5Ny42NWEyOS45MiwyOS45MiwwLDAsMSwwLDU5Ljg0WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIxNy40NyAtMzQxLjA4KScvPjwvZz48L3N2Zz5cIik7IH1cblxuI2xheW91dC0xIC5sYXlvdXQtY29sb3JlZC1ib3JkZXItYm90dG9tLW9obmUtbWFyZ2luLCAjbGF5b3V0LTEgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uLmxhc3QsICNjb250ZW50LWFyZWEgI2xheW91dC0xIC5hY2NvcmRpb24ubGFzdCwgI2xheW91dC0xIC5saXRlcmF0dXItY2F0ZWdvcnk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogIzc0NzM3MyBzb2xpZCA1cHg7IH1cblxuI2xheW91dC0xIC5sYXlvdXQtY29sb3JlZC1ib3JkZXItdG9wLCAjbGF5b3V0LTEgLmxheW91dC1jb2xvcmVkLWJvcmRlci10b3Atb2huZS1tYXJnaW4sICNsYXlvdXQtMSAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0sICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiAjbGF5b3V0LTEgbGkuYWNjb3JkaW9uLWl0ZW0sICNsYXlvdXQtMSAubW9udGgtYm9yZGVyLXRvcCwgI2xheW91dC0xIC5saXRlcmF0dXItY2F0ZWdvcnksICNsYXlvdXQtMSAubGl0ZXJhdHVyLWNhdGVnb3J5IHVsIGxpLCAubGl0ZXJhdHVyLWNhdGVnb3J5IHVsICNsYXlvdXQtMSBsaSB7XG4gIGJvcmRlci10b3A6ICM3NDczNzMgc29saWQgNXB4OyB9XG5cbiNsYXlvdXQtMSAubGF5b3V0LWNvbG9yZWQtYm9yZGVyLCAjbGF5b3V0LTEgLmxpZ2h0Ym94IC5saWdodGJveC1pbm5lcndyYXBwZXIsIC5saWdodGJveCAjbGF5b3V0LTEgLmxpZ2h0Ym94LWlubmVyd3JhcHBlciwgI2xheW91dC0xIC5mYi1zY3JvbGxib3ggLmZhbmN5Ym94LXNraW4sIC5mYi1zY3JvbGxib3ggI2xheW91dC0xIC5mYW5jeWJveC1za2luLCAjbGF5b3V0LTEgI3R4LXNuZy1kYXRhYmFzZSBpbnB1dCwgI3R4LXNuZy1kYXRhYmFzZSAjbGF5b3V0LTEgaW5wdXQsICNsYXlvdXQtMSAjdHgtc25nLWRhdGFiYXNlIHVsIGxpIC5jaGVjaywgI3R4LXNuZy1kYXRhYmFzZSB1bCBsaSAjbGF5b3V0LTEgLmNoZWNrLCAjbGF5b3V0LTEgI2NvbnRlbnQtYXJlYSAjZm9ybV9rZXNlYXJjaF9waTEgLmtlc2VhcmNoYm94ICNrZV9zZWFyY2hfc3dvcmQsICNjb250ZW50LWFyZWEgI2Zvcm1fa2VzZWFyY2hfcGkxIC5rZXNlYXJjaGJveCAjbGF5b3V0LTEgI2tlX3NlYXJjaF9zd29yZCwgI2xheW91dC0xIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggaHIsIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggI2xheW91dC0xIGhyLCAjbGF5b3V0LTEgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiBociwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAjbGF5b3V0LTEgaHIsICNsYXlvdXQtMSAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IGlucHV0LCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4ICNsYXlvdXQtMSBpbnB1dCwgI2xheW91dC0xIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggc2VsZWN0LCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4ICNsYXlvdXQtMSBzZWxlY3QsICNsYXlvdXQtMSAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyIGlucHV0LCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyICNsYXlvdXQtMSBpbnB1dCwgI2xheW91dC0xIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgc2VsZWN0LCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyICNsYXlvdXQtMSBzZWxlY3QsICNsYXlvdXQtMSAudHgtc2ltcGxlc2hvcCAucmFkaW8td3JhcHBlciAuY2hlY2ssIC50eC1zaW1wbGVzaG9wIC5yYWRpby13cmFwcGVyICNsYXlvdXQtMSAuY2hlY2sge1xuICBib3JkZXI6ICM3NDczNzMgc29saWQgMXB4OyB9XG5cbiNsYXlvdXQtMSAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IC5hY2NvcmRpb24tbGF5b3V0LWJhY2tncm91bmQsICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgI2xheW91dC0xIC5hY2NvcmRpb24tbGF5b3V0LWJhY2tncm91bmQsICNsYXlvdXQtMSAuc2lkZWJhciAuc3RpY2t5IC5zaWRlYmFyLWljb24td3JhcHBlciwgLnNpZGViYXIgLnN0aWNreSAjbGF5b3V0LTEgLnNpZGViYXItaWNvbi13cmFwcGVyLCAjbGF5b3V0LTEgLnRpbGUtY2FsZW5kYXItY29udHJvbHMsICNsYXlvdXQtMSAuZ2VkZW5rc3RhZXR0ZW4tbGF5b3V0ICNjb250ZW50LWFyZWEgLmludGVybmFsLWxpbmssIC5nZWRlbmtzdGFldHRlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSAjbGF5b3V0LTEgLmludGVybmFsLWxpbmssICNsYXlvdXQtMSAudmVyYW5zdGFsdHVuZ2VuLWxheW91dCAjY29udGVudC1hcmVhIC5pbnRlcm5hbC1saW5rLCAudmVyYW5zdGFsdHVuZ2VuLWxheW91dCAjY29udGVudC1hcmVhICNsYXlvdXQtMSAuaW50ZXJuYWwtbGluaywgI2xheW91dC0xIC5vcmdhbmlzYXRpb24tbGVpdHVuZy13cmFwcGVyIC5vcmdhbmlzYXRpb24tbGVpdHVuZy1pbmZvYm94LCAub3JnYW5pc2F0aW9uLWxlaXR1bmctd3JhcHBlciAjbGF5b3V0LTEgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLWluZm9ib3gsICNsYXlvdXQtMSAuc2hvcC1saXN0LWl0ZW0sICNsYXlvdXQtMSAuZG93bmxvYWQsICNsYXlvdXQtMSAjdHgtc25nLWRhdGFiYXNlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICN0eC1zbmctZGF0YWJhc2UgI2xheW91dC0xIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNsYXlvdXQtMSAjdHgtc25nLWRhdGFiYXNlIHVsIGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2s6OmJlZm9yZSwgI3R4LXNuZy1kYXRhYmFzZSB1bCBsaSAjbGF5b3V0LTEgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVjazo6YmVmb3JlLCAjbGF5b3V0LTEgI3R4LXNuZy1kYXRhYmFzZSAucm93MCAuY29sdW1ucyBkaXYsICN0eC1zbmctZGF0YWJhc2UgLnJvdzAgLmNvbHVtbnMgI2xheW91dC0xIGRpdiwgI2xheW91dC0xICNjb250ZW50LWFyZWEgI2Zvcm1fa2VzZWFyY2hfcGkxIGxhYmVsOmJlZm9yZSwgI2NvbnRlbnQtYXJlYSAjZm9ybV9rZXNlYXJjaF9waTEgI2xheW91dC0xIGxhYmVsOmJlZm9yZSwgI2xheW91dC0xIC5zaWRlYmFyLW1vYmlsZS1tZW51IGxpLCAuc2lkZWJhci1tb2JpbGUtbWVudSAjbGF5b3V0LTEgbGksICNsYXlvdXQtMSAubGF5b3V0LW5hdi1tb2JpbGUgLmFjdGl2ZSwgLmxheW91dC1uYXYtbW9iaWxlICNsYXlvdXQtMSAuYWN0aXZlLCAjbGF5b3V0LTEgLnNob3AtbGlzdCAuc2hvcF9pbWdfd3JhcHBlciwgLnNob3AtbGlzdCAjbGF5b3V0LTEgLnNob3BfaW1nX3dyYXBwZXIsICNsYXlvdXQtMSAuZGV0YWlsLWl0ZW0gLnNob3BfaW1nX3dyYXBwZXIsIC5kZXRhaWwtaXRlbSAjbGF5b3V0LTEgLnNob3BfaW1nX3dyYXBwZXIsICNsYXlvdXQtMSAuYmFza2V0IC5zaG9wX2ltZ193cmFwcGVyLCAuYmFza2V0ICNsYXlvdXQtMSAuc2hvcF9pbWdfd3JhcHBlciwgI2xheW91dC0xIC5zaG9wLWxpc3QgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24sIC5zaG9wLWxpc3QgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgI2xheW91dC0xIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAjbGF5b3V0LTEgLmRldGFpbC1pdGVtIC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAuZGV0YWlsLWl0ZW0gLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgI2xheW91dC0xIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAjbGF5b3V0LTEgLmJhc2tldCAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiwgLmJhc2tldCAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAjbGF5b3V0LTEgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24sICNsYXlvdXQtMSAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4ICNsYXlvdXQtMSAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiwgI2xheW91dC0xIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24sIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgI2xheW91dC0xIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAjbGF5b3V0LTEgLnR4LXNpbXBsZXNob3AgLnJhZGlvLXdyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVjazo6YmVmb3JlLCAudHgtc2ltcGxlc2hvcCAucmFkaW8td3JhcHBlciAjbGF5b3V0LTEgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzM3MzsgfVxuXG4jbGF5b3V0LTEgLm1vcmUtYnV0dG9uLCAjbGF5b3V0LTEgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuYWNjb3JkaW9uLWxheW91dC1iYWNrZ3JvdW5kIC5pbnRlcm5hbC1saW5rLCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IC5hY2NvcmRpb24tbGF5b3V0LWJhY2tncm91bmQgI2xheW91dC0xIC5pbnRlcm5hbC1saW5rLCAjbGF5b3V0LTEgLmxpZ2h0Ym94IC5saWdodGJveC1pbm5lcndyYXBwZXIsIC5saWdodGJveCAjbGF5b3V0LTEgLmxpZ2h0Ym94LWlubmVyd3JhcHBlciwgI2xheW91dC0xIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLmRvd25sb2FkLCAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kICNsYXlvdXQtMSAuZG93bmxvYWQsICNsYXlvdXQtMSAjdHgtc25nLWRhdGFiYXNlIGlucHV0W3R5cGU9XCJidXR0b25cIl0sICN0eC1zbmctZGF0YWJhc2UgI2xheW91dC0xIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4jbGF5b3V0LTEgLm1vcmUtYnV0dG9uLCAjbGF5b3V0LTEgLmhpc3RvcnlfYmFja19idG4sICNsYXlvdXQtMSAuaWNvbi1kb3duLW9wZW4tYmlnLCAjbGF5b3V0LTEgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuaW50ZXJuYWwtbGluaywgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAjbGF5b3V0LTEgLmludGVybmFsLWxpbmssICNsYXlvdXQtMSAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50LXRpdGxlIGgyLCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50LXRpdGxlICNsYXlvdXQtMSBoMiwgI2xheW91dC0xICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQtdHJpZ2dlcjphZnRlciwgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtICNsYXlvdXQtMSAuYWNjb3JkaW9uLWNvbnRlbnQtdHJpZ2dlcjphZnRlciwgI2xheW91dC0xICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gI2xheW91dC0xIC5hY2NvcmRpb24tdGl0bGUsICNsYXlvdXQtMSAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAjbGF5b3V0LTEgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsICNsYXlvdXQtMSAuYmFjay10by10b3AsICNsYXlvdXQtMSAuYmFjay10by10b3AgLmljb24tdXAtb3Blbi1iaWcsIC5iYWNrLXRvLXRvcCAjbGF5b3V0LTEgLmljb24tdXAtb3Blbi1iaWcsICNsYXlvdXQtMSAuYmFjay10by10b3Agc3BhbiwgLmJhY2stdG8tdG9wICNsYXlvdXQtMSBzcGFuLCAjbGF5b3V0LTEgLm1vbnRoLWJvcmRlci10b3AgLm1vbnRoLW5hbWUsIC5tb250aC1ib3JkZXItdG9wICNsYXlvdXQtMSAubW9udGgtbmFtZSwgI2xheW91dC0xICNicmVhZGNydW1iIHAsICNicmVhZGNydW1iICNsYXlvdXQtMSBwLCAjbGF5b3V0LTEgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLXdyYXBwZXIgaDMgKiwgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLXdyYXBwZXIgaDMgI2xheW91dC0xICosICNsYXlvdXQtMSAub3JnYW5pc2F0aW9uLWxlaXR1bmctd3JhcHBlciBoMywgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLXdyYXBwZXIgI2xheW91dC0xIGgzLCAjbGF5b3V0LTEgI2NvbnRlbnQtYXJlYSAuZ2xvc3Nhci1tZW51IGxpIGEsICNjb250ZW50LWFyZWEgLmdsb3NzYXItbWVudSBsaSAjbGF5b3V0LTEgYSwgI2xheW91dC0xIC5mYi1zY3JvbGxib3ggLmZhbmN5Ym94LXNraW4gLnBlcnNvbiBoMyAqLCAuZmItc2Nyb2xsYm94IC5mYW5jeWJveC1za2luIC5wZXJzb24gaDMgI2xheW91dC0xICosICNsYXlvdXQtMSAuZmItc2Nyb2xsYm94IC5mYW5jeWJveC1za2luIC5wZXJzb24gaDMsIC5mYi1zY3JvbGxib3ggLmZhbmN5Ym94LXNraW4gLnBlcnNvbiAjbGF5b3V0LTEgaDMsICNsYXlvdXQtMSAuZmItc2Nyb2xsYm94IC5mYW5jeWJveC1za2luIC5mYW5jeWJveC1jbG9zZWJ0biwgLmZiLXNjcm9sbGJveCAuZmFuY3lib3gtc2tpbiAjbGF5b3V0LTEgLmZhbmN5Ym94LWNsb3NlYnRuLCAjbGF5b3V0LTEgLmNvbG9yZWQtZm9udCwgI2xheW91dC0xIC5jb2xvcmVkLWZvbnQgKiwgLmNvbG9yZWQtZm9udCAjbGF5b3V0LTEgKiwgI2xheW91dC0xICNjb250ZW50LWFyZWEgdWwgbGk6YmVmb3JlLCAjY29udGVudC1hcmVhIHVsICNsYXlvdXQtMSBsaTpiZWZvcmUsICNsYXlvdXQtMSAuZXh0ZXJuYWwtbGluaywgI2xheW91dC0xIC5leHRlcm5hbC1saW5rLW5ldy13aW5kb3csICNsYXlvdXQtMSAuc2l0ZV9tZW51X25hdmlnYXRpb24gLmFjdGl2ZSBhLCAuc2l0ZV9tZW51X25hdmlnYXRpb24gLmFjdGl2ZSAjbGF5b3V0LTEgYSwgI2xheW91dC0xIC5tYWlsLCAjbGF5b3V0LTEgLnNsaWNrLWFycm93OmJlZm9yZSwgI2xheW91dC0xIC5pbnRlcm5hbC1saW5rLW5ldy13aW5kb3csICNsYXlvdXQtMSAuaW50ZXJuYWwtbGluaywgI2xheW91dC0xIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLmRvd25sb2FkLCAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kICNsYXlvdXQtMSAuZG93bmxvYWQsICNsYXlvdXQtMSAjdHgtc25nLWRhdGFiYXNlIGlucHV0W3R5cGU9XCJidXR0b25cIl0sICN0eC1zbmctZGF0YWJhc2UgI2xheW91dC0xIGlucHV0W3R5cGU9XCJidXR0b25cIl0sICNsYXlvdXQtMSAjdHgtc25nLWRhdGFiYXNlIHVsIGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCwgI3R4LXNuZy1kYXRhYmFzZSB1bCBsaSAjbGF5b3V0LTEgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsLCAjbGF5b3V0LTEgI3R4LXNuZy1kYXRhYmFzZSB1bCBsaTpob3ZlciBsYWJlbCwgI3R4LXNuZy1kYXRhYmFzZSB1bCBsaTpob3ZlciAjbGF5b3V0LTEgbGFiZWwsICNsYXlvdXQtMSAjdHgtc25nLWRhdGFiYXNlIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLCAjdHgtc25nLWRhdGFiYXNlIC5mMy13aWRnZXQtcGFnaW5hdG9yICNsYXlvdXQtMSBsaSwgI2xheW91dC0xICN0eC1zbmctZGF0YWJhc2UgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkgYSwgI3R4LXNuZy1kYXRhYmFzZSAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaSAjbGF5b3V0LTEgYSwgI2xheW91dC0xIC5UeC1Gb3JtaGFuZGxlciAuZGF0YSAuaWNvbiwgLlR4LUZvcm1oYW5kbGVyIC5kYXRhICNsYXlvdXQtMSAuaWNvbiwgI2xheW91dC0xIC5UeC1Gb3JtaGFuZGxlciAuZGF0YSAuaWNvbiBzZWxlY3QsIC5UeC1Gb3JtaGFuZGxlciAuZGF0YSAuaWNvbiAjbGF5b3V0LTEgc2VsZWN0LCAjbGF5b3V0LTEgI2NvbnRlbnQtYXJlYSAja2VzZWFyY2hfcGFnZWJyb3dzZXJfYm90dG9tIC5rZXNlYXJjaF9wYWdlYnJvd3NlciB1bCBsaSBhLCAjY29udGVudC1hcmVhICNrZXNlYXJjaF9wYWdlYnJvd3Nlcl9ib3R0b20gLmtlc2VhcmNoX3BhZ2Vicm93c2VyIHVsIGxpICNsYXlvdXQtMSBhLCAjbGF5b3V0LTEgI2NvbnRlbnQtYXJlYSAucmVzdWx0LWxpc3QtaXRlbSAuaGl0LCAjY29udGVudC1hcmVhIC5yZXN1bHQtbGlzdC1pdGVtICNsYXlvdXQtMSAuaGl0LCAjbGF5b3V0LTEgI29mZkNhbnZhc0xlZnRTUGxpdDEgLm1lbnUtb3Blbi1zdWJtZW51IC5pcy1hY3RpdmUgaDQsICNvZmZDYW52YXNMZWZ0U1BsaXQxIC5tZW51LW9wZW4tc3VibWVudSAuaXMtYWN0aXZlICNsYXlvdXQtMSBoNCwgI2xheW91dC0xICNvZmZDYW52YXNMZWZ0U1BsaXQxIC5tZW51LW9wZW4tc3VibWVudSBsaSAubWVudSAuYWN0aXZlID4gYSwgI29mZkNhbnZhc0xlZnRTUGxpdDEgLm1lbnUtb3Blbi1zdWJtZW51IGxpIC5tZW51ICNsYXlvdXQtMSAuYWN0aXZlID4gYSwgI2xheW91dC0xICN0eF9vZHNhamF4bWFpbHN1YnNjcmlwdGlvbl9waTEgYSwgI3R4X29kc2FqYXhtYWlsc3Vic2NyaXB0aW9uX3BpMSAjbGF5b3V0LTEgYSwgI2xheW91dC0xIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggLnNob3AtYmFza2V0LWl0ZW0tY2FuY2VsLWJ1dHRvbiwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCAjbGF5b3V0LTEgLnNob3AtYmFza2V0LWl0ZW0tY2FuY2VsLWJ1dHRvbiwgI2xheW91dC0xIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgLnNob3AtYmFza2V0LWl0ZW0tY2FuY2VsLWJ1dHRvbiwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAjbGF5b3V0LTEgLnNob3AtYmFza2V0LWl0ZW0tY2FuY2VsLWJ1dHRvbiwgI2xheW91dC0xIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggYSwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCAjbGF5b3V0LTEgYSwgI2xheW91dC0xIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgYSwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAjbGF5b3V0LTEgYSwgI2xheW91dC0xIC50eC1zaW1wbGVzaG9wIC5yYWRpby13cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCwgLnR4LXNpbXBsZXNob3AgLnJhZGlvLXdyYXBwZXIgI2xheW91dC0xIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCwgI2xheW91dC0xIC50eC1zaW1wbGVzaG9wIC5saW5rLWNsYXNzLCAudHgtc2ltcGxlc2hvcCAjbGF5b3V0LTEgLmxpbmstY2xhc3Mge1xuICBjb2xvcjogIzc0NzM3MyAhaW1wb3J0YW50OyB9XG5cbiNsYXlvdXQtMSAuZW1haWwsICNsYXlvdXQtMSAudGVsLCAjbGF5b3V0LTEgLnNpZGViYXIgLnN0aWNreSAuc2lkZWJhci1pY29uLXdyYXBwZXIgYSwgLnNpZGViYXIgLnN0aWNreSAuc2lkZWJhci1pY29uLXdyYXBwZXIgI2xheW91dC0xIGEsICNsYXlvdXQtMSAudGlsZS1jYWxlbmRhci1jb250cm9scywgI2xheW91dC0xICNjYWxlbmRlclRhcmdldCB0ciAudG9kYXksICNjYWxlbmRlclRhcmdldCB0ciAjbGF5b3V0LTEgLnRvZGF5LCAjbGF5b3V0LTEgLmdlZGVua3N0YWV0dGVuLWxheW91dCAjY29udGVudC1hcmVhIC5pbnRlcm5hbC1saW5rLCAuZ2VkZW5rc3RhZXR0ZW4tbGF5b3V0ICNjb250ZW50LWFyZWEgI2xheW91dC0xIC5pbnRlcm5hbC1saW5rLCAjbGF5b3V0LTEgLnZlcmFuc3RhbHR1bmdlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSAuaW50ZXJuYWwtbGluaywgLnZlcmFuc3RhbHR1bmdlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSAjbGF5b3V0LTEgLmludGVybmFsLWxpbmssICNsYXlvdXQtMSAub3JnYW5pc2F0aW9uLWxlaXR1bmctd3JhcHBlciAub3JnYW5pc2F0aW9uLWxlaXR1bmctaW5mb2JveCwgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLXdyYXBwZXIgI2xheW91dC0xIC5vcmdhbmlzYXRpb24tbGVpdHVuZy1pbmZvYm94LCAjbGF5b3V0LTEgLnNob3AtbGlzdC1pdGVtIGEsIC5zaG9wLWxpc3QtaXRlbSAjbGF5b3V0LTEgYSwgI2xheW91dC0xIC5kb3dubG9hZCwgI2xheW91dC0xIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLmV4dGVybmFsLWxpbmssIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgI2xheW91dC0xIC5leHRlcm5hbC1saW5rLCAjbGF5b3V0LTEgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAuZXh0ZXJuYWwtbGluay1uZXctd2luZG93LCAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kICNsYXlvdXQtMSAuZXh0ZXJuYWwtbGluay1uZXctd2luZG93LCAjbGF5b3V0LTEgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAubWFpbCwgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAjbGF5b3V0LTEgLm1haWwsICNsYXlvdXQtMSAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kIC5pbnRlcm5hbC1saW5rLW5ldy13aW5kb3csIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgI2xheW91dC0xIC5pbnRlcm5hbC1saW5rLW5ldy13aW5kb3csICNsYXlvdXQtMSAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kIC5pbnRlcm5hbC1saW5rLCAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kICNsYXlvdXQtMSAuaW50ZXJuYWwtbGluaywgI2xheW91dC0xICN0eC1zbmctZGF0YWJhc2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI3R4LXNuZy1kYXRhYmFzZSAjbGF5b3V0LTEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2xheW91dC0xICN0eC1zbmctZGF0YWJhc2UgLnJvdzAgLmNvbHVtbnMgZGl2LCAjdHgtc25nLWRhdGFiYXNlIC5yb3cwIC5jb2x1bW5zICNsYXlvdXQtMSBkaXYsICNsYXlvdXQtMSAjY29udGVudC1hcmVhICNmb3JtX2tlc2VhcmNoX3BpMSBsYWJlbDpiZWZvcmUsICNjb250ZW50LWFyZWEgI2Zvcm1fa2VzZWFyY2hfcGkxICNsYXlvdXQtMSBsYWJlbDpiZWZvcmUsICNsYXlvdXQtMSAuc2lkZWJhci1tb2JpbGUtbWVudSBsaSAuc2lkZWJhci1pY29uLXdyYXBwZXIgYSAqLCAuc2lkZWJhci1tb2JpbGUtbWVudSBsaSAuc2lkZWJhci1pY29uLXdyYXBwZXIgYSAjbGF5b3V0LTEgKiwgI2xheW91dC0xIC5sYXlvdXQtbmF2LW1vYmlsZSAubGF5b3V0LWJhY2tncm91bmQgYTpob3ZlciwgLmxheW91dC1uYXYtbW9iaWxlIC5sYXlvdXQtYmFja2dyb3VuZCAjbGF5b3V0LTEgYTpob3ZlciwgI2xheW91dC0xIC5sYXlvdXQtbmF2LW1vYmlsZSAubGF5b3V0LWJhY2tncm91bmQgYTpmb2N1cywgLmxheW91dC1uYXYtbW9iaWxlIC5sYXlvdXQtYmFja2dyb3VuZCAjbGF5b3V0LTEgYTpmb2N1cywgI2xheW91dC0xIC5zaG9wLWxpc3QgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gKiwgLnNob3AtbGlzdCAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiAjbGF5b3V0LTEgKiwgI2xheW91dC0xIC5kZXRhaWwtaXRlbSAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiAqLCAuZGV0YWlsLWl0ZW0gLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gI2xheW91dC0xICosICNsYXlvdXQtMSAuYmFza2V0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uICosIC5iYXNrZXQgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gI2xheW91dC0xICosICNsYXlvdXQtMSAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uICosIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gI2xheW91dC0xICosICNsYXlvdXQtMSAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uICosIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gI2xheW91dC0xICosICNsYXlvdXQtMSAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IGEuYnV0dG9uLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4ICNsYXlvdXQtMSBhLmJ1dHRvbiwgI2xheW91dC0xIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgYS5idXR0b24sIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgI2xheW91dC0xIGEuYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuI2xheW91dC0xIC5sYXlvdXQtY29sb3JlZC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzM3MzsgfVxuXG4jbGF5b3V0LTEgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kIGgxLCAjbGF5b3V0LTEgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kIGgyLCAjbGF5b3V0LTEgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kIGgzLCAjbGF5b3V0LTEgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kIGg0LCAjbGF5b3V0LTEgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kIGg1LCAjbGF5b3V0LTEgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kIGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTYsIDExNSwgMTE1LCAwLjgpOyB9XG5cbiNsYXlvdXQtMSAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQ6aG92ZXIgaDEsICNsYXlvdXQtMSAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQ6aG92ZXIgaDIsICNsYXlvdXQtMSAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQ6aG92ZXIgaDMsICNsYXlvdXQtMSAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQ6aG92ZXIgaDQsICNsYXlvdXQtMSAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQ6aG92ZXIgaDUsICNsYXlvdXQtMSAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQ6aG92ZXIgaDYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3MzczOyB9XG5cbiNsYXlvdXQtMSAucmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1jb2xvci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzM3MzsgfVxuXG4jbGF5b3V0LTEgLnRpbGVzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNiwgMTE1LCAxMTUsIDAuNik7IH1cbiAgI2xheW91dC0xIC50aWxlcy1iYWNrZ3JvdW5kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3MzczOyB9XG5cbiNsYXlvdXQtMSAuYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzM3MzsgfVxuICAjbGF5b3V0LTEgLmJveCAuaW50ZXJuYWwtbGluayB7XG4gICAgY29sb3I6ICM3NDczNzM7IH1cblxuI2xheW91dC0xIC5yb3ctd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206ICM3NDczNzMgMTNweCBzb2xpZDsgfVxuXG4jbGF5b3V0LTEgI3Jlc3BvbnNpdmUtbWVudSAuc3VibWVudS13cmFwcGVyIC5yb3ctd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAjbGF5b3V0LTEgI3Jlc3BvbnNpdmUtbWVudSAuc3VibWVudS13cmFwcGVyIC5yb3ctd3JhcHBlciAuc3VibWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogIzc0NzM3MyA1cHggc29saWQ7IH1cblxuI2xheW91dC0xICNyZXNwb25zaXZlLW1lbnUgLm1lbnUtb3Blbi1zdWJtZW51IC5vcGVuIGEsICNsYXlvdXQtMSAjcmVzcG9uc2l2ZS1tZW51IC5tZW51LW9wZW4tc3VibWVudSAuaG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDczNzM7IH1cblxuI2xheW91dC0xIC5zbGlkZS1pdGVtLW91dGVyd3JhcHBlciAuc2xpZGVyLWxheW91dC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTYsIDExNSwgMTE1LCAwLjgpOyB9XG5cbiNsYXlvdXQtMSAuc2xpZGUtaXRlbS1vdXRlcndyYXBwZXI6aG92ZXIgLnNsaWRlci1sYXlvdXQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDczNzM7IH1cblxuI2xheW91dC0xIC5mb290ZXItaW5uZXItd3JhcHBlciB7XG4gIGJvcmRlci10b3A6ICM3NDczNzMgOHB4IHNvbGlkOyB9XG5cbiNsYXlvdXQtMiAubGF5b3V0LWJvcmRlci1ib3R0b20tY29sb3Ige1xuICBib3JkZXItYm90dG9tOiAjZDc3NTQ1IHNvbGlkIDFweDsgfVxuXG4jbGF5b3V0LTIgLmNoZWNrYm94LXdyYXBwZXIgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSclMjNkNzc1NDUnIGhlaWdodD0nMjUnIHdpZHRoPScyNScgaWQ9J0xheWVyXzEnIGRhdGEtbmFtZT0nTGF5ZXIgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAwIDMwMCc+PHRpdGxlPkNoZWNrYm94PC90aXRsZT48cGF0aCBkPSdNMjUwLDI1MEg1MFY1MEgyNTBaTTU4LjM0LDI0MS42NkgyNDEuNjZWNTguMzRINTguMzRaJy8+PC9zdmc+XCIpOyB9XG5cbiNsYXlvdXQtMiAuY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyM2Q3NzU0NScgaGVpZ2h0PScyNScgd2lkdGg9JzI1JyBpZD0nTGF5ZXJfMScgZGF0YS1uYW1lPSdMYXllciAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMDAgMzAwJz48dGl0bGU+Q2hlY2tib3g8L3RpdGxlPjxwYXRoIGQ9J00yNTAsMjUwSDUwVjUwSDI1MFpNNTguMzQsMjQxLjY2SDI0MS42NlY1OC4zNEg1OC4zNFonLz48cG9seWdvbiBwb2ludHM9JzIxNC43NCA5NS4wMSAyMDQuOTkgODUuMjYgMTUwIDE0MC4yNSA5NS4wMSA4NS4yNiA4NS4yNiA5NS4wMSAxNDAuMjUgMTUwIDg1LjI2IDIwNC45OSA5NS4wMSAyMTQuNzUgMTUwIDE1OS43NSAyMDQuOTkgMjE0Ljc1IDIxNC43NCAyMDQuOTkgMTU5Ljc1IDE1MCAyMTQuNzQgOTUuMDEnLz48L3N2Zz5cIik7IH1cblxuI2xheW91dC0yIC5zdGVwLTMgLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSclMjNkNzc1NDUnIGhlaWdodD0nMjUnIHdpZHRoPScyNScgaWQ9J0xheWVyXzEnIGRhdGEtbmFtZT0nTGF5ZXIgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAwIDMwMCc+PHRpdGxlPkNoZWNrYm94PC90aXRsZT48cGF0aCBkPSdNMjUwLDI1MEg1MFY1MEgyNTBaTTU4LjM0LDI0MS42NkgyNDEuNjZWNTguMzRINTguMzRaJy8+PHBvbHlnb24gcG9pbnRzPScyMTQuNzQgOTUuMDEgMjA0Ljk5IDg1LjI2IDE1MCAxNDAuMjUgOTUuMDEgODUuMjYgODUuMjYgOTUuMDEgMTQwLjI1IDE1MCA4NS4yNiAyMDQuOTkgOTUuMDEgMjE0Ljc1IDE1MCAxNTkuNzUgMjA0Ljk5IDIxNC43NSAyMTQuNzQgMjA0Ljk5IDE1OS43NSAxNTAgMjE0Ljc0IDk1LjAxJy8+PC9zdmc+XCIpOyB9XG5cbiNsYXlvdXQtMiAuY2hlY2tib3gtd3JhcHBlciAuZXJyb3I6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSclMjNmZjAwMDAnIGhlaWdodD0nMjUnIHdpZHRoPScyNScgaWQ9J0xheWVyXzEnIGRhdGEtbmFtZT0nTGF5ZXIgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAwIDMwMCc+PHRpdGxlPkNoZWNrYm94PC90aXRsZT48cGF0aCBkPSdNMjUwLDI1MEg1MFY1MEgyNTBaTTU4LjM0LDI0MS42NkgyNDEuNjZWNTguMzRINTguMzRaJy8+PC9zdmc+XCIpICFpbXBvcnRhbnQ7IH1cblxuI2xheW91dC0yIC5wbHVzLW1pbnVzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyM2Q3NzU0NScgaGVpZ2h0PScxNXB4JyB3aWR0aD0nMTVweCcgaWQ9J0xheWVyXzEnIGRhdGEtbmFtZT0nTGF5ZXIgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDU0MC45NCA1NDAuOTQnPjxkZWZzPjxjbGlwUGF0aCBpZD0nY2xpcC1wYXRoJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjAyLjA1IC0xMDEuMDEpJz48cmVjdCBjbGFzcz0nY2xzLTEnIHg9JzIwMi4wNScgeT0nMTAxJyB3aWR0aD0nNTQwLjk1JyBoZWlnaHQ9JzU0MC45NScvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5wbHVzPC90aXRsZT48ZyBjbGFzcz0nY2xzLTInPjxwYXRoIGNsYXNzPSdjbHMtMycgZD0nTTQ3Mi41Miw2NDJhMzEuNzMsMzEuNzMsMCwwLDEtMzEuNzMtMzEuNzNWMTMyLjczYTMxLjczLDMxLjczLDAsMSwxLDYzLjQ1LDBWNjEwLjIyQTMxLjczLDMxLjczLDAsMCwxLDQ3Mi41Miw2NDJaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjAyLjA1IC0xMDEuMDEpJy8+PHBhdGggY2xhc3M9J2Nscy0zJyBkPSdNNzExLjI3LDQwMy4yMUgyMzMuNzhhMzEuNzMsMzEuNzMsMCwxLDEsMC02My40NUg3MTEuMjdhMzEuNzMsMzEuNzMsMCwxLDEsMCw2My40NVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMDIuMDUgLTEwMS4wMSknLz48L2c+PC9zdmc+XCIpOyB9XG5cbiNsYXlvdXQtMiAucGx1cy1taW51cy13cmFwcGVyLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyM2Q3NzU0NScgaGVpZ2h0PScxNScgd2lkdGg9JzE1JyBpZD0nTGF5ZXJfMScgZGF0YS1uYW1lPSdMYXllciAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgNTEwLjEgNTkuODQnPjxkZWZzPjxjbGlwUGF0aCBpZD0nY2xpcC1wYXRoJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjE3LjQ3IC0zNDEuMDgpJz48cmVjdCBjbGFzcz0nY2xzLTEnIHg9JzIxNy40NycgeT0nMzQxLjA4JyB3aWR0aD0nNTEwLjEnIGhlaWdodD0nNTkuODQnLz48L2NsaXBQYXRoPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxnIGNsYXNzPSdjbHMtMic+PHBhdGggY2xhc3M9J2Nscy0zJyBkPSdNNjk3LjY1LDQwMC45MkgyNDcuMzlhMjkuOTIsMjkuOTIsMCwxLDEsMC01OS44NEg2OTcuNjVhMjkuOTIsMjkuOTIsMCwwLDEsMCw1OS44NFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMTcuNDcgLTM0MS4wOCknLz48L2c+PC9zdmc+XCIpOyB9XG5cbiNsYXlvdXQtMiAuZG93bmxvYWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSclMjNGRkZGRkYnIGhlaWdodD0nMTUnIHdpZHRoPScxNScgIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTEyIDIxbC04LTloNnYtMTJoNHYxMmg2bC04IDl6bTktMXYyaC0xOHYtMmgtMnY0aDIydi00aC0yeicvPjwvc3ZnPlwiKTsgfVxuXG4jbGF5b3V0LTIgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAuZG93bmxvYWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSclMjNkNzc1NDUnIGhlaWdodD0nMTUnIHdpZHRoPScxNScgIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTEyIDIxbC04LTloNnYtMTJoNHYxMmg2bC04IDl6bTktMXYyaC0xOHYtMmgtMnY0aDIydi00aC0yeicvPjwvc3ZnPlwiKTsgfVxuXG4jbGF5b3V0LTIgLm1vYmlsZSAucGx1cy1taW51cy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSclMjNkNzc1NDUnIGhlaWdodD0nMjVweCcgd2lkdGg9JzI1cHgnIGlkPSdMYXllcl8xJyBkYXRhLW5hbWU9J0xheWVyIDEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCA1NDAuOTQgNTQwLjk0Jz48ZGVmcz48Y2xpcFBhdGggaWQ9J2NsaXAtcGF0aCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIwMi4wNSAtMTAxLjAxKSc+PHJlY3QgY2xhc3M9J2Nscy0xJyB4PScyMDIuMDUnIHk9JzEwMScgd2lkdGg9JzU0MC45NScgaGVpZ2h0PSc1NDAuOTUnLz48L2NsaXBQYXRoPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PGcgY2xhc3M9J2Nscy0yJz48cGF0aCBjbGFzcz0nY2xzLTMnIGQ9J000NzIuNTIsNjQyYTMxLjczLDMxLjczLDAsMCwxLTMxLjczLTMxLjczVjEzMi43M2EzMS43MywzMS43MywwLDEsMSw2My40NSwwVjYxMC4yMkEzMS43MywzMS43MywwLDAsMSw0NzIuNTIsNjQyWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIwMi4wNSAtMTAxLjAxKScvPjxwYXRoIGNsYXNzPSdjbHMtMycgZD0nTTcxMS4yNyw0MDMuMjFIMjMzLjc4YTMxLjczLDMxLjczLDAsMSwxLDAtNjMuNDVINzExLjI3YTMxLjczLDMxLjczLDAsMSwxLDAsNjMuNDVaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjAyLjA1IC0xMDEuMDEpJy8+PC9nPjwvc3ZnPlwiKTsgfVxuXG4jbGF5b3V0LTIgLm1vYmlsZSAucGx1cy1taW51cy13cmFwcGVyLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyM2Q3NzU0NScgaGVpZ2h0PScyNScgd2lkdGg9JzI1JyBpZD0nTGF5ZXJfMScgZGF0YS1uYW1lPSdMYXllciAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgNTEwLjEgNTkuODQnPjxkZWZzPjxjbGlwUGF0aCBpZD0nY2xpcC1wYXRoJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjE3LjQ3IC0zNDEuMDgpJz48cmVjdCBjbGFzcz0nY2xzLTEnIHg9JzIxNy40NycgeT0nMzQxLjA4JyB3aWR0aD0nNTEwLjEnIGhlaWdodD0nNTkuODQnLz48L2NsaXBQYXRoPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxnIGNsYXNzPSdjbHMtMic+PHBhdGggY2xhc3M9J2Nscy0zJyBkPSdNNjk3LjY1LDQwMC45MkgyNDcuMzlhMjkuOTIsMjkuOTIsMCwxLDEsMC01OS44NEg2OTcuNjVhMjkuOTIsMjkuOTIsMCwwLDEsMCw1OS44NFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMTcuNDcgLTM0MS4wOCknLz48L2c+PC9zdmc+XCIpOyB9XG5cbiNsYXlvdXQtMiAubGF5b3V0LWNvbG9yZWQtYm9yZGVyLWJvdHRvbS1vaG5lLW1hcmdpbiwgI2xheW91dC0yICNjb250ZW50LWFyZWEgLmFjY29yZGlvbi5sYXN0LCAjY29udGVudC1hcmVhICNsYXlvdXQtMiAuYWNjb3JkaW9uLmxhc3QsICNsYXlvdXQtMiAubGl0ZXJhdHVyLWNhdGVnb3J5Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206ICNkNzc1NDUgc29saWQgNXB4OyB9XG5cbiNsYXlvdXQtMiAubGF5b3V0LWNvbG9yZWQtYm9yZGVyLXRvcCwgI2xheW91dC0yIC5sYXlvdXQtY29sb3JlZC1ib3JkZXItdG9wLW9obmUtbWFyZ2luLCAjbGF5b3V0LTIgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gI2xheW91dC0yIGxpLmFjY29yZGlvbi1pdGVtLCAjbGF5b3V0LTIgLm1vbnRoLWJvcmRlci10b3AsICNsYXlvdXQtMiAubGl0ZXJhdHVyLWNhdGVnb3J5LCAjbGF5b3V0LTIgLmxpdGVyYXR1ci1jYXRlZ29yeSB1bCBsaSwgLmxpdGVyYXR1ci1jYXRlZ29yeSB1bCAjbGF5b3V0LTIgbGkge1xuICBib3JkZXItdG9wOiAjZDc3NTQ1IHNvbGlkIDVweDsgfVxuXG4jbGF5b3V0LTIgLmxheW91dC1jb2xvcmVkLWJvcmRlciwgI2xheW91dC0yIC5saWdodGJveCAubGlnaHRib3gtaW5uZXJ3cmFwcGVyLCAubGlnaHRib3ggI2xheW91dC0yIC5saWdodGJveC1pbm5lcndyYXBwZXIsICNsYXlvdXQtMiAuZmItc2Nyb2xsYm94IC5mYW5jeWJveC1za2luLCAuZmItc2Nyb2xsYm94ICNsYXlvdXQtMiAuZmFuY3lib3gtc2tpbiwgI2xheW91dC0yICN0eC1zbmctZGF0YWJhc2UgaW5wdXQsICN0eC1zbmctZGF0YWJhc2UgI2xheW91dC0yIGlucHV0LCAjbGF5b3V0LTIgI3R4LXNuZy1kYXRhYmFzZSB1bCBsaSAuY2hlY2ssICN0eC1zbmctZGF0YWJhc2UgdWwgbGkgI2xheW91dC0yIC5jaGVjaywgI2xheW91dC0yICNjb250ZW50LWFyZWEgI2Zvcm1fa2VzZWFyY2hfcGkxIC5rZXNlYXJjaGJveCAja2Vfc2VhcmNoX3N3b3JkLCAjY29udGVudC1hcmVhICNmb3JtX2tlc2VhcmNoX3BpMSAua2VzZWFyY2hib3ggI2xheW91dC0yICNrZV9zZWFyY2hfc3dvcmQsICNsYXlvdXQtMiAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IGhyLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4ICNsYXlvdXQtMiBociwgI2xheW91dC0yIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgaHIsIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgI2xheW91dC0yIGhyLCAjbGF5b3V0LTIgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCBpbnB1dCwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCAjbGF5b3V0LTIgaW5wdXQsICNsYXlvdXQtMiAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IHNlbGVjdCwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCAjbGF5b3V0LTIgc2VsZWN0LCAjbGF5b3V0LTIgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiBpbnB1dCwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAjbGF5b3V0LTIgaW5wdXQsICNsYXlvdXQtMiAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyIHNlbGVjdCwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAjbGF5b3V0LTIgc2VsZWN0LCAjbGF5b3V0LTIgLnR4LXNpbXBsZXNob3AgLnJhZGlvLXdyYXBwZXIgLmNoZWNrLCAudHgtc2ltcGxlc2hvcCAucmFkaW8td3JhcHBlciAjbGF5b3V0LTIgLmNoZWNrIHtcbiAgYm9yZGVyOiAjZDc3NTQ1IHNvbGlkIDFweDsgfVxuXG4jbGF5b3V0LTIgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuYWNjb3JkaW9uLWxheW91dC1iYWNrZ3JvdW5kLCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50ICNsYXlvdXQtMiAuYWNjb3JkaW9uLWxheW91dC1iYWNrZ3JvdW5kLCAjbGF5b3V0LTIgLnNpZGViYXIgLnN0aWNreSAuc2lkZWJhci1pY29uLXdyYXBwZXIsIC5zaWRlYmFyIC5zdGlja3kgI2xheW91dC0yIC5zaWRlYmFyLWljb24td3JhcHBlciwgI2xheW91dC0yIC50aWxlLWNhbGVuZGFyLWNvbnRyb2xzLCAjbGF5b3V0LTIgLmdlZGVua3N0YWV0dGVuLWxheW91dCAjY29udGVudC1hcmVhIC5pbnRlcm5hbC1saW5rLCAuZ2VkZW5rc3RhZXR0ZW4tbGF5b3V0ICNjb250ZW50LWFyZWEgI2xheW91dC0yIC5pbnRlcm5hbC1saW5rLCAjbGF5b3V0LTIgLnZlcmFuc3RhbHR1bmdlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSAuaW50ZXJuYWwtbGluaywgLnZlcmFuc3RhbHR1bmdlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSAjbGF5b3V0LTIgLmludGVybmFsLWxpbmssICNsYXlvdXQtMiAub3JnYW5pc2F0aW9uLWxlaXR1bmctd3JhcHBlciAub3JnYW5pc2F0aW9uLWxlaXR1bmctaW5mb2JveCwgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLXdyYXBwZXIgI2xheW91dC0yIC5vcmdhbmlzYXRpb24tbGVpdHVuZy1pbmZvYm94LCAjbGF5b3V0LTIgLnNob3AtbGlzdC1pdGVtLCAjbGF5b3V0LTIgLmRvd25sb2FkLCAjbGF5b3V0LTIgI3R4LXNuZy1kYXRhYmFzZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjdHgtc25nLWRhdGFiYXNlICNsYXlvdXQtMiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjbGF5b3V0LTIgI3R4LXNuZy1kYXRhYmFzZSB1bCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrOjpiZWZvcmUsICN0eC1zbmctZGF0YWJhc2UgdWwgbGkgI2xheW91dC0yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2s6OmJlZm9yZSwgI2xheW91dC0yICN0eC1zbmctZGF0YWJhc2UgLnJvdzAgLmNvbHVtbnMgZGl2LCAjdHgtc25nLWRhdGFiYXNlIC5yb3cwIC5jb2x1bW5zICNsYXlvdXQtMiBkaXYsICNsYXlvdXQtMiAjY29udGVudC1hcmVhICNmb3JtX2tlc2VhcmNoX3BpMSBsYWJlbDpiZWZvcmUsICNjb250ZW50LWFyZWEgI2Zvcm1fa2VzZWFyY2hfcGkxICNsYXlvdXQtMiBsYWJlbDpiZWZvcmUsICNsYXlvdXQtMiAuc2lkZWJhci1tb2JpbGUtbWVudSBsaSwgLnNpZGViYXItbW9iaWxlLW1lbnUgI2xheW91dC0yIGxpLCAjbGF5b3V0LTIgLmxheW91dC1uYXYtbW9iaWxlIC5hY3RpdmUsIC5sYXlvdXQtbmF2LW1vYmlsZSAjbGF5b3V0LTIgLmFjdGl2ZSwgI2xheW91dC0yIC5zaG9wLWxpc3QgLnNob3BfaW1nX3dyYXBwZXIsIC5zaG9wLWxpc3QgI2xheW91dC0yIC5zaG9wX2ltZ193cmFwcGVyLCAjbGF5b3V0LTIgLmRldGFpbC1pdGVtIC5zaG9wX2ltZ193cmFwcGVyLCAuZGV0YWlsLWl0ZW0gI2xheW91dC0yIC5zaG9wX2ltZ193cmFwcGVyLCAjbGF5b3V0LTIgLmJhc2tldCAuc2hvcF9pbWdfd3JhcHBlciwgLmJhc2tldCAjbGF5b3V0LTIgLnNob3BfaW1nX3dyYXBwZXIsICNsYXlvdXQtMiAuc2hvcC1saXN0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAuc2hvcC1saXN0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyICNsYXlvdXQtMiAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiwgI2xheW91dC0yIC5kZXRhaWwtaXRlbSAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiwgLmRldGFpbC1pdGVtIC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyICNsYXlvdXQtMiAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiwgI2xheW91dC0yIC5iYXNrZXQgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24sIC5iYXNrZXQgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgI2xheW91dC0yIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAjbGF5b3V0LTIgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCAjbGF5b3V0LTIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24sICNsYXlvdXQtMiAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyICNsYXlvdXQtMiAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiwgI2xheW91dC0yIC50eC1zaW1wbGVzaG9wIC5yYWRpby13cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2s6OmJlZm9yZSwgLnR4LXNpbXBsZXNob3AgLnJhZGlvLXdyYXBwZXIgI2xheW91dC0yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzc1NDU7IH1cblxuI2xheW91dC0yIC5tb3JlLWJ1dHRvbiwgI2xheW91dC0yICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgLmFjY29yZGlvbi1sYXlvdXQtYmFja2dyb3VuZCAuaW50ZXJuYWwtbGluaywgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuYWNjb3JkaW9uLWxheW91dC1iYWNrZ3JvdW5kICNsYXlvdXQtMiAuaW50ZXJuYWwtbGluaywgI2xheW91dC0yIC5saWdodGJveCAubGlnaHRib3gtaW5uZXJ3cmFwcGVyLCAubGlnaHRib3ggI2xheW91dC0yIC5saWdodGJveC1pbm5lcndyYXBwZXIsICNsYXlvdXQtMiAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kIC5kb3dubG9hZCwgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAjbGF5b3V0LTIgLmRvd25sb2FkLCAjbGF5b3V0LTIgI3R4LXNuZy1kYXRhYmFzZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAjdHgtc25nLWRhdGFiYXNlICNsYXlvdXQtMiBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuI2xheW91dC0yIC5tb3JlLWJ1dHRvbiwgI2xheW91dC0yIC5oaXN0b3J5X2JhY2tfYnRuLCAjbGF5b3V0LTIgLmljb24tZG93bi1vcGVuLWJpZywgI2xheW91dC0yICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgLmludGVybmFsLWxpbmssICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgI2xheW91dC0yIC5pbnRlcm5hbC1saW5rLCAjbGF5b3V0LTIgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudC10aXRsZSBoMiwgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudC10aXRsZSAjbGF5b3V0LTIgaDIsICNsYXlvdXQtMiAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50LXRyaWdnZXI6YWZ0ZXIsICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAjbGF5b3V0LTIgLmFjY29yZGlvbi1jb250ZW50LXRyaWdnZXI6YWZ0ZXIsICNsYXlvdXQtMiAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSwgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtICNsYXlvdXQtMiAuYWNjb3JkaW9uLXRpdGxlLCAjbGF5b3V0LTIgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlLCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gI2xheW91dC0yIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlLCAjbGF5b3V0LTIgLmJhY2stdG8tdG9wLCAjbGF5b3V0LTIgLmJhY2stdG8tdG9wIC5pY29uLXVwLW9wZW4tYmlnLCAuYmFjay10by10b3AgI2xheW91dC0yIC5pY29uLXVwLW9wZW4tYmlnLCAjbGF5b3V0LTIgLmJhY2stdG8tdG9wIHNwYW4sIC5iYWNrLXRvLXRvcCAjbGF5b3V0LTIgc3BhbiwgI2xheW91dC0yIC5tb250aC1ib3JkZXItdG9wIC5tb250aC1uYW1lLCAubW9udGgtYm9yZGVyLXRvcCAjbGF5b3V0LTIgLm1vbnRoLW5hbWUsICNsYXlvdXQtMiAjYnJlYWRjcnVtYiBwLCAjYnJlYWRjcnVtYiAjbGF5b3V0LTIgcCwgI2xheW91dC0yIC5vcmdhbmlzYXRpb24tbGVpdHVuZy13cmFwcGVyIGgzICosIC5vcmdhbmlzYXRpb24tbGVpdHVuZy13cmFwcGVyIGgzICNsYXlvdXQtMiAqLCAjbGF5b3V0LTIgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLXdyYXBwZXIgaDMsIC5vcmdhbmlzYXRpb24tbGVpdHVuZy13cmFwcGVyICNsYXlvdXQtMiBoMywgI2xheW91dC0yICNjb250ZW50LWFyZWEgLmdsb3NzYXItbWVudSBsaSBhLCAjY29udGVudC1hcmVhIC5nbG9zc2FyLW1lbnUgbGkgI2xheW91dC0yIGEsICNsYXlvdXQtMiAuZmItc2Nyb2xsYm94IC5mYW5jeWJveC1za2luIC5wZXJzb24gaDMgKiwgLmZiLXNjcm9sbGJveCAuZmFuY3lib3gtc2tpbiAucGVyc29uIGgzICNsYXlvdXQtMiAqLCAjbGF5b3V0LTIgLmZiLXNjcm9sbGJveCAuZmFuY3lib3gtc2tpbiAucGVyc29uIGgzLCAuZmItc2Nyb2xsYm94IC5mYW5jeWJveC1za2luIC5wZXJzb24gI2xheW91dC0yIGgzLCAjbGF5b3V0LTIgLmZiLXNjcm9sbGJveCAuZmFuY3lib3gtc2tpbiAuZmFuY3lib3gtY2xvc2VidG4sIC5mYi1zY3JvbGxib3ggLmZhbmN5Ym94LXNraW4gI2xheW91dC0yIC5mYW5jeWJveC1jbG9zZWJ0biwgI2xheW91dC0yIC5jb2xvcmVkLWZvbnQsICNsYXlvdXQtMiAuY29sb3JlZC1mb250ICosIC5jb2xvcmVkLWZvbnQgI2xheW91dC0yICosICNsYXlvdXQtMiAjY29udGVudC1hcmVhIHVsIGxpOmJlZm9yZSwgI2NvbnRlbnQtYXJlYSB1bCAjbGF5b3V0LTIgbGk6YmVmb3JlLCAjbGF5b3V0LTIgLmV4dGVybmFsLWxpbmssICNsYXlvdXQtMiAuZXh0ZXJuYWwtbGluay1uZXctd2luZG93LCAjbGF5b3V0LTIgLnNpdGVfbWVudV9uYXZpZ2F0aW9uIC5hY3RpdmUgYSwgLnNpdGVfbWVudV9uYXZpZ2F0aW9uIC5hY3RpdmUgI2xheW91dC0yIGEsICNsYXlvdXQtMiAubWFpbCwgI2xheW91dC0yIC5zbGljay1hcnJvdzpiZWZvcmUsICNsYXlvdXQtMiAuaW50ZXJuYWwtbGluay1uZXctd2luZG93LCAjbGF5b3V0LTIgLmludGVybmFsLWxpbmssICNsYXlvdXQtMiAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kIC5kb3dubG9hZCwgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAjbGF5b3V0LTIgLmRvd25sb2FkLCAjbGF5b3V0LTIgI3R4LXNuZy1kYXRhYmFzZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAjdHgtc25nLWRhdGFiYXNlICNsYXlvdXQtMiBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAjbGF5b3V0LTIgI3R4LXNuZy1kYXRhYmFzZSB1bCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWwsICN0eC1zbmctZGF0YWJhc2UgdWwgbGkgI2xheW91dC0yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCwgI2xheW91dC0yICN0eC1zbmctZGF0YWJhc2UgdWwgbGk6aG92ZXIgbGFiZWwsICN0eC1zbmctZGF0YWJhc2UgdWwgbGk6aG92ZXIgI2xheW91dC0yIGxhYmVsLCAjbGF5b3V0LTIgI3R4LXNuZy1kYXRhYmFzZSAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaSwgI3R4LXNuZy1kYXRhYmFzZSAuZjMtd2lkZ2V0LXBhZ2luYXRvciAjbGF5b3V0LTIgbGksICNsYXlvdXQtMiAjdHgtc25nLWRhdGFiYXNlIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpIGEsICN0eC1zbmctZGF0YWJhc2UgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkgI2xheW91dC0yIGEsICNsYXlvdXQtMiAuVHgtRm9ybWhhbmRsZXIgLmRhdGEgLmljb24sIC5UeC1Gb3JtaGFuZGxlciAuZGF0YSAjbGF5b3V0LTIgLmljb24sICNsYXlvdXQtMiAuVHgtRm9ybWhhbmRsZXIgLmRhdGEgLmljb24gc2VsZWN0LCAuVHgtRm9ybWhhbmRsZXIgLmRhdGEgLmljb24gI2xheW91dC0yIHNlbGVjdCwgI2xheW91dC0yICNjb250ZW50LWFyZWEgI2tlc2VhcmNoX3BhZ2Vicm93c2VyX2JvdHRvbSAua2VzZWFyY2hfcGFnZWJyb3dzZXIgdWwgbGkgYSwgI2NvbnRlbnQtYXJlYSAja2VzZWFyY2hfcGFnZWJyb3dzZXJfYm90dG9tIC5rZXNlYXJjaF9wYWdlYnJvd3NlciB1bCBsaSAjbGF5b3V0LTIgYSwgI2xheW91dC0yICNjb250ZW50LWFyZWEgLnJlc3VsdC1saXN0LWl0ZW0gLmhpdCwgI2NvbnRlbnQtYXJlYSAucmVzdWx0LWxpc3QtaXRlbSAjbGF5b3V0LTIgLmhpdCwgI2xheW91dC0yICNvZmZDYW52YXNMZWZ0U1BsaXQxIC5tZW51LW9wZW4tc3VibWVudSAuaXMtYWN0aXZlIGg0LCAjb2ZmQ2FudmFzTGVmdFNQbGl0MSAubWVudS1vcGVuLXN1Ym1lbnUgLmlzLWFjdGl2ZSAjbGF5b3V0LTIgaDQsICNsYXlvdXQtMiAjb2ZmQ2FudmFzTGVmdFNQbGl0MSAubWVudS1vcGVuLXN1Ym1lbnUgbGkgLm1lbnUgLmFjdGl2ZSA+IGEsICNvZmZDYW52YXNMZWZ0U1BsaXQxIC5tZW51LW9wZW4tc3VibWVudSBsaSAubWVudSAjbGF5b3V0LTIgLmFjdGl2ZSA+IGEsICNsYXlvdXQtMiAjdHhfb2RzYWpheG1haWxzdWJzY3JpcHRpb25fcGkxIGEsICN0eF9vZHNhamF4bWFpbHN1YnNjcmlwdGlvbl9waTEgI2xheW91dC0yIGEsICNsYXlvdXQtMiAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IC5zaG9wLWJhc2tldC1pdGVtLWNhbmNlbC1idXR0b24sIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggI2xheW91dC0yIC5zaG9wLWJhc2tldC1pdGVtLWNhbmNlbC1idXR0b24sICNsYXlvdXQtMiAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyIC5zaG9wLWJhc2tldC1pdGVtLWNhbmNlbC1idXR0b24sIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgI2xheW91dC0yIC5zaG9wLWJhc2tldC1pdGVtLWNhbmNlbC1idXR0b24sICNsYXlvdXQtMiAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IGEsIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggI2xheW91dC0yIGEsICNsYXlvdXQtMiAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyIGEsIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgI2xheW91dC0yIGEsICNsYXlvdXQtMiAudHgtc2ltcGxlc2hvcCAucmFkaW8td3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWwsIC50eC1zaW1wbGVzaG9wIC5yYWRpby13cmFwcGVyICNsYXlvdXQtMiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWwsICNsYXlvdXQtMiAudHgtc2ltcGxlc2hvcCAubGluay1jbGFzcywgLnR4LXNpbXBsZXNob3AgI2xheW91dC0yIC5saW5rLWNsYXNzIHtcbiAgY29sb3I6ICNkNzc1NDUgIWltcG9ydGFudDsgfVxuXG4jbGF5b3V0LTIgLmVtYWlsLCAjbGF5b3V0LTIgLnRlbCwgI2xheW91dC0yIC5zaWRlYmFyIC5zdGlja3kgLnNpZGViYXItaWNvbi13cmFwcGVyIGEsIC5zaWRlYmFyIC5zdGlja3kgLnNpZGViYXItaWNvbi13cmFwcGVyICNsYXlvdXQtMiBhLCAjbGF5b3V0LTIgLnRpbGUtY2FsZW5kYXItY29udHJvbHMsICNsYXlvdXQtMiAjY2FsZW5kZXJUYXJnZXQgdHIgLnRvZGF5LCAjY2FsZW5kZXJUYXJnZXQgdHIgI2xheW91dC0yIC50b2RheSwgI2xheW91dC0yIC5nZWRlbmtzdGFldHRlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSAuaW50ZXJuYWwtbGluaywgLmdlZGVua3N0YWV0dGVuLWxheW91dCAjY29udGVudC1hcmVhICNsYXlvdXQtMiAuaW50ZXJuYWwtbGluaywgI2xheW91dC0yIC52ZXJhbnN0YWx0dW5nZW4tbGF5b3V0ICNjb250ZW50LWFyZWEgLmludGVybmFsLWxpbmssIC52ZXJhbnN0YWx0dW5nZW4tbGF5b3V0ICNjb250ZW50LWFyZWEgI2xheW91dC0yIC5pbnRlcm5hbC1saW5rLCAjbGF5b3V0LTIgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLXdyYXBwZXIgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLWluZm9ib3gsIC5vcmdhbmlzYXRpb24tbGVpdHVuZy13cmFwcGVyICNsYXlvdXQtMiAub3JnYW5pc2F0aW9uLWxlaXR1bmctaW5mb2JveCwgI2xheW91dC0yIC5zaG9wLWxpc3QtaXRlbSBhLCAuc2hvcC1saXN0LWl0ZW0gI2xheW91dC0yIGEsICNsYXlvdXQtMiAuZG93bmxvYWQsICNsYXlvdXQtMiAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kIC5leHRlcm5hbC1saW5rLCAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kICNsYXlvdXQtMiAuZXh0ZXJuYWwtbGluaywgI2xheW91dC0yIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLmV4dGVybmFsLWxpbmstbmV3LXdpbmRvdywgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAjbGF5b3V0LTIgLmV4dGVybmFsLWxpbmstbmV3LXdpbmRvdywgI2xheW91dC0yIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLm1haWwsIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgI2xheW91dC0yIC5tYWlsLCAjbGF5b3V0LTIgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAuaW50ZXJuYWwtbGluay1uZXctd2luZG93LCAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kICNsYXlvdXQtMiAuaW50ZXJuYWwtbGluay1uZXctd2luZG93LCAjbGF5b3V0LTIgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAuaW50ZXJuYWwtbGluaywgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAjbGF5b3V0LTIgLmludGVybmFsLWxpbmssICNsYXlvdXQtMiAjdHgtc25nLWRhdGFiYXNlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICN0eC1zbmctZGF0YWJhc2UgI2xheW91dC0yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNsYXlvdXQtMiAjdHgtc25nLWRhdGFiYXNlIC5yb3cwIC5jb2x1bW5zIGRpdiwgI3R4LXNuZy1kYXRhYmFzZSAucm93MCAuY29sdW1ucyAjbGF5b3V0LTIgZGl2LCAjbGF5b3V0LTIgI2NvbnRlbnQtYXJlYSAjZm9ybV9rZXNlYXJjaF9waTEgbGFiZWw6YmVmb3JlLCAjY29udGVudC1hcmVhICNmb3JtX2tlc2VhcmNoX3BpMSAjbGF5b3V0LTIgbGFiZWw6YmVmb3JlLCAjbGF5b3V0LTIgLnNpZGViYXItbW9iaWxlLW1lbnUgbGkgLnNpZGViYXItaWNvbi13cmFwcGVyIGEgKiwgLnNpZGViYXItbW9iaWxlLW1lbnUgbGkgLnNpZGViYXItaWNvbi13cmFwcGVyIGEgI2xheW91dC0yICosICNsYXlvdXQtMiAubGF5b3V0LW5hdi1tb2JpbGUgLmxheW91dC1iYWNrZ3JvdW5kIGE6aG92ZXIsIC5sYXlvdXQtbmF2LW1vYmlsZSAubGF5b3V0LWJhY2tncm91bmQgI2xheW91dC0yIGE6aG92ZXIsICNsYXlvdXQtMiAubGF5b3V0LW5hdi1tb2JpbGUgLmxheW91dC1iYWNrZ3JvdW5kIGE6Zm9jdXMsIC5sYXlvdXQtbmF2LW1vYmlsZSAubGF5b3V0LWJhY2tncm91bmQgI2xheW91dC0yIGE6Zm9jdXMsICNsYXlvdXQtMiAuc2hvcC1saXN0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uICosIC5zaG9wLWxpc3QgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gI2xheW91dC0yICosICNsYXlvdXQtMiAuZGV0YWlsLWl0ZW0gLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gKiwgLmRldGFpbC1pdGVtIC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uICNsYXlvdXQtMiAqLCAjbGF5b3V0LTIgLmJhc2tldCAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiAqLCAuYmFza2V0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uICNsYXlvdXQtMiAqLCAjbGF5b3V0LTIgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiAqLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uICNsYXlvdXQtMiAqLCAjbGF5b3V0LTIgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiAqLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uICNsYXlvdXQtMiAqLCAjbGF5b3V0LTIgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCBhLmJ1dHRvbiwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCAjbGF5b3V0LTIgYS5idXR0b24sICNsYXlvdXQtMiAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyIGEuYnV0dG9uLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyICNsYXlvdXQtMiBhLmJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbiNsYXlvdXQtMiAubGF5b3V0LWNvbG9yZWQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzc1NDU7IH1cblxuI2xheW91dC0yIC5oZWFkbGluZS1sYXlvdXQtYmFja2dyb3VuZCBoMSwgI2xheW91dC0yIC5oZWFkbGluZS1sYXlvdXQtYmFja2dyb3VuZCBoMiwgI2xheW91dC0yIC5oZWFkbGluZS1sYXlvdXQtYmFja2dyb3VuZCBoMywgI2xheW91dC0yIC5oZWFkbGluZS1sYXlvdXQtYmFja2dyb3VuZCBoNCwgI2xheW91dC0yIC5oZWFkbGluZS1sYXlvdXQtYmFja2dyb3VuZCBoNSwgI2xheW91dC0yIC5oZWFkbGluZS1sYXlvdXQtYmFja2dyb3VuZCBoNiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAxMTcsIDY5LCAwLjgpOyB9XG5cbiNsYXlvdXQtMiAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQ6aG92ZXIgaDEsICNsYXlvdXQtMiAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQ6aG92ZXIgaDIsICNsYXlvdXQtMiAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQ6aG92ZXIgaDMsICNsYXlvdXQtMiAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQ6aG92ZXIgaDQsICNsYXlvdXQtMiAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQ6aG92ZXIgaDUsICNsYXlvdXQtMiAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQ6aG92ZXIgaDYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc3NTQ1OyB9XG5cbiNsYXlvdXQtMiAucmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1jb2xvci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NzU0NTsgfVxuXG4jbGF5b3V0LTIgLnRpbGVzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNSwgMTE3LCA2OSwgMC42KTsgfVxuICAjbGF5b3V0LTIgLnRpbGVzLWJhY2tncm91bmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzc1NDU7IH1cblxuI2xheW91dC0yIC5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc3NTQ1OyB9XG4gICNsYXlvdXQtMiAuYm94IC5pbnRlcm5hbC1saW5rIHtcbiAgICBjb2xvcjogI2Q3NzU0NTsgfVxuXG4jbGF5b3V0LTIgLnJvdy13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogI2Q3NzU0NSAxM3B4IHNvbGlkOyB9XG5cbiNsYXlvdXQtMiAjcmVzcG9uc2l2ZS1tZW51IC5zdWJtZW51LXdyYXBwZXIgLnJvdy13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gICNsYXlvdXQtMiAjcmVzcG9uc2l2ZS1tZW51IC5zdWJtZW51LXdyYXBwZXIgLnJvdy13cmFwcGVyIC5zdWJtZW51IHtcbiAgICBib3JkZXItYm90dG9tOiAjZDc3NTQ1IDVweCBzb2xpZDsgfVxuXG4jbGF5b3V0LTIgI3Jlc3BvbnNpdmUtbWVudSAubWVudS1vcGVuLXN1Ym1lbnUgLm9wZW4gYSwgI2xheW91dC0yICNyZXNwb25zaXZlLW1lbnUgLm1lbnUtb3Blbi1zdWJtZW51IC5ob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NzU0NTsgfVxuXG4jbGF5b3V0LTIgLnNsaWRlLWl0ZW0tb3V0ZXJ3cmFwcGVyIC5zbGlkZXItbGF5b3V0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNSwgMTE3LCA2OSwgMC44KTsgfVxuXG4jbGF5b3V0LTIgLnNsaWRlLWl0ZW0tb3V0ZXJ3cmFwcGVyOmhvdmVyIC5zbGlkZXItbGF5b3V0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc3NTQ1OyB9XG5cbiNsYXlvdXQtMiAuZm9vdGVyLWlubmVyLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAjZDc3NTQ1IDhweCBzb2xpZDsgfVxuXG4jbGF5b3V0LTMgLmxheW91dC1ib3JkZXItYm90dG9tLWNvbG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogIzUyN2ViMyBzb2xpZCAxcHg7IH1cblxuI2xheW91dC0zIC5jaGVja2JveC13cmFwcGVyIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyMzUyN2ViMycgaGVpZ2h0PScyNScgd2lkdGg9JzI1JyBpZD0nTGF5ZXJfMScgZGF0YS1uYW1lPSdMYXllciAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMDAgMzAwJz48dGl0bGU+Q2hlY2tib3g8L3RpdGxlPjxwYXRoIGQ9J00yNTAsMjUwSDUwVjUwSDI1MFpNNTguMzQsMjQxLjY2SDI0MS42NlY1OC4zNEg1OC4zNFonLz48L3N2Zz5cIik7IH1cblxuI2xheW91dC0zIC5jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nJTIzNTI3ZWIzJyBoZWlnaHQ9JzI1JyB3aWR0aD0nMjUnIGlkPSdMYXllcl8xJyBkYXRhLW5hbWU9J0xheWVyIDEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwMCAzMDAnPjx0aXRsZT5DaGVja2JveDwvdGl0bGU+PHBhdGggZD0nTTI1MCwyNTBINTBWNTBIMjUwWk01OC4zNCwyNDEuNjZIMjQxLjY2VjU4LjM0SDU4LjM0WicvPjxwb2x5Z29uIHBvaW50cz0nMjE0Ljc0IDk1LjAxIDIwNC45OSA4NS4yNiAxNTAgMTQwLjI1IDk1LjAxIDg1LjI2IDg1LjI2IDk1LjAxIDE0MC4yNSAxNTAgODUuMjYgMjA0Ljk5IDk1LjAxIDIxNC43NSAxNTAgMTU5Ljc1IDIwNC45OSAyMTQuNzUgMjE0Ljc0IDIwNC45OSAxNTkuNzUgMTUwIDIxNC43NCA5NS4wMScvPjwvc3ZnPlwiKTsgfVxuXG4jbGF5b3V0LTMgLmNoZWNrYm94LXdyYXBwZXIgLmVycm9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nJTIzZmYwMDAwJyBoZWlnaHQ9JzI1JyB3aWR0aD0nMjUnIGlkPSdMYXllcl8xJyBkYXRhLW5hbWU9J0xheWVyIDEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwMCAzMDAnPjx0aXRsZT5DaGVja2JveDwvdGl0bGU+PHBhdGggZD0nTTI1MCwyNTBINTBWNTBIMjUwWk01OC4zNCwyNDEuNjZIMjQxLjY2VjU4LjM0SDU4LjM0WicvPjwvc3ZnPlwiKSAhaW1wb3J0YW50OyB9XG5cbiNsYXlvdXQtMyAucGx1cy1taW51cy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSclMjM1MjdlYjMnIGhlaWdodD0nMTVweCcgd2lkdGg9JzE1cHgnIGlkPSdMYXllcl8xJyBkYXRhLW5hbWU9J0xheWVyIDEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCA1NDAuOTQgNTQwLjk0Jz48ZGVmcz48Y2xpcFBhdGggaWQ9J2NsaXAtcGF0aCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIwMi4wNSAtMTAxLjAxKSc+PHJlY3QgY2xhc3M9J2Nscy0xJyB4PScyMDIuMDUnIHk9JzEwMScgd2lkdGg9JzU0MC45NScgaGVpZ2h0PSc1NDAuOTUnLz48L2NsaXBQYXRoPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PGcgY2xhc3M9J2Nscy0yJz48cGF0aCBjbGFzcz0nY2xzLTMnIGQ9J000NzIuNTIsNjQyYTMxLjczLDMxLjczLDAsMCwxLTMxLjczLTMxLjczVjEzMi43M2EzMS43MywzMS43MywwLDEsMSw2My40NSwwVjYxMC4yMkEzMS43MywzMS43MywwLDAsMSw0NzIuNTIsNjQyWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIwMi4wNSAtMTAxLjAxKScvPjxwYXRoIGNsYXNzPSdjbHMtMycgZD0nTTcxMS4yNyw0MDMuMjFIMjMzLjc4YTMxLjczLDMxLjczLDAsMSwxLDAtNjMuNDVINzExLjI3YTMxLjczLDMxLjczLDAsMSwxLDAsNjMuNDVaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjAyLjA1IC0xMDEuMDEpJy8+PC9nPjwvc3ZnPlwiKTsgfVxuXG4jbGF5b3V0LTMgLnBsdXMtbWludXMtd3JhcHBlci5vcGVuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSclMjM1MjdlYjMnIGhlaWdodD0nMTUnIHdpZHRoPScxNScgaWQ9J0xheWVyXzEnIGRhdGEtbmFtZT0nTGF5ZXIgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDUxMC4xIDU5Ljg0Jz48ZGVmcz48Y2xpcFBhdGggaWQ9J2NsaXAtcGF0aCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIxNy40NyAtMzQxLjA4KSc+PHJlY3QgY2xhc3M9J2Nscy0xJyB4PScyMTcuNDcnIHk9JzM0MS4wOCcgd2lkdGg9JzUxMC4xJyBoZWlnaHQ9JzU5Ljg0Jy8+PC9jbGlwUGF0aD48L2RlZnM+PHRpdGxlPm1pbnVzPC90aXRsZT48ZyBjbGFzcz0nY2xzLTInPjxwYXRoIGNsYXNzPSdjbHMtMycgZD0nTTY5Ny42NSw0MDAuOTJIMjQ3LjM5YTI5LjkyLDI5LjkyLDAsMSwxLDAtNTkuODRINjk3LjY1YTI5LjkyLDI5LjkyLDAsMCwxLDAsNTkuODRaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjE3LjQ3IC0zNDEuMDgpJy8+PC9nPjwvc3ZnPlwiKTsgfVxuXG4jbGF5b3V0LTMgLmRvd25sb2FkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nJTIzRkZGRkZGJyBoZWlnaHQ9JzE1JyB3aWR0aD0nMTUnICB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMjQgMjQnPjxwYXRoIGQ9J00xMiAyMWwtOC05aDZ2LTEyaDR2MTJoNmwtOCA5em05LTF2MmgtMTh2LTJoLTJ2NGgyMnYtNGgtMnonLz48L3N2Zz5cIik7IH1cblxuI2xheW91dC0zIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLmRvd25sb2FkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nJTIzNTI3ZWIzJyBoZWlnaHQ9JzE1JyB3aWR0aD0nMTUnICB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMjQgMjQnPjxwYXRoIGQ9J00xMiAyMWwtOC05aDZ2LTEyaDR2MTJoNmwtOCA5em05LTF2MmgtMTh2LTJoLTJ2NGgyMnYtNGgtMnonLz48L3N2Zz5cIik7IH1cblxuI2xheW91dC0zIC5tb2JpbGUgLnBsdXMtbWludXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nJTIzNTI3ZWIzJyBoZWlnaHQ9JzI1cHgnIHdpZHRoPScyNXB4JyBpZD0nTGF5ZXJfMScgZGF0YS1uYW1lPSdMYXllciAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgNTQwLjk0IDU0MC45NCc+PGRlZnM+PGNsaXBQYXRoIGlkPSdjbGlwLXBhdGgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMDIuMDUgLTEwMS4wMSknPjxyZWN0IGNsYXNzPSdjbHMtMScgeD0nMjAyLjA1JyB5PScxMDEnIHdpZHRoPSc1NDAuOTUnIGhlaWdodD0nNTQwLjk1Jy8+PC9jbGlwUGF0aD48L2RlZnM+PHRpdGxlPnBsdXM8L3RpdGxlPjxnIGNsYXNzPSdjbHMtMic+PHBhdGggY2xhc3M9J2Nscy0zJyBkPSdNNDcyLjUyLDY0MmEzMS43MywzMS43MywwLDAsMS0zMS43My0zMS43M1YxMzIuNzNhMzEuNzMsMzEuNzMsMCwxLDEsNjMuNDUsMFY2MTAuMjJBMzEuNzMsMzEuNzMsMCwwLDEsNDcyLjUyLDY0MlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMDIuMDUgLTEwMS4wMSknLz48cGF0aCBjbGFzcz0nY2xzLTMnIGQ9J003MTEuMjcsNDAzLjIxSDIzMy43OGEzMS43MywzMS43MywwLDEsMSwwLTYzLjQ1SDcxMS4yN2EzMS43MywzMS43MywwLDEsMSwwLDYzLjQ1WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIwMi4wNSAtMTAxLjAxKScvPjwvZz48L3N2Zz5cIik7IH1cblxuI2xheW91dC0zIC5tb2JpbGUgLnBsdXMtbWludXMtd3JhcHBlci5vcGVuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSclMjM1MjdlYjMnIGhlaWdodD0nMjUnIHdpZHRoPScyNScgaWQ9J0xheWVyXzEnIGRhdGEtbmFtZT0nTGF5ZXIgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDUxMC4xIDU5Ljg0Jz48ZGVmcz48Y2xpcFBhdGggaWQ9J2NsaXAtcGF0aCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIxNy40NyAtMzQxLjA4KSc+PHJlY3QgY2xhc3M9J2Nscy0xJyB4PScyMTcuNDcnIHk9JzM0MS4wOCcgd2lkdGg9JzUxMC4xJyBoZWlnaHQ9JzU5Ljg0Jy8+PC9jbGlwUGF0aD48L2RlZnM+PHRpdGxlPm1pbnVzPC90aXRsZT48ZyBjbGFzcz0nY2xzLTInPjxwYXRoIGNsYXNzPSdjbHMtMycgZD0nTTY5Ny42NSw0MDAuOTJIMjQ3LjM5YTI5LjkyLDI5LjkyLDAsMSwxLDAtNTkuODRINjk3LjY1YTI5LjkyLDI5LjkyLDAsMCwxLDAsNTkuODRaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjE3LjQ3IC0zNDEuMDgpJy8+PC9nPjwvc3ZnPlwiKTsgfVxuXG4jbGF5b3V0LTMgLmxheW91dC1jb2xvcmVkLWJvcmRlci1ib3R0b20tb2huZS1tYXJnaW4sICNsYXlvdXQtMyAjY29udGVudC1hcmVhIC5hY2NvcmRpb24ubGFzdCwgI2NvbnRlbnQtYXJlYSAjbGF5b3V0LTMgLmFjY29yZGlvbi5sYXN0LCAjbGF5b3V0LTMgLmxpdGVyYXR1ci1jYXRlZ29yeTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAjNTI3ZWIzIHNvbGlkIDVweDsgfVxuXG4jbGF5b3V0LTMgLmxheW91dC1jb2xvcmVkLWJvcmRlci10b3AsICNsYXlvdXQtMyAubGF5b3V0LWNvbG9yZWQtYm9yZGVyLXRvcC1vaG5lLW1hcmdpbiwgI2xheW91dC0zICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSwgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uICNsYXlvdXQtMyBsaS5hY2NvcmRpb24taXRlbSwgI2xheW91dC0zIC5tb250aC1ib3JkZXItdG9wLCAjbGF5b3V0LTMgLmxpdGVyYXR1ci1jYXRlZ29yeSwgI2xheW91dC0zIC5saXRlcmF0dXItY2F0ZWdvcnkgdWwgbGksIC5saXRlcmF0dXItY2F0ZWdvcnkgdWwgI2xheW91dC0zIGxpIHtcbiAgYm9yZGVyLXRvcDogIzUyN2ViMyBzb2xpZCA1cHg7IH1cblxuI2xheW91dC0zIC5sYXlvdXQtY29sb3JlZC1ib3JkZXIsICNsYXlvdXQtMyAubGlnaHRib3ggLmxpZ2h0Ym94LWlubmVyd3JhcHBlciwgLmxpZ2h0Ym94ICNsYXlvdXQtMyAubGlnaHRib3gtaW5uZXJ3cmFwcGVyLCAjbGF5b3V0LTMgLmZiLXNjcm9sbGJveCAuZmFuY3lib3gtc2tpbiwgLmZiLXNjcm9sbGJveCAjbGF5b3V0LTMgLmZhbmN5Ym94LXNraW4sICNsYXlvdXQtMyAjdHgtc25nLWRhdGFiYXNlIGlucHV0LCAjdHgtc25nLWRhdGFiYXNlICNsYXlvdXQtMyBpbnB1dCwgI2xheW91dC0zICN0eC1zbmctZGF0YWJhc2UgdWwgbGkgLmNoZWNrLCAjdHgtc25nLWRhdGFiYXNlIHVsIGxpICNsYXlvdXQtMyAuY2hlY2ssICNsYXlvdXQtMyAjY29udGVudC1hcmVhICNmb3JtX2tlc2VhcmNoX3BpMSAua2VzZWFyY2hib3ggI2tlX3NlYXJjaF9zd29yZCwgI2NvbnRlbnQtYXJlYSAjZm9ybV9rZXNlYXJjaF9waTEgLmtlc2VhcmNoYm94ICNsYXlvdXQtMyAja2Vfc2VhcmNoX3N3b3JkLCAjbGF5b3V0LTMgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCBociwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCAjbGF5b3V0LTMgaHIsICNsYXlvdXQtMyAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyIGhyLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyICNsYXlvdXQtMyBociwgI2xheW91dC0zIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggaW5wdXQsIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggI2xheW91dC0zIGlucHV0LCAjbGF5b3V0LTMgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCBzZWxlY3QsIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggI2xheW91dC0zIHNlbGVjdCwgI2xheW91dC0zIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgaW5wdXQsIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgI2xheW91dC0zIGlucHV0LCAjbGF5b3V0LTMgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiBzZWxlY3QsIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgI2xheW91dC0zIHNlbGVjdCwgI2xheW91dC0zIC50eC1zaW1wbGVzaG9wIC5yYWRpby13cmFwcGVyIC5jaGVjaywgLnR4LXNpbXBsZXNob3AgLnJhZGlvLXdyYXBwZXIgI2xheW91dC0zIC5jaGVjayB7XG4gIGJvcmRlcjogIzUyN2ViMyBzb2xpZCAxcHg7IH1cblxuI2xheW91dC0zICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgLmFjY29yZGlvbi1sYXlvdXQtYmFja2dyb3VuZCwgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAjbGF5b3V0LTMgLmFjY29yZGlvbi1sYXlvdXQtYmFja2dyb3VuZCwgI2xheW91dC0zIC5zaWRlYmFyIC5zdGlja3kgLnNpZGViYXItaWNvbi13cmFwcGVyLCAuc2lkZWJhciAuc3RpY2t5ICNsYXlvdXQtMyAuc2lkZWJhci1pY29uLXdyYXBwZXIsICNsYXlvdXQtMyAudGlsZS1jYWxlbmRhci1jb250cm9scywgI2xheW91dC0zIC5nZWRlbmtzdGFldHRlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSAuaW50ZXJuYWwtbGluaywgLmdlZGVua3N0YWV0dGVuLWxheW91dCAjY29udGVudC1hcmVhICNsYXlvdXQtMyAuaW50ZXJuYWwtbGluaywgI2xheW91dC0zIC52ZXJhbnN0YWx0dW5nZW4tbGF5b3V0ICNjb250ZW50LWFyZWEgLmludGVybmFsLWxpbmssIC52ZXJhbnN0YWx0dW5nZW4tbGF5b3V0ICNjb250ZW50LWFyZWEgI2xheW91dC0zIC5pbnRlcm5hbC1saW5rLCAjbGF5b3V0LTMgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLXdyYXBwZXIgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLWluZm9ib3gsIC5vcmdhbmlzYXRpb24tbGVpdHVuZy13cmFwcGVyICNsYXlvdXQtMyAub3JnYW5pc2F0aW9uLWxlaXR1bmctaW5mb2JveCwgI2xheW91dC0zIC5zaG9wLWxpc3QtaXRlbSwgI2xheW91dC0zIC5kb3dubG9hZCwgI2xheW91dC0zICN0eC1zbmctZGF0YWJhc2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI3R4LXNuZy1kYXRhYmFzZSAjbGF5b3V0LTMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2xheW91dC0zICN0eC1zbmctZGF0YWJhc2UgdWwgbGkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVjazo6YmVmb3JlLCAjdHgtc25nLWRhdGFiYXNlIHVsIGxpICNsYXlvdXQtMyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrOjpiZWZvcmUsICNsYXlvdXQtMyAjdHgtc25nLWRhdGFiYXNlIC5yb3cwIC5jb2x1bW5zIGRpdiwgI3R4LXNuZy1kYXRhYmFzZSAucm93MCAuY29sdW1ucyAjbGF5b3V0LTMgZGl2LCAjbGF5b3V0LTMgI2NvbnRlbnQtYXJlYSAjZm9ybV9rZXNlYXJjaF9waTEgbGFiZWw6YmVmb3JlLCAjY29udGVudC1hcmVhICNmb3JtX2tlc2VhcmNoX3BpMSAjbGF5b3V0LTMgbGFiZWw6YmVmb3JlLCAjbGF5b3V0LTMgLnNpZGViYXItbW9iaWxlLW1lbnUgbGksIC5zaWRlYmFyLW1vYmlsZS1tZW51ICNsYXlvdXQtMyBsaSwgI2xheW91dC0zIC5sYXlvdXQtbmF2LW1vYmlsZSAuYWN0aXZlLCAubGF5b3V0LW5hdi1tb2JpbGUgI2xheW91dC0zIC5hY3RpdmUsICNsYXlvdXQtMyAuc2hvcC1saXN0IC5zaG9wX2ltZ193cmFwcGVyLCAuc2hvcC1saXN0ICNsYXlvdXQtMyAuc2hvcF9pbWdfd3JhcHBlciwgI2xheW91dC0zIC5kZXRhaWwtaXRlbSAuc2hvcF9pbWdfd3JhcHBlciwgLmRldGFpbC1pdGVtICNsYXlvdXQtMyAuc2hvcF9pbWdfd3JhcHBlciwgI2xheW91dC0zIC5iYXNrZXQgLnNob3BfaW1nX3dyYXBwZXIsIC5iYXNrZXQgI2xheW91dC0zIC5zaG9wX2ltZ193cmFwcGVyLCAjbGF5b3V0LTMgLnNob3AtbGlzdCAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiwgLnNob3AtbGlzdCAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAjbGF5b3V0LTMgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24sICNsYXlvdXQtMyAuZGV0YWlsLWl0ZW0gLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24sIC5kZXRhaWwtaXRlbSAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAjbGF5b3V0LTMgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24sICNsYXlvdXQtMyAuYmFza2V0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAuYmFza2V0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyICNsYXlvdXQtMyAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiwgI2xheW91dC0zIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24sIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggI2xheW91dC0zIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAjbGF5b3V0LTMgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAjbGF5b3V0LTMgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24sICNsYXlvdXQtMyAudHgtc2ltcGxlc2hvcCAucmFkaW8td3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrOjpiZWZvcmUsIC50eC1zaW1wbGVzaG9wIC5yYWRpby13cmFwcGVyICNsYXlvdXQtMyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI3ZWIzOyB9XG5cbiNsYXlvdXQtMyAubW9yZS1idXR0b24sICNsYXlvdXQtMyAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IC5hY2NvcmRpb24tbGF5b3V0LWJhY2tncm91bmQgLmludGVybmFsLWxpbmssICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgLmFjY29yZGlvbi1sYXlvdXQtYmFja2dyb3VuZCAjbGF5b3V0LTMgLmludGVybmFsLWxpbmssICNsYXlvdXQtMyAubGlnaHRib3ggLmxpZ2h0Ym94LWlubmVyd3JhcHBlciwgLmxpZ2h0Ym94ICNsYXlvdXQtMyAubGlnaHRib3gtaW5uZXJ3cmFwcGVyLCAjbGF5b3V0LTMgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAuZG93bmxvYWQsIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgI2xheW91dC0zIC5kb3dubG9hZCwgI2xheW91dC0zICN0eC1zbmctZGF0YWJhc2UgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgI3R4LXNuZy1kYXRhYmFzZSAjbGF5b3V0LTMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbiNsYXlvdXQtMyAubW9yZS1idXR0b24sICNsYXlvdXQtMyAuaGlzdG9yeV9iYWNrX2J0biwgI2xheW91dC0zIC5pY29uLWRvd24tb3Blbi1iaWcsICNsYXlvdXQtMyAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IC5pbnRlcm5hbC1saW5rLCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50ICNsYXlvdXQtMyAuaW50ZXJuYWwtbGluaywgI2xheW91dC0zICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQtdGl0bGUgaDIsICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQtdGl0bGUgI2xheW91dC0zIGgyLCAjbGF5b3V0LTMgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudC10cmlnZ2VyOmFmdGVyLCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gI2xheW91dC0zIC5hY2NvcmRpb24tY29udGVudC10cmlnZ2VyOmFmdGVyLCAjbGF5b3V0LTMgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUsICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAjbGF5b3V0LTMgLmFjY29yZGlvbi10aXRsZSwgI2xheW91dC0zICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSwgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtICNsYXlvdXQtMyAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSwgI2xheW91dC0zIC5iYWNrLXRvLXRvcCwgI2xheW91dC0zIC5iYWNrLXRvLXRvcCAuaWNvbi11cC1vcGVuLWJpZywgLmJhY2stdG8tdG9wICNsYXlvdXQtMyAuaWNvbi11cC1vcGVuLWJpZywgI2xheW91dC0zIC5iYWNrLXRvLXRvcCBzcGFuLCAuYmFjay10by10b3AgI2xheW91dC0zIHNwYW4sICNsYXlvdXQtMyAubW9udGgtYm9yZGVyLXRvcCAubW9udGgtbmFtZSwgLm1vbnRoLWJvcmRlci10b3AgI2xheW91dC0zIC5tb250aC1uYW1lLCAjbGF5b3V0LTMgI2JyZWFkY3J1bWIgcCwgI2JyZWFkY3J1bWIgI2xheW91dC0zIHAsICNsYXlvdXQtMyAub3JnYW5pc2F0aW9uLWxlaXR1bmctd3JhcHBlciBoMyAqLCAub3JnYW5pc2F0aW9uLWxlaXR1bmctd3JhcHBlciBoMyAjbGF5b3V0LTMgKiwgI2xheW91dC0zIC5vcmdhbmlzYXRpb24tbGVpdHVuZy13cmFwcGVyIGgzLCAub3JnYW5pc2F0aW9uLWxlaXR1bmctd3JhcHBlciAjbGF5b3V0LTMgaDMsICNsYXlvdXQtMyAjY29udGVudC1hcmVhIC5nbG9zc2FyLW1lbnUgbGkgYSwgI2NvbnRlbnQtYXJlYSAuZ2xvc3Nhci1tZW51IGxpICNsYXlvdXQtMyBhLCAjbGF5b3V0LTMgLmZiLXNjcm9sbGJveCAuZmFuY3lib3gtc2tpbiAucGVyc29uIGgzICosIC5mYi1zY3JvbGxib3ggLmZhbmN5Ym94LXNraW4gLnBlcnNvbiBoMyAjbGF5b3V0LTMgKiwgI2xheW91dC0zIC5mYi1zY3JvbGxib3ggLmZhbmN5Ym94LXNraW4gLnBlcnNvbiBoMywgLmZiLXNjcm9sbGJveCAuZmFuY3lib3gtc2tpbiAucGVyc29uICNsYXlvdXQtMyBoMywgI2xheW91dC0zIC5mYi1zY3JvbGxib3ggLmZhbmN5Ym94LXNraW4gLmZhbmN5Ym94LWNsb3NlYnRuLCAuZmItc2Nyb2xsYm94IC5mYW5jeWJveC1za2luICNsYXlvdXQtMyAuZmFuY3lib3gtY2xvc2VidG4sICNsYXlvdXQtMyAuY29sb3JlZC1mb250LCAjbGF5b3V0LTMgLmNvbG9yZWQtZm9udCAqLCAuY29sb3JlZC1mb250ICNsYXlvdXQtMyAqLCAjbGF5b3V0LTMgI2NvbnRlbnQtYXJlYSB1bCBsaTpiZWZvcmUsICNjb250ZW50LWFyZWEgdWwgI2xheW91dC0zIGxpOmJlZm9yZSwgI2xheW91dC0zIC5leHRlcm5hbC1saW5rLCAjbGF5b3V0LTMgLmV4dGVybmFsLWxpbmstbmV3LXdpbmRvdywgI2xheW91dC0zIC5zaXRlX21lbnVfbmF2aWdhdGlvbiAuYWN0aXZlIGEsIC5zaXRlX21lbnVfbmF2aWdhdGlvbiAuYWN0aXZlICNsYXlvdXQtMyBhLCAjbGF5b3V0LTMgLm1haWwsICNsYXlvdXQtMyAuc2xpY2stYXJyb3c6YmVmb3JlLCAjbGF5b3V0LTMgLmludGVybmFsLWxpbmstbmV3LXdpbmRvdywgI2xheW91dC0zIC5pbnRlcm5hbC1saW5rLCAjbGF5b3V0LTMgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAuZG93bmxvYWQsIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgI2xheW91dC0zIC5kb3dubG9hZCwgI2xheW91dC0zICN0eC1zbmctZGF0YWJhc2UgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgI3R4LXNuZy1kYXRhYmFzZSAjbGF5b3V0LTMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgI2xheW91dC0zICN0eC1zbmctZGF0YWJhc2UgdWwgbGkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsLCAjdHgtc25nLWRhdGFiYXNlIHVsIGxpICNsYXlvdXQtMyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWwsICNsYXlvdXQtMyAjdHgtc25nLWRhdGFiYXNlIHVsIGxpOmhvdmVyIGxhYmVsLCAjdHgtc25nLWRhdGFiYXNlIHVsIGxpOmhvdmVyICNsYXlvdXQtMyBsYWJlbCwgI2xheW91dC0zICN0eC1zbmctZGF0YWJhc2UgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGksICN0eC1zbmctZGF0YWJhc2UgLmYzLXdpZGdldC1wYWdpbmF0b3IgI2xheW91dC0zIGxpLCAjbGF5b3V0LTMgI3R4LXNuZy1kYXRhYmFzZSAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaSBhLCAjdHgtc25nLWRhdGFiYXNlIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpICNsYXlvdXQtMyBhLCAjbGF5b3V0LTMgLlR4LUZvcm1oYW5kbGVyIC5kYXRhIC5pY29uLCAuVHgtRm9ybWhhbmRsZXIgLmRhdGEgI2xheW91dC0zIC5pY29uLCAjbGF5b3V0LTMgLlR4LUZvcm1oYW5kbGVyIC5kYXRhIC5pY29uIHNlbGVjdCwgLlR4LUZvcm1oYW5kbGVyIC5kYXRhIC5pY29uICNsYXlvdXQtMyBzZWxlY3QsICNsYXlvdXQtMyAjY29udGVudC1hcmVhICNrZXNlYXJjaF9wYWdlYnJvd3Nlcl9ib3R0b20gLmtlc2VhcmNoX3BhZ2Vicm93c2VyIHVsIGxpIGEsICNjb250ZW50LWFyZWEgI2tlc2VhcmNoX3BhZ2Vicm93c2VyX2JvdHRvbSAua2VzZWFyY2hfcGFnZWJyb3dzZXIgdWwgbGkgI2xheW91dC0zIGEsICNsYXlvdXQtMyAjY29udGVudC1hcmVhIC5yZXN1bHQtbGlzdC1pdGVtIC5oaXQsICNjb250ZW50LWFyZWEgLnJlc3VsdC1saXN0LWl0ZW0gI2xheW91dC0zIC5oaXQsICNsYXlvdXQtMyAjb2ZmQ2FudmFzTGVmdFNQbGl0MSAubWVudS1vcGVuLXN1Ym1lbnUgLmlzLWFjdGl2ZSBoNCwgI29mZkNhbnZhc0xlZnRTUGxpdDEgLm1lbnUtb3Blbi1zdWJtZW51IC5pcy1hY3RpdmUgI2xheW91dC0zIGg0LCAjbGF5b3V0LTMgI29mZkNhbnZhc0xlZnRTUGxpdDEgLm1lbnUtb3Blbi1zdWJtZW51IGxpIC5tZW51IC5hY3RpdmUgPiBhLCAjb2ZmQ2FudmFzTGVmdFNQbGl0MSAubWVudS1vcGVuLXN1Ym1lbnUgbGkgLm1lbnUgI2xheW91dC0zIC5hY3RpdmUgPiBhLCAjbGF5b3V0LTMgI3R4X29kc2FqYXhtYWlsc3Vic2NyaXB0aW9uX3BpMSBhLCAjdHhfb2RzYWpheG1haWxzdWJzY3JpcHRpb25fcGkxICNsYXlvdXQtMyBhLCAjbGF5b3V0LTMgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCAuc2hvcC1iYXNrZXQtaXRlbS1jYW5jZWwtYnV0dG9uLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4ICNsYXlvdXQtMyAuc2hvcC1iYXNrZXQtaXRlbS1jYW5jZWwtYnV0dG9uLCAjbGF5b3V0LTMgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAuc2hvcC1iYXNrZXQtaXRlbS1jYW5jZWwtYnV0dG9uLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyICNsYXlvdXQtMyAuc2hvcC1iYXNrZXQtaXRlbS1jYW5jZWwtYnV0dG9uLCAjbGF5b3V0LTMgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCBhLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4ICNsYXlvdXQtMyBhLCAjbGF5b3V0LTMgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiBhLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyICNsYXlvdXQtMyBhLCAjbGF5b3V0LTMgLnR4LXNpbXBsZXNob3AgLnJhZGlvLXdyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsLCAudHgtc2ltcGxlc2hvcCAucmFkaW8td3JhcHBlciAjbGF5b3V0LTMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsLCAjbGF5b3V0LTMgLnR4LXNpbXBsZXNob3AgLmxpbmstY2xhc3MsIC50eC1zaW1wbGVzaG9wICNsYXlvdXQtMyAubGluay1jbGFzcyB7XG4gIGNvbG9yOiAjNTI3ZWIzICFpbXBvcnRhbnQ7IH1cblxuI2xheW91dC0zIC5lbWFpbCwgI2xheW91dC0zIC50ZWwsICNsYXlvdXQtMyAuc2lkZWJhciAuc3RpY2t5IC5zaWRlYmFyLWljb24td3JhcHBlciBhLCAuc2lkZWJhciAuc3RpY2t5IC5zaWRlYmFyLWljb24td3JhcHBlciAjbGF5b3V0LTMgYSwgI2xheW91dC0zIC50aWxlLWNhbGVuZGFyLWNvbnRyb2xzLCAjbGF5b3V0LTMgI2NhbGVuZGVyVGFyZ2V0IHRyIC50b2RheSwgI2NhbGVuZGVyVGFyZ2V0IHRyICNsYXlvdXQtMyAudG9kYXksICNsYXlvdXQtMyAuZ2VkZW5rc3RhZXR0ZW4tbGF5b3V0ICNjb250ZW50LWFyZWEgLmludGVybmFsLWxpbmssIC5nZWRlbmtzdGFldHRlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSAjbGF5b3V0LTMgLmludGVybmFsLWxpbmssICNsYXlvdXQtMyAudmVyYW5zdGFsdHVuZ2VuLWxheW91dCAjY29udGVudC1hcmVhIC5pbnRlcm5hbC1saW5rLCAudmVyYW5zdGFsdHVuZ2VuLWxheW91dCAjY29udGVudC1hcmVhICNsYXlvdXQtMyAuaW50ZXJuYWwtbGluaywgI2xheW91dC0zIC5vcmdhbmlzYXRpb24tbGVpdHVuZy13cmFwcGVyIC5vcmdhbmlzYXRpb24tbGVpdHVuZy1pbmZvYm94LCAub3JnYW5pc2F0aW9uLWxlaXR1bmctd3JhcHBlciAjbGF5b3V0LTMgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLWluZm9ib3gsICNsYXlvdXQtMyAuc2hvcC1saXN0LWl0ZW0gYSwgLnNob3AtbGlzdC1pdGVtICNsYXlvdXQtMyBhLCAjbGF5b3V0LTMgLmRvd25sb2FkLCAjbGF5b3V0LTMgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAuZXh0ZXJuYWwtbGluaywgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAjbGF5b3V0LTMgLmV4dGVybmFsLWxpbmssICNsYXlvdXQtMyAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kIC5leHRlcm5hbC1saW5rLW5ldy13aW5kb3csIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgI2xheW91dC0zIC5leHRlcm5hbC1saW5rLW5ldy13aW5kb3csICNsYXlvdXQtMyAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kIC5tYWlsLCAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kICNsYXlvdXQtMyAubWFpbCwgI2xheW91dC0zIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLmludGVybmFsLWxpbmstbmV3LXdpbmRvdywgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAjbGF5b3V0LTMgLmludGVybmFsLWxpbmstbmV3LXdpbmRvdywgI2xheW91dC0zIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLmludGVybmFsLWxpbmssIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgI2xheW91dC0zIC5pbnRlcm5hbC1saW5rLCAjbGF5b3V0LTMgI3R4LXNuZy1kYXRhYmFzZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjdHgtc25nLWRhdGFiYXNlICNsYXlvdXQtMyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjbGF5b3V0LTMgI3R4LXNuZy1kYXRhYmFzZSAucm93MCAuY29sdW1ucyBkaXYsICN0eC1zbmctZGF0YWJhc2UgLnJvdzAgLmNvbHVtbnMgI2xheW91dC0zIGRpdiwgI2xheW91dC0zICNjb250ZW50LWFyZWEgI2Zvcm1fa2VzZWFyY2hfcGkxIGxhYmVsOmJlZm9yZSwgI2NvbnRlbnQtYXJlYSAjZm9ybV9rZXNlYXJjaF9waTEgI2xheW91dC0zIGxhYmVsOmJlZm9yZSwgI2xheW91dC0zIC5zaWRlYmFyLW1vYmlsZS1tZW51IGxpIC5zaWRlYmFyLWljb24td3JhcHBlciBhICosIC5zaWRlYmFyLW1vYmlsZS1tZW51IGxpIC5zaWRlYmFyLWljb24td3JhcHBlciBhICNsYXlvdXQtMyAqLCAjbGF5b3V0LTMgLmxheW91dC1uYXYtbW9iaWxlIC5sYXlvdXQtYmFja2dyb3VuZCBhOmhvdmVyLCAubGF5b3V0LW5hdi1tb2JpbGUgLmxheW91dC1iYWNrZ3JvdW5kICNsYXlvdXQtMyBhOmhvdmVyLCAjbGF5b3V0LTMgLmxheW91dC1uYXYtbW9iaWxlIC5sYXlvdXQtYmFja2dyb3VuZCBhOmZvY3VzLCAubGF5b3V0LW5hdi1tb2JpbGUgLmxheW91dC1iYWNrZ3JvdW5kICNsYXlvdXQtMyBhOmZvY3VzLCAjbGF5b3V0LTMgLnNob3AtbGlzdCAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiAqLCAuc2hvcC1saXN0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uICNsYXlvdXQtMyAqLCAjbGF5b3V0LTMgLmRldGFpbC1pdGVtIC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uICosIC5kZXRhaWwtaXRlbSAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiAjbGF5b3V0LTMgKiwgI2xheW91dC0zIC5iYXNrZXQgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gKiwgLmJhc2tldCAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiAjbGF5b3V0LTMgKiwgI2xheW91dC0zIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gKiwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiAjbGF5b3V0LTMgKiwgI2xheW91dC0zIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gKiwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiAjbGF5b3V0LTMgKiwgI2xheW91dC0zIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggYS5idXR0b24sIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggI2xheW91dC0zIGEuYnV0dG9uLCAjbGF5b3V0LTMgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiBhLmJ1dHRvbiwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAjbGF5b3V0LTMgYS5idXR0b24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4jbGF5b3V0LTMgLmxheW91dC1jb2xvcmVkLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI3ZWIzOyB9XG5cbiNsYXlvdXQtMyAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQgaDEsICNsYXlvdXQtMyAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQgaDIsICNsYXlvdXQtMyAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQgaDMsICNsYXlvdXQtMyAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQgaDQsICNsYXlvdXQtMyAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQgaDUsICNsYXlvdXQtMyAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQgaDYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgyLCAxMjYsIDE3OSwgMC44KTsgfVxuXG4jbGF5b3V0LTMgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kOmhvdmVyIGgxLCAjbGF5b3V0LTMgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kOmhvdmVyIGgyLCAjbGF5b3V0LTMgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kOmhvdmVyIGgzLCAjbGF5b3V0LTMgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kOmhvdmVyIGg0LCAjbGF5b3V0LTMgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kOmhvdmVyIGg1LCAjbGF5b3V0LTMgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kOmhvdmVyIGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyN2ViMzsgfVxuXG4jbGF5b3V0LTMgLnJhaG1lbi1rbGFzc2Utc3RhcnRzZWl0ZS1sYXlvdXQtY29sb3ItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjdlYjM7IH1cblxuI2xheW91dC0zIC50aWxlcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MiwgMTI2LCAxNzksIDAuNik7IH1cbiAgI2xheW91dC0zIC50aWxlcy1iYWNrZ3JvdW5kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI3ZWIzOyB9XG5cbiNsYXlvdXQtMyAuYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyN2ViMzsgfVxuICAjbGF5b3V0LTMgLmJveCAuaW50ZXJuYWwtbGluayB7XG4gICAgY29sb3I6ICM1MjdlYjM7IH1cblxuI2xheW91dC0zIC5yb3ctd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206ICM1MjdlYjMgMTNweCBzb2xpZDsgfVxuXG4jbGF5b3V0LTMgI3Jlc3BvbnNpdmUtbWVudSAuc3VibWVudS13cmFwcGVyIC5yb3ctd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAjbGF5b3V0LTMgI3Jlc3BvbnNpdmUtbWVudSAuc3VibWVudS13cmFwcGVyIC5yb3ctd3JhcHBlciAuc3VibWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogIzUyN2ViMyA1cHggc29saWQ7IH1cblxuI2xheW91dC0zICNyZXNwb25zaXZlLW1lbnUgLm1lbnUtb3Blbi1zdWJtZW51IC5vcGVuIGEsICNsYXlvdXQtMyAjcmVzcG9uc2l2ZS1tZW51IC5tZW51LW9wZW4tc3VibWVudSAuaG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjdlYjM7IH1cblxuI2xheW91dC0zIC5zbGlkZS1pdGVtLW91dGVyd3JhcHBlciAuc2xpZGVyLWxheW91dC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MiwgMTI2LCAxNzksIDAuOCk7IH1cblxuI2xheW91dC0zIC5zbGlkZS1pdGVtLW91dGVyd3JhcHBlcjpob3ZlciAuc2xpZGVyLWxheW91dC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyN2ViMzsgfVxuXG4jbGF5b3V0LTMgLmZvb3Rlci1pbm5lci13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogIzUyN2ViMyA4cHggc29saWQ7IH1cblxuI2xheW91dC00IC5sYXlvdXQtYm9yZGVyLWJvdHRvbS1jb2xvciB7XG4gIGJvcmRlci1ib3R0b206ICM4ZDRlNTggc29saWQgMXB4OyB9XG5cbiNsYXlvdXQtNCAuY2hlY2tib3gtd3JhcHBlciBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSclMjM4ZDRlNTgnIGhlaWdodD0nMjUnIHdpZHRoPScyNScgaWQ9J0xheWVyXzEnIGRhdGEtbmFtZT0nTGF5ZXIgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAwIDMwMCc+PHRpdGxlPkNoZWNrYm94PC90aXRsZT48cGF0aCBkPSdNMjUwLDI1MEg1MFY1MEgyNTBaTTU4LjM0LDI0MS42NkgyNDEuNjZWNTguMzRINTguMzRaJy8+PC9zdmc+XCIpOyB9XG5cbiNsYXlvdXQtNCAuY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyMzhkNGU1OCcgaGVpZ2h0PScyNScgd2lkdGg9JzI1JyBpZD0nTGF5ZXJfMScgZGF0YS1uYW1lPSdMYXllciAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMDAgMzAwJz48dGl0bGU+Q2hlY2tib3g8L3RpdGxlPjxwYXRoIGQ9J00yNTAsMjUwSDUwVjUwSDI1MFpNNTguMzQsMjQxLjY2SDI0MS42NlY1OC4zNEg1OC4zNFonLz48cG9seWdvbiBwb2ludHM9JzIxNC43NCA5NS4wMSAyMDQuOTkgODUuMjYgMTUwIDE0MC4yNSA5NS4wMSA4NS4yNiA4NS4yNiA5NS4wMSAxNDAuMjUgMTUwIDg1LjI2IDIwNC45OSA5NS4wMSAyMTQuNzUgMTUwIDE1OS43NSAyMDQuOTkgMjE0Ljc1IDIxNC43NCAyMDQuOTkgMTU5Ljc1IDE1MCAyMTQuNzQgOTUuMDEnLz48L3N2Zz5cIik7IH1cblxuI2xheW91dC00IC5jaGVja2JveC13cmFwcGVyIC5lcnJvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyM2ZmMDAwMCcgaGVpZ2h0PScyNScgd2lkdGg9JzI1JyBpZD0nTGF5ZXJfMScgZGF0YS1uYW1lPSdMYXllciAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMDAgMzAwJz48dGl0bGU+Q2hlY2tib3g8L3RpdGxlPjxwYXRoIGQ9J00yNTAsMjUwSDUwVjUwSDI1MFpNNTguMzQsMjQxLjY2SDI0MS42NlY1OC4zNEg1OC4zNFonLz48L3N2Zz5cIikgIWltcG9ydGFudDsgfVxuXG4jbGF5b3V0LTQgLnBsdXMtbWludXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nJTIzOGQ0ZTU4JyBoZWlnaHQ9JzE1cHgnIHdpZHRoPScxNXB4JyBpZD0nTGF5ZXJfMScgZGF0YS1uYW1lPSdMYXllciAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgNTQwLjk0IDU0MC45NCc+PGRlZnM+PGNsaXBQYXRoIGlkPSdjbGlwLXBhdGgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMDIuMDUgLTEwMS4wMSknPjxyZWN0IGNsYXNzPSdjbHMtMScgeD0nMjAyLjA1JyB5PScxMDEnIHdpZHRoPSc1NDAuOTUnIGhlaWdodD0nNTQwLjk1Jy8+PC9jbGlwUGF0aD48L2RlZnM+PHRpdGxlPnBsdXM8L3RpdGxlPjxnIGNsYXNzPSdjbHMtMic+PHBhdGggY2xhc3M9J2Nscy0zJyBkPSdNNDcyLjUyLDY0MmEzMS43MywzMS43MywwLDAsMS0zMS43My0zMS43M1YxMzIuNzNhMzEuNzMsMzEuNzMsMCwxLDEsNjMuNDUsMFY2MTAuMjJBMzEuNzMsMzEuNzMsMCwwLDEsNDcyLjUyLDY0MlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMDIuMDUgLTEwMS4wMSknLz48cGF0aCBjbGFzcz0nY2xzLTMnIGQ9J003MTEuMjcsNDAzLjIxSDIzMy43OGEzMS43MywzMS43MywwLDEsMSwwLTYzLjQ1SDcxMS4yN2EzMS43MywzMS43MywwLDEsMSwwLDYzLjQ1WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIwMi4wNSAtMTAxLjAxKScvPjwvZz48L3N2Zz5cIik7IH1cblxuI2xheW91dC00IC5wbHVzLW1pbnVzLXdyYXBwZXIub3BlbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nJTIzOGQ0ZTU4JyBoZWlnaHQ9JzE1JyB3aWR0aD0nMTUnIGlkPSdMYXllcl8xJyBkYXRhLW5hbWU9J0xheWVyIDEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCA1MTAuMSA1OS44NCc+PGRlZnM+PGNsaXBQYXRoIGlkPSdjbGlwLXBhdGgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMTcuNDcgLTM0MS4wOCknPjxyZWN0IGNsYXNzPSdjbHMtMScgeD0nMjE3LjQ3JyB5PSczNDEuMDgnIHdpZHRoPSc1MTAuMScgaGVpZ2h0PSc1OS44NCcvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5taW51czwvdGl0bGU+PGcgY2xhc3M9J2Nscy0yJz48cGF0aCBjbGFzcz0nY2xzLTMnIGQ9J002OTcuNjUsNDAwLjkySDI0Ny4zOWEyOS45MiwyOS45MiwwLDEsMSwwLTU5Ljg0SDY5Ny42NWEyOS45MiwyOS45MiwwLDAsMSwwLDU5Ljg0WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIxNy40NyAtMzQxLjA4KScvPjwvZz48L3N2Zz5cIik7IH1cblxuI2xheW91dC00IC5kb3dubG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyM0ZGRkZGRicgaGVpZ2h0PScxNScgd2lkdGg9JzE1JyAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBkPSdNMTIgMjFsLTgtOWg2di0xMmg0djEyaDZsLTggOXptOS0xdjJoLTE4di0yaC0ydjRoMjJ2LTRoLTJ6Jy8+PC9zdmc+XCIpOyB9XG5cbiNsYXlvdXQtNCAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kIC5kb3dubG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyMzhkNGU1OCcgaGVpZ2h0PScxNScgd2lkdGg9JzE1JyAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBkPSdNMTIgMjFsLTgtOWg2di0xMmg0djEyaDZsLTggOXptOS0xdjJoLTE4di0yaC0ydjRoMjJ2LTRoLTJ6Jy8+PC9zdmc+XCIpOyB9XG5cbiNsYXlvdXQtNCAubW9iaWxlIC5wbHVzLW1pbnVzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyMzhkNGU1OCcgaGVpZ2h0PScyNXB4JyB3aWR0aD0nMjVweCcgaWQ9J0xheWVyXzEnIGRhdGEtbmFtZT0nTGF5ZXIgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDU0MC45NCA1NDAuOTQnPjxkZWZzPjxjbGlwUGF0aCBpZD0nY2xpcC1wYXRoJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjAyLjA1IC0xMDEuMDEpJz48cmVjdCBjbGFzcz0nY2xzLTEnIHg9JzIwMi4wNScgeT0nMTAxJyB3aWR0aD0nNTQwLjk1JyBoZWlnaHQ9JzU0MC45NScvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5wbHVzPC90aXRsZT48ZyBjbGFzcz0nY2xzLTInPjxwYXRoIGNsYXNzPSdjbHMtMycgZD0nTTQ3Mi41Miw2NDJhMzEuNzMsMzEuNzMsMCwwLDEtMzEuNzMtMzEuNzNWMTMyLjczYTMxLjczLDMxLjczLDAsMSwxLDYzLjQ1LDBWNjEwLjIyQTMxLjczLDMxLjczLDAsMCwxLDQ3Mi41Miw2NDJaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjAyLjA1IC0xMDEuMDEpJy8+PHBhdGggY2xhc3M9J2Nscy0zJyBkPSdNNzExLjI3LDQwMy4yMUgyMzMuNzhhMzEuNzMsMzEuNzMsMCwxLDEsMC02My40NUg3MTEuMjdhMzEuNzMsMzEuNzMsMCwxLDEsMCw2My40NVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMDIuMDUgLTEwMS4wMSknLz48L2c+PC9zdmc+XCIpOyB9XG5cbiNsYXlvdXQtNCAubW9iaWxlIC5wbHVzLW1pbnVzLXdyYXBwZXIub3BlbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nJTIzOGQ0ZTU4JyBoZWlnaHQ9JzI1JyB3aWR0aD0nMjUnIGlkPSdMYXllcl8xJyBkYXRhLW5hbWU9J0xheWVyIDEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCA1MTAuMSA1OS44NCc+PGRlZnM+PGNsaXBQYXRoIGlkPSdjbGlwLXBhdGgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMTcuNDcgLTM0MS4wOCknPjxyZWN0IGNsYXNzPSdjbHMtMScgeD0nMjE3LjQ3JyB5PSczNDEuMDgnIHdpZHRoPSc1MTAuMScgaGVpZ2h0PSc1OS44NCcvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5taW51czwvdGl0bGU+PGcgY2xhc3M9J2Nscy0yJz48cGF0aCBjbGFzcz0nY2xzLTMnIGQ9J002OTcuNjUsNDAwLjkySDI0Ny4zOWEyOS45MiwyOS45MiwwLDEsMSwwLTU5Ljg0SDY5Ny42NWEyOS45MiwyOS45MiwwLDAsMSwwLDU5Ljg0WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIxNy40NyAtMzQxLjA4KScvPjwvZz48L3N2Zz5cIik7IH1cblxuI2xheW91dC00IC5sYXlvdXQtY29sb3JlZC1ib3JkZXItYm90dG9tLW9obmUtbWFyZ2luLCAjbGF5b3V0LTQgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uLmxhc3QsICNjb250ZW50LWFyZWEgI2xheW91dC00IC5hY2NvcmRpb24ubGFzdCwgI2xheW91dC00IC5saXRlcmF0dXItY2F0ZWdvcnk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogIzhkNGU1OCBzb2xpZCA1cHg7IH1cblxuI2xheW91dC00IC5sYXlvdXQtY29sb3JlZC1ib3JkZXItdG9wLCAjbGF5b3V0LTQgLmxheW91dC1jb2xvcmVkLWJvcmRlci10b3Atb2huZS1tYXJnaW4sICNsYXlvdXQtNCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0sICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiAjbGF5b3V0LTQgbGkuYWNjb3JkaW9uLWl0ZW0sICNsYXlvdXQtNCAubW9udGgtYm9yZGVyLXRvcCwgI2xheW91dC00IC5saXRlcmF0dXItY2F0ZWdvcnksICNsYXlvdXQtNCAubGl0ZXJhdHVyLWNhdGVnb3J5IHVsIGxpLCAubGl0ZXJhdHVyLWNhdGVnb3J5IHVsICNsYXlvdXQtNCBsaSB7XG4gIGJvcmRlci10b3A6ICM4ZDRlNTggc29saWQgNXB4OyB9XG5cbiNsYXlvdXQtNCAubGF5b3V0LWNvbG9yZWQtYm9yZGVyLCAjbGF5b3V0LTQgLmxpZ2h0Ym94IC5saWdodGJveC1pbm5lcndyYXBwZXIsIC5saWdodGJveCAjbGF5b3V0LTQgLmxpZ2h0Ym94LWlubmVyd3JhcHBlciwgI2xheW91dC00IC5mYi1zY3JvbGxib3ggLmZhbmN5Ym94LXNraW4sIC5mYi1zY3JvbGxib3ggI2xheW91dC00IC5mYW5jeWJveC1za2luLCAjbGF5b3V0LTQgI3R4LXNuZy1kYXRhYmFzZSBpbnB1dCwgI3R4LXNuZy1kYXRhYmFzZSAjbGF5b3V0LTQgaW5wdXQsICNsYXlvdXQtNCAjdHgtc25nLWRhdGFiYXNlIHVsIGxpIC5jaGVjaywgI3R4LXNuZy1kYXRhYmFzZSB1bCBsaSAjbGF5b3V0LTQgLmNoZWNrLCAjbGF5b3V0LTQgI2NvbnRlbnQtYXJlYSAjZm9ybV9rZXNlYXJjaF9waTEgLmtlc2VhcmNoYm94ICNrZV9zZWFyY2hfc3dvcmQsICNjb250ZW50LWFyZWEgI2Zvcm1fa2VzZWFyY2hfcGkxIC5rZXNlYXJjaGJveCAjbGF5b3V0LTQgI2tlX3NlYXJjaF9zd29yZCwgI2xheW91dC00IC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggaHIsIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggI2xheW91dC00IGhyLCAjbGF5b3V0LTQgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiBociwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAjbGF5b3V0LTQgaHIsICNsYXlvdXQtNCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IGlucHV0LCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4ICNsYXlvdXQtNCBpbnB1dCwgI2xheW91dC00IC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggc2VsZWN0LCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4ICNsYXlvdXQtNCBzZWxlY3QsICNsYXlvdXQtNCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyIGlucHV0LCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyICNsYXlvdXQtNCBpbnB1dCwgI2xheW91dC00IC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgc2VsZWN0LCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyICNsYXlvdXQtNCBzZWxlY3QsICNsYXlvdXQtNCAudHgtc2ltcGxlc2hvcCAucmFkaW8td3JhcHBlciAuY2hlY2ssIC50eC1zaW1wbGVzaG9wIC5yYWRpby13cmFwcGVyICNsYXlvdXQtNCAuY2hlY2sge1xuICBib3JkZXI6ICM4ZDRlNTggc29saWQgMXB4OyB9XG5cbiNsYXlvdXQtNCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IC5hY2NvcmRpb24tbGF5b3V0LWJhY2tncm91bmQsICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgI2xheW91dC00IC5hY2NvcmRpb24tbGF5b3V0LWJhY2tncm91bmQsICNsYXlvdXQtNCAuc2lkZWJhciAuc3RpY2t5IC5zaWRlYmFyLWljb24td3JhcHBlciwgLnNpZGViYXIgLnN0aWNreSAjbGF5b3V0LTQgLnNpZGViYXItaWNvbi13cmFwcGVyLCAjbGF5b3V0LTQgLnRpbGUtY2FsZW5kYXItY29udHJvbHMsICNsYXlvdXQtNCAuZ2VkZW5rc3RhZXR0ZW4tbGF5b3V0ICNjb250ZW50LWFyZWEgLmludGVybmFsLWxpbmssIC5nZWRlbmtzdGFldHRlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSAjbGF5b3V0LTQgLmludGVybmFsLWxpbmssICNsYXlvdXQtNCAudmVyYW5zdGFsdHVuZ2VuLWxheW91dCAjY29udGVudC1hcmVhIC5pbnRlcm5hbC1saW5rLCAudmVyYW5zdGFsdHVuZ2VuLWxheW91dCAjY29udGVudC1hcmVhICNsYXlvdXQtNCAuaW50ZXJuYWwtbGluaywgI2xheW91dC00IC5vcmdhbmlzYXRpb24tbGVpdHVuZy13cmFwcGVyIC5vcmdhbmlzYXRpb24tbGVpdHVuZy1pbmZvYm94LCAub3JnYW5pc2F0aW9uLWxlaXR1bmctd3JhcHBlciAjbGF5b3V0LTQgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLWluZm9ib3gsICNsYXlvdXQtNCAuc2hvcC1saXN0LWl0ZW0sICNsYXlvdXQtNCAuZG93bmxvYWQsICNsYXlvdXQtNCAjdHgtc25nLWRhdGFiYXNlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICN0eC1zbmctZGF0YWJhc2UgI2xheW91dC00IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNsYXlvdXQtNCAjdHgtc25nLWRhdGFiYXNlIHVsIGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2s6OmJlZm9yZSwgI3R4LXNuZy1kYXRhYmFzZSB1bCBsaSAjbGF5b3V0LTQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVjazo6YmVmb3JlLCAjbGF5b3V0LTQgI3R4LXNuZy1kYXRhYmFzZSAucm93MCAuY29sdW1ucyBkaXYsICN0eC1zbmctZGF0YWJhc2UgLnJvdzAgLmNvbHVtbnMgI2xheW91dC00IGRpdiwgI2xheW91dC00ICNjb250ZW50LWFyZWEgI2Zvcm1fa2VzZWFyY2hfcGkxIGxhYmVsOmJlZm9yZSwgI2NvbnRlbnQtYXJlYSAjZm9ybV9rZXNlYXJjaF9waTEgI2xheW91dC00IGxhYmVsOmJlZm9yZSwgI2xheW91dC00IC5zaWRlYmFyLW1vYmlsZS1tZW51IGxpLCAuc2lkZWJhci1tb2JpbGUtbWVudSAjbGF5b3V0LTQgbGksICNsYXlvdXQtNCAubGF5b3V0LW5hdi1tb2JpbGUgLmFjdGl2ZSwgLmxheW91dC1uYXYtbW9iaWxlICNsYXlvdXQtNCAuYWN0aXZlLCAjbGF5b3V0LTQgLnNob3AtbGlzdCAuc2hvcF9pbWdfd3JhcHBlciwgLnNob3AtbGlzdCAjbGF5b3V0LTQgLnNob3BfaW1nX3dyYXBwZXIsICNsYXlvdXQtNCAuZGV0YWlsLWl0ZW0gLnNob3BfaW1nX3dyYXBwZXIsIC5kZXRhaWwtaXRlbSAjbGF5b3V0LTQgLnNob3BfaW1nX3dyYXBwZXIsICNsYXlvdXQtNCAuYmFza2V0IC5zaG9wX2ltZ193cmFwcGVyLCAuYmFza2V0ICNsYXlvdXQtNCAuc2hvcF9pbWdfd3JhcHBlciwgI2xheW91dC00IC5zaG9wLWxpc3QgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24sIC5zaG9wLWxpc3QgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgI2xheW91dC00IC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAjbGF5b3V0LTQgLmRldGFpbC1pdGVtIC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAuZGV0YWlsLWl0ZW0gLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgI2xheW91dC00IC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAjbGF5b3V0LTQgLmJhc2tldCAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiwgLmJhc2tldCAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAjbGF5b3V0LTQgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24sICNsYXlvdXQtNCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4ICNsYXlvdXQtNCAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiwgI2xheW91dC00IC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24sIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgI2xheW91dC00IC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAjbGF5b3V0LTQgLnR4LXNpbXBsZXNob3AgLnJhZGlvLXdyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVjazo6YmVmb3JlLCAudHgtc2ltcGxlc2hvcCAucmFkaW8td3JhcHBlciAjbGF5b3V0LTQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkNGU1ODsgfVxuXG4jbGF5b3V0LTQgLm1vcmUtYnV0dG9uLCAjbGF5b3V0LTQgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuYWNjb3JkaW9uLWxheW91dC1iYWNrZ3JvdW5kIC5pbnRlcm5hbC1saW5rLCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IC5hY2NvcmRpb24tbGF5b3V0LWJhY2tncm91bmQgI2xheW91dC00IC5pbnRlcm5hbC1saW5rLCAjbGF5b3V0LTQgLmxpZ2h0Ym94IC5saWdodGJveC1pbm5lcndyYXBwZXIsIC5saWdodGJveCAjbGF5b3V0LTQgLmxpZ2h0Ym94LWlubmVyd3JhcHBlciwgI2xheW91dC00IC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLmRvd25sb2FkLCAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kICNsYXlvdXQtNCAuZG93bmxvYWQsICNsYXlvdXQtNCAjdHgtc25nLWRhdGFiYXNlIGlucHV0W3R5cGU9XCJidXR0b25cIl0sICN0eC1zbmctZGF0YWJhc2UgI2xheW91dC00IGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4jbGF5b3V0LTQgLm1vcmUtYnV0dG9uLCAjbGF5b3V0LTQgLmhpc3RvcnlfYmFja19idG4sICNsYXlvdXQtNCAuaWNvbi1kb3duLW9wZW4tYmlnLCAjbGF5b3V0LTQgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuaW50ZXJuYWwtbGluaywgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAjbGF5b3V0LTQgLmludGVybmFsLWxpbmssICNsYXlvdXQtNCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50LXRpdGxlIGgyLCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50LXRpdGxlICNsYXlvdXQtNCBoMiwgI2xheW91dC00ICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQtdHJpZ2dlcjphZnRlciwgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtICNsYXlvdXQtNCAuYWNjb3JkaW9uLWNvbnRlbnQtdHJpZ2dlcjphZnRlciwgI2xheW91dC00ICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gI2xheW91dC00IC5hY2NvcmRpb24tdGl0bGUsICNsYXlvdXQtNCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAjbGF5b3V0LTQgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsICNsYXlvdXQtNCAuYmFjay10by10b3AsICNsYXlvdXQtNCAuYmFjay10by10b3AgLmljb24tdXAtb3Blbi1iaWcsIC5iYWNrLXRvLXRvcCAjbGF5b3V0LTQgLmljb24tdXAtb3Blbi1iaWcsICNsYXlvdXQtNCAuYmFjay10by10b3Agc3BhbiwgLmJhY2stdG8tdG9wICNsYXlvdXQtNCBzcGFuLCAjbGF5b3V0LTQgLm1vbnRoLWJvcmRlci10b3AgLm1vbnRoLW5hbWUsIC5tb250aC1ib3JkZXItdG9wICNsYXlvdXQtNCAubW9udGgtbmFtZSwgI2xheW91dC00ICNicmVhZGNydW1iIHAsICNicmVhZGNydW1iICNsYXlvdXQtNCBwLCAjbGF5b3V0LTQgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLXdyYXBwZXIgaDMgKiwgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLXdyYXBwZXIgaDMgI2xheW91dC00ICosICNsYXlvdXQtNCAub3JnYW5pc2F0aW9uLWxlaXR1bmctd3JhcHBlciBoMywgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLXdyYXBwZXIgI2xheW91dC00IGgzLCAjbGF5b3V0LTQgI2NvbnRlbnQtYXJlYSAuZ2xvc3Nhci1tZW51IGxpIGEsICNjb250ZW50LWFyZWEgLmdsb3NzYXItbWVudSBsaSAjbGF5b3V0LTQgYSwgI2xheW91dC00IC5mYi1zY3JvbGxib3ggLmZhbmN5Ym94LXNraW4gLnBlcnNvbiBoMyAqLCAuZmItc2Nyb2xsYm94IC5mYW5jeWJveC1za2luIC5wZXJzb24gaDMgI2xheW91dC00ICosICNsYXlvdXQtNCAuZmItc2Nyb2xsYm94IC5mYW5jeWJveC1za2luIC5wZXJzb24gaDMsIC5mYi1zY3JvbGxib3ggLmZhbmN5Ym94LXNraW4gLnBlcnNvbiAjbGF5b3V0LTQgaDMsICNsYXlvdXQtNCAuZmItc2Nyb2xsYm94IC5mYW5jeWJveC1za2luIC5mYW5jeWJveC1jbG9zZWJ0biwgLmZiLXNjcm9sbGJveCAuZmFuY3lib3gtc2tpbiAjbGF5b3V0LTQgLmZhbmN5Ym94LWNsb3NlYnRuLCAjbGF5b3V0LTQgLmNvbG9yZWQtZm9udCwgI2xheW91dC00IC5jb2xvcmVkLWZvbnQgKiwgLmNvbG9yZWQtZm9udCAjbGF5b3V0LTQgKiwgI2xheW91dC00ICNjb250ZW50LWFyZWEgdWwgbGk6YmVmb3JlLCAjY29udGVudC1hcmVhIHVsICNsYXlvdXQtNCBsaTpiZWZvcmUsICNsYXlvdXQtNCAuZXh0ZXJuYWwtbGluaywgI2xheW91dC00IC5leHRlcm5hbC1saW5rLW5ldy13aW5kb3csICNsYXlvdXQtNCAuc2l0ZV9tZW51X25hdmlnYXRpb24gLmFjdGl2ZSBhLCAuc2l0ZV9tZW51X25hdmlnYXRpb24gLmFjdGl2ZSAjbGF5b3V0LTQgYSwgI2xheW91dC00IC5tYWlsLCAjbGF5b3V0LTQgLnNsaWNrLWFycm93OmJlZm9yZSwgI2xheW91dC00IC5pbnRlcm5hbC1saW5rLW5ldy13aW5kb3csICNsYXlvdXQtNCAuaW50ZXJuYWwtbGluaywgI2xheW91dC00IC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLmRvd25sb2FkLCAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kICNsYXlvdXQtNCAuZG93bmxvYWQsICNsYXlvdXQtNCAjdHgtc25nLWRhdGFiYXNlIGlucHV0W3R5cGU9XCJidXR0b25cIl0sICN0eC1zbmctZGF0YWJhc2UgI2xheW91dC00IGlucHV0W3R5cGU9XCJidXR0b25cIl0sICNsYXlvdXQtNCAjdHgtc25nLWRhdGFiYXNlIHVsIGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCwgI3R4LXNuZy1kYXRhYmFzZSB1bCBsaSAjbGF5b3V0LTQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsLCAjbGF5b3V0LTQgI3R4LXNuZy1kYXRhYmFzZSB1bCBsaTpob3ZlciBsYWJlbCwgI3R4LXNuZy1kYXRhYmFzZSB1bCBsaTpob3ZlciAjbGF5b3V0LTQgbGFiZWwsICNsYXlvdXQtNCAjdHgtc25nLWRhdGFiYXNlIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLCAjdHgtc25nLWRhdGFiYXNlIC5mMy13aWRnZXQtcGFnaW5hdG9yICNsYXlvdXQtNCBsaSwgI2xheW91dC00ICN0eC1zbmctZGF0YWJhc2UgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkgYSwgI3R4LXNuZy1kYXRhYmFzZSAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaSAjbGF5b3V0LTQgYSwgI2xheW91dC00IC5UeC1Gb3JtaGFuZGxlciAuZGF0YSAuaWNvbiwgLlR4LUZvcm1oYW5kbGVyIC5kYXRhICNsYXlvdXQtNCAuaWNvbiwgI2xheW91dC00IC5UeC1Gb3JtaGFuZGxlciAuZGF0YSAuaWNvbiBzZWxlY3QsIC5UeC1Gb3JtaGFuZGxlciAuZGF0YSAuaWNvbiAjbGF5b3V0LTQgc2VsZWN0LCAjbGF5b3V0LTQgI2NvbnRlbnQtYXJlYSAja2VzZWFyY2hfcGFnZWJyb3dzZXJfYm90dG9tIC5rZXNlYXJjaF9wYWdlYnJvd3NlciB1bCBsaSBhLCAjY29udGVudC1hcmVhICNrZXNlYXJjaF9wYWdlYnJvd3Nlcl9ib3R0b20gLmtlc2VhcmNoX3BhZ2Vicm93c2VyIHVsIGxpICNsYXlvdXQtNCBhLCAjbGF5b3V0LTQgI2NvbnRlbnQtYXJlYSAucmVzdWx0LWxpc3QtaXRlbSAuaGl0LCAjY29udGVudC1hcmVhIC5yZXN1bHQtbGlzdC1pdGVtICNsYXlvdXQtNCAuaGl0LCAjbGF5b3V0LTQgI29mZkNhbnZhc0xlZnRTUGxpdDEgLm1lbnUtb3Blbi1zdWJtZW51IC5pcy1hY3RpdmUgaDQsICNvZmZDYW52YXNMZWZ0U1BsaXQxIC5tZW51LW9wZW4tc3VibWVudSAuaXMtYWN0aXZlICNsYXlvdXQtNCBoNCwgI2xheW91dC00ICNvZmZDYW52YXNMZWZ0U1BsaXQxIC5tZW51LW9wZW4tc3VibWVudSBsaSAubWVudSAuYWN0aXZlID4gYSwgI29mZkNhbnZhc0xlZnRTUGxpdDEgLm1lbnUtb3Blbi1zdWJtZW51IGxpIC5tZW51ICNsYXlvdXQtNCAuYWN0aXZlID4gYSwgI2xheW91dC00ICN0eF9vZHNhamF4bWFpbHN1YnNjcmlwdGlvbl9waTEgYSwgI3R4X29kc2FqYXhtYWlsc3Vic2NyaXB0aW9uX3BpMSAjbGF5b3V0LTQgYSwgI2xheW91dC00IC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggLnNob3AtYmFza2V0LWl0ZW0tY2FuY2VsLWJ1dHRvbiwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCAjbGF5b3V0LTQgLnNob3AtYmFza2V0LWl0ZW0tY2FuY2VsLWJ1dHRvbiwgI2xheW91dC00IC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgLnNob3AtYmFza2V0LWl0ZW0tY2FuY2VsLWJ1dHRvbiwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAjbGF5b3V0LTQgLnNob3AtYmFza2V0LWl0ZW0tY2FuY2VsLWJ1dHRvbiwgI2xheW91dC00IC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggYSwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCAjbGF5b3V0LTQgYSwgI2xheW91dC00IC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgYSwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAjbGF5b3V0LTQgYSwgI2xheW91dC00IC50eC1zaW1wbGVzaG9wIC5yYWRpby13cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCwgLnR4LXNpbXBsZXNob3AgLnJhZGlvLXdyYXBwZXIgI2xheW91dC00IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCwgI2xheW91dC00IC50eC1zaW1wbGVzaG9wIC5saW5rLWNsYXNzLCAudHgtc2ltcGxlc2hvcCAjbGF5b3V0LTQgLmxpbmstY2xhc3Mge1xuICBjb2xvcjogIzhkNGU1OCAhaW1wb3J0YW50OyB9XG5cbiNsYXlvdXQtNCAuZW1haWwsICNsYXlvdXQtNCAudGVsLCAjbGF5b3V0LTQgLnNpZGViYXIgLnN0aWNreSAuc2lkZWJhci1pY29uLXdyYXBwZXIgYSwgLnNpZGViYXIgLnN0aWNreSAuc2lkZWJhci1pY29uLXdyYXBwZXIgI2xheW91dC00IGEsICNsYXlvdXQtNCAudGlsZS1jYWxlbmRhci1jb250cm9scywgI2xheW91dC00ICNjYWxlbmRlclRhcmdldCB0ciAudG9kYXksICNjYWxlbmRlclRhcmdldCB0ciAjbGF5b3V0LTQgLnRvZGF5LCAjbGF5b3V0LTQgLmdlZGVua3N0YWV0dGVuLWxheW91dCAjY29udGVudC1hcmVhIC5pbnRlcm5hbC1saW5rLCAuZ2VkZW5rc3RhZXR0ZW4tbGF5b3V0ICNjb250ZW50LWFyZWEgI2xheW91dC00IC5pbnRlcm5hbC1saW5rLCAjbGF5b3V0LTQgLnZlcmFuc3RhbHR1bmdlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSAuaW50ZXJuYWwtbGluaywgLnZlcmFuc3RhbHR1bmdlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSAjbGF5b3V0LTQgLmludGVybmFsLWxpbmssICNsYXlvdXQtNCAub3JnYW5pc2F0aW9uLWxlaXR1bmctd3JhcHBlciAub3JnYW5pc2F0aW9uLWxlaXR1bmctaW5mb2JveCwgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLXdyYXBwZXIgI2xheW91dC00IC5vcmdhbmlzYXRpb24tbGVpdHVuZy1pbmZvYm94LCAjbGF5b3V0LTQgLnNob3AtbGlzdC1pdGVtIGEsIC5zaG9wLWxpc3QtaXRlbSAjbGF5b3V0LTQgYSwgI2xheW91dC00IC5kb3dubG9hZCwgI2xheW91dC00IC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLmV4dGVybmFsLWxpbmssIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgI2xheW91dC00IC5leHRlcm5hbC1saW5rLCAjbGF5b3V0LTQgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAuZXh0ZXJuYWwtbGluay1uZXctd2luZG93LCAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kICNsYXlvdXQtNCAuZXh0ZXJuYWwtbGluay1uZXctd2luZG93LCAjbGF5b3V0LTQgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAubWFpbCwgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAjbGF5b3V0LTQgLm1haWwsICNsYXlvdXQtNCAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kIC5pbnRlcm5hbC1saW5rLW5ldy13aW5kb3csIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgI2xheW91dC00IC5pbnRlcm5hbC1saW5rLW5ldy13aW5kb3csICNsYXlvdXQtNCAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kIC5pbnRlcm5hbC1saW5rLCAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kICNsYXlvdXQtNCAuaW50ZXJuYWwtbGluaywgI2xheW91dC00ICN0eC1zbmctZGF0YWJhc2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI3R4LXNuZy1kYXRhYmFzZSAjbGF5b3V0LTQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2xheW91dC00ICN0eC1zbmctZGF0YWJhc2UgLnJvdzAgLmNvbHVtbnMgZGl2LCAjdHgtc25nLWRhdGFiYXNlIC5yb3cwIC5jb2x1bW5zICNsYXlvdXQtNCBkaXYsICNsYXlvdXQtNCAjY29udGVudC1hcmVhICNmb3JtX2tlc2VhcmNoX3BpMSBsYWJlbDpiZWZvcmUsICNjb250ZW50LWFyZWEgI2Zvcm1fa2VzZWFyY2hfcGkxICNsYXlvdXQtNCBsYWJlbDpiZWZvcmUsICNsYXlvdXQtNCAuc2lkZWJhci1tb2JpbGUtbWVudSBsaSAuc2lkZWJhci1pY29uLXdyYXBwZXIgYSAqLCAuc2lkZWJhci1tb2JpbGUtbWVudSBsaSAuc2lkZWJhci1pY29uLXdyYXBwZXIgYSAjbGF5b3V0LTQgKiwgI2xheW91dC00IC5sYXlvdXQtbmF2LW1vYmlsZSAubGF5b3V0LWJhY2tncm91bmQgYTpob3ZlciwgLmxheW91dC1uYXYtbW9iaWxlIC5sYXlvdXQtYmFja2dyb3VuZCAjbGF5b3V0LTQgYTpob3ZlciwgI2xheW91dC00IC5sYXlvdXQtbmF2LW1vYmlsZSAubGF5b3V0LWJhY2tncm91bmQgYTpmb2N1cywgLmxheW91dC1uYXYtbW9iaWxlIC5sYXlvdXQtYmFja2dyb3VuZCAjbGF5b3V0LTQgYTpmb2N1cywgI2xheW91dC00IC5zaG9wLWxpc3QgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gKiwgLnNob3AtbGlzdCAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiAjbGF5b3V0LTQgKiwgI2xheW91dC00IC5kZXRhaWwtaXRlbSAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiAqLCAuZGV0YWlsLWl0ZW0gLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gI2xheW91dC00ICosICNsYXlvdXQtNCAuYmFza2V0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uICosIC5iYXNrZXQgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gI2xheW91dC00ICosICNsYXlvdXQtNCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uICosIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gI2xheW91dC00ICosICNsYXlvdXQtNCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uICosIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gI2xheW91dC00ICosICNsYXlvdXQtNCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IGEuYnV0dG9uLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4ICNsYXlvdXQtNCBhLmJ1dHRvbiwgI2xheW91dC00IC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgYS5idXR0b24sIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgI2xheW91dC00IGEuYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuI2xheW91dC00IC5sYXlvdXQtY29sb3JlZC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkNGU1ODsgfVxuXG4jbGF5b3V0LTQgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kIGgxLCAjbGF5b3V0LTQgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kIGgyLCAjbGF5b3V0LTQgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kIGgzLCAjbGF5b3V0LTQgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kIGg0LCAjbGF5b3V0LTQgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kIGg1LCAjbGF5b3V0LTQgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kIGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDEsIDc4LCA4OCwgMC44KTsgfVxuXG4jbGF5b3V0LTQgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kOmhvdmVyIGgxLCAjbGF5b3V0LTQgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kOmhvdmVyIGgyLCAjbGF5b3V0LTQgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kOmhvdmVyIGgzLCAjbGF5b3V0LTQgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kOmhvdmVyIGg0LCAjbGF5b3V0LTQgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kOmhvdmVyIGg1LCAjbGF5b3V0LTQgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kOmhvdmVyIGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkNGU1ODsgfVxuXG4jbGF5b3V0LTQgLnJhaG1lbi1rbGFzc2Utc3RhcnRzZWl0ZS1sYXlvdXQtY29sb3ItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDRlNTg7IH1cblxuI2xheW91dC00IC50aWxlcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDEsIDc4LCA4OCwgMC42KTsgfVxuICAjbGF5b3V0LTQgLnRpbGVzLWJhY2tncm91bmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDRlNTg7IH1cblxuI2xheW91dC00IC5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ0ZTU4OyB9XG4gICNsYXlvdXQtNCAuYm94IC5pbnRlcm5hbC1saW5rIHtcbiAgICBjb2xvcjogIzhkNGU1ODsgfVxuXG4jbGF5b3V0LTQgLnJvdy13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogIzhkNGU1OCAxM3B4IHNvbGlkOyB9XG5cbiNsYXlvdXQtNCAjcmVzcG9uc2l2ZS1tZW51IC5zdWJtZW51LXdyYXBwZXIgLnJvdy13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gICNsYXlvdXQtNCAjcmVzcG9uc2l2ZS1tZW51IC5zdWJtZW51LXdyYXBwZXIgLnJvdy13cmFwcGVyIC5zdWJtZW51IHtcbiAgICBib3JkZXItYm90dG9tOiAjOGQ0ZTU4IDVweCBzb2xpZDsgfVxuXG4jbGF5b3V0LTQgI3Jlc3BvbnNpdmUtbWVudSAubWVudS1vcGVuLXN1Ym1lbnUgLm9wZW4gYSwgI2xheW91dC00ICNyZXNwb25zaXZlLW1lbnUgLm1lbnUtb3Blbi1zdWJtZW51IC5ob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkNGU1ODsgfVxuXG4jbGF5b3V0LTQgLnNsaWRlLWl0ZW0tb3V0ZXJ3cmFwcGVyIC5zbGlkZXItbGF5b3V0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MSwgNzgsIDg4LCAwLjgpOyB9XG5cbiNsYXlvdXQtNCAuc2xpZGUtaXRlbS1vdXRlcndyYXBwZXI6aG92ZXIgLnNsaWRlci1sYXlvdXQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDRlNTg7IH1cblxuI2xheW91dC00IC5mb290ZXItaW5uZXItd3JhcHBlciB7XG4gIGJvcmRlci10b3A6ICM4ZDRlNTggOHB4IHNvbGlkOyB9XG5cbi5yYWhtZW4ta2xhc3NlLWNvbnRlbnQtd2l0aC1pbWFnZS1hbmQtaGVhZGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSBoMSwgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSBoMiwgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSBoMywgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSBoNCwgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSBoNSwgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSBoNiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctdG9wOiAwLjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIGgxIGJyLCAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIGgyIGJyLCAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIGgzIGJyLCAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIGg0IGJyLCAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIGg1IGJyLCAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIGg2IGJyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIGgxIGEsIC5yYWhtZW4ta2xhc3NlLWNvbnRlbnQtd2l0aC1pbWFnZS1hbmQtaGVhZGxpbmUgaDIgYSwgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSBoMyBhLCAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIGg0IGEsIC5yYWhtZW4ta2xhc3NlLWNvbnRlbnQtd2l0aC1pbWFnZS1hbmQtaGVhZGxpbmUgaDUgYSwgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSBoNiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5yYWhtZW4ta2xhc3NlLWNvbnRlbnQtd2l0aC1pbWFnZS1hbmQtaGVhZGxpbmUgLmNlLXRleHRwaWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIC5jZS10ZXh0cGljIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIGhlaWdodDogMzB2aDsgfVxuICAgIC5yYWhtZW4ta2xhc3NlLWNvbnRlbnQtd2l0aC1pbWFnZS1hbmQtaGVhZGxpbmUgLmNlLXRleHRwaWMgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuXG4ucmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1jb2xvci1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjcycHg7XG4gIHBhZGRpbmc6IDU1cHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1mYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI3MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI3ZWIzOyB9XG4gIC5yYWhtZW4ta2xhc3NlLXN0YXJ0c2VpdGUtbGF5b3V0LWZiOmhvdmVyIHAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1mYiAuaWNvbi1mYWNlYm9vayB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG4gICAgLnJhaG1lbi1rbGFzc2Utc3RhcnRzZWl0ZS1sYXlvdXQtZmIgLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAucmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1mYiAuY2UtYm9keXRleHQgcCB7XG4gICAgbWF4LXdpZHRoOiAxNzJweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1mYiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxheW91dC1jb2xvcmVkLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5sYXlvdXQtY29sb3JlZC1iYWNrZ3JvdW5kIC5hZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDEuM3JlbTsgfVxuICAgIC5sYXlvdXQtY29sb3JlZC1iYWNrZ3JvdW5kIC5hZHJlc3MgcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubGF5b3V0LWNvbG9yZWQtYmFja2dyb3VuZCAuY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5sYXlvdXQtY29sb3JlZC1iYWNrZ3JvdW5kIC5jb250YWN0IHAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxheW91dC1jb2xvcmVkLWJvcmRlci10b3Age1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG5cbi5sYXlvdXQtY29sb3JlZC1ib3JkZXItdG9wLW9obmUtbWFyZ2luIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmxheW91dC1jb2xvcmVkLWJvcmRlci1ib3R0b20tb2huZS1tYXJnaW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JpZC1zdGFydHNlaXRlLTY2LTMzLWZsYWNoIHtcbiAgbWluLWhlaWdodDogMjYzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdyaWQtc3RhcnRzZWl0ZS02Ni0zMy1mbGFjaCAubGF5b3V0LWNvbG9yZWQtYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ncmlkLXN0YXJ0c2VpdGUtNjYtMzMtaG9jaCB7XG4gIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncmlkLXN0YXJ0c2VpdGUtNjYtMzMtaG9jaCAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIGgxLCAuZ3JpZC1zdGFydHNlaXRlLTY2LTMzLWhvY2ggLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSBoMiwgLmdyaWQtc3RhcnRzZWl0ZS02Ni0zMy1ob2NoIC5yYWhtZW4ta2xhc3NlLWNvbnRlbnQtd2l0aC1pbWFnZS1hbmQtaGVhZGxpbmUgaDMsIC5ncmlkLXN0YXJ0c2VpdGUtNjYtMzMtaG9jaCAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIGg0LCAuZ3JpZC1zdGFydHNlaXRlLTY2LTMzLWhvY2ggLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSBoNSwgLmdyaWQtc3RhcnRzZWl0ZS02Ni0zMy1ob2NoIC5yYWhtZW4ta2xhc3NlLWNvbnRlbnQtd2l0aC1pbWFnZS1hbmQtaGVhZGxpbmUgaDYge1xuICAgIGJvdHRvbTogMHB4OyB9XG4gIC5ncmlkLXN0YXJ0c2VpdGUtNjYtMzMtaG9jaCAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIC5jZS10ZXh0cGljIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAzOTBweDsgfVxuXG4uZ3JpZC1zdGFydHNlaXRlLTY2LTMzLXdpdGgta2FsZW5kZXIge1xuICBtaW4taGVpZ2h0OiAyNzdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ3JpZC1zdGFydHNlaXRlLTY2LTMzLXdpdGgta2FsZW5kZXIgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSAuY2UtdGV4dHBpYyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogMjc3cHg7IH1cblxuLmdyaWQtc3RhcnRzZWl0ZS01MC01MCB7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncmlkLXN0YXJ0c2VpdGUtNTAtNTAgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSBoMSwgLmdyaWQtc3RhcnRzZWl0ZS01MC01MCAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIGgyLCAuZ3JpZC1zdGFydHNlaXRlLTUwLTUwIC5yYWhtZW4ta2xhc3NlLWNvbnRlbnQtd2l0aC1pbWFnZS1hbmQtaGVhZGxpbmUgaDMsIC5ncmlkLXN0YXJ0c2VpdGUtNTAtNTAgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSBoNCwgLmdyaWQtc3RhcnRzZWl0ZS01MC01MCAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIGg1LCAuZ3JpZC1zdGFydHNlaXRlLTUwLTUwIC5yYWhtZW4ta2xhc3NlLWNvbnRlbnQtd2l0aC1pbWFnZS1hbmQtaGVhZGxpbmUgaDYge1xuICAgIGJvdHRvbTogMHB4OyB9XG4gIC5ncmlkLXN0YXJ0c2VpdGUtNTAtNTAgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSAuY2UtdGV4dHBpYyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG5cbi5ncmlkLXN0YXJ0c2VpdGUtMzMtMzMtMzMge1xuICBoZWlnaHQ6IDI3OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncmlkLXN0YXJ0c2VpdGUtMzMtMzMtMzMgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSBoMSwgLmdyaWQtc3RhcnRzZWl0ZS0zMy0zMy0zMyAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIGgyLCAuZ3JpZC1zdGFydHNlaXRlLTMzLTMzLTMzIC5yYWhtZW4ta2xhc3NlLWNvbnRlbnQtd2l0aC1pbWFnZS1hbmQtaGVhZGxpbmUgaDMsIC5ncmlkLXN0YXJ0c2VpdGUtMzMtMzMtMzMgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSBoNCwgLmdyaWQtc3RhcnRzZWl0ZS0zMy0zMy0zMyAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIGg1LCAuZ3JpZC1zdGFydHNlaXRlLTMzLTMzLTMzIC5yYWhtZW4ta2xhc3NlLWNvbnRlbnQtd2l0aC1pbWFnZS1hbmQtaGVhZGxpbmUgaDYge1xuICAgIGJvdHRvbTogMHB4OyB9XG4gIC5ncmlkLXN0YXJ0c2VpdGUtMzMtMzMtMzMgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSAuY2UtdGV4dHBpYyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogMjc4cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgbGkub3BlbnMtcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5kcm9wZG93bi5tZW51IGxpLm9wZW5zLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAgIC5kcm9wZG93bi5tZW51IGxpLm9wZW5zLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWVudS1vcGVuLXN1Ym1lbnUgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5tZW51LW9wZW4tc3VibWVudSAub3BlbiBhOmhvdmVyLCAubWVudS1vcGVuLXN1Ym1lbnUgLmhvdmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lbnUtb3Blbi1zdWJtZW51IC5vcGVuIGE6aG92ZXIgaDEsIC5tZW51LW9wZW4tc3VibWVudSAub3BlbiBhOmhvdmVyIGgyLCAubWVudS1vcGVuLXN1Ym1lbnUgLm9wZW4gYTpob3ZlciBoMywgLm1lbnUtb3Blbi1zdWJtZW51IC5vcGVuIGE6aG92ZXIgaDQsIC5tZW51LW9wZW4tc3VibWVudSAub3BlbiBhOmhvdmVyIGg1LCAubWVudS1vcGVuLXN1Ym1lbnUgLm9wZW4gYTpob3ZlciBoNiwgLm1lbnUtb3Blbi1zdWJtZW51IC5ob3ZlciBhOmhvdmVyIGgxLCAubWVudS1vcGVuLXN1Ym1lbnUgLmhvdmVyIGE6aG92ZXIgaDIsIC5tZW51LW9wZW4tc3VibWVudSAuaG92ZXIgYTpob3ZlciBoMywgLm1lbnUtb3Blbi1zdWJtZW51IC5ob3ZlciBhOmhvdmVyIGg0LCAubWVudS1vcGVuLXN1Ym1lbnUgLmhvdmVyIGE6aG92ZXIgaDUsIC5tZW51LW9wZW4tc3VibWVudSAuaG92ZXIgYTpob3ZlciBoNiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0OyB9XG5cbi5sYXlvdXQtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cbiAgLmxheW91dC1uYXYgLmxheW91dC1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sYXlvdXQtbmF2IC5sYXlvdXQtYmFja2dyb3VuZCBhIHtcbiAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxheW91dC1uYXYgLmxheW91dC1iYWNrZ3JvdW5kIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sYXlvdXQtbmF2IC5sYXlvdXQtYmFja2dyb3VuZC5hY3RpdmUge1xuICAgIGhlaWdodDogOTdweDsgfVxuXG4udG9wLWJhciwgLnRvcC1iYXIgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG5cbi5zdWJtZW51LXdyYXBwZXIge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnN1Ym1lbnUtd3JhcHBlciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuc3VibWVudS13cmFwcGVyIHVsIGxpIGEge1xuICAgICAgY29sb3I6IHJnYmEoMTE2LCAxMTUsIDExNSwgMC44KTsgfVxuICAgICAgLnN1Ym1lbnUtd3JhcHBlciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdWJtZW51LXdyYXBwZXIgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuc3VibWVudS13cmFwcGVyIHVsIGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udG9wLWJhciB7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4udG9wLWJhci1uYXYgLnJvdyB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4udG9wLWJhci1uYXYgLm1lbnUgLmZsb2F0LWxlZnQgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjVyZW07IH1cblxuLnRvcC1iYXItbmF2IC5tZW51IC5mbG9hdC1sZWZ0IC5zdWJtZW51ZSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwcmVtOyB9XG5cbi50b3AtYmFyLW5hdiAubWVudSAuZmxvYXQtbGVmdDpmaXJzdC1vZi10eXBlIGEge1xuICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTsgfVxuXG4udG9wLWJhci1uYXYgLm1lbnUgLmZsb2F0LWxlZnQ6Zmlyc3Qtb2YtdHlwZSAuc3VibWVudWUge1xuICBwYWRkaW5nOiAwLjdyZW0gMHJlbTsgfVxuXG4udG9wLWJhci1uYXYgLm1lbnUgLmZsb2F0LWxlZnQ6bGFzdC1vZi10eXBlIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07IH1cblxuLnRvcC1iYXItbmF2IC5tZW51IC5mbG9hdC1sZWZ0Omxhc3Qtb2YtdHlwZSAuc3VibWVudWUge1xuICBwYWRkaW5nOiAwLjdyZW0gMHJlbTsgfVxuXG4udG9wLWJhci1uYXYgYSB7XG4gIGNvbG9yOiByZ2JhKDExNiwgMTE1LCAxMTUsIDAuOCk7IH1cbiAgLnRvcC1iYXItbmF2IGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udG9wLWJhci1uYXYgLmxheW91dC1uYXYgYSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAudG9wLWJhci1uYXYgLmxheW91dC1uYXYgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50b3AtYmFyLW5hdiBsaS5vcGVuIGEsIC50b3AtYmFyLW5hdiBsaS5ob3ZlciBhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC50b3AtYmFyLW5hdiBsaS5vcGVuIGE6aG92ZXIsIC50b3AtYmFyLW5hdiBsaS5ob3ZlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRvcC1iYXItbmF2IC5zdGlja3kge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwOyB9XG4gIC50b3AtYmFyLW5hdiAuc3RpY2t5IC5yb3ctd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuXG4jc3RpY2t5LnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTkgIWltcG9ydGFudDsgfVxuXG4uc3VibWVudWUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5O1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgLnN1Ym1lbnVlIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc3VibWVudWUgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwLjM1cmVtIDByZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnN1Ym1lbnVlIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uaG92ZXIgLnN1Ym1lbnVlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2xpY2stc2xpZGVyLWFyZWEge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgI3NsaWNrLXNsaWRlci1hcmVhIC5zbGljay1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNzbGljay1zbGlkZXItYXJlYSAuc2xpY2staXRlbSB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNzbGljay1zbGlkZXItYXJlYSAuc2xpY2staXRlbSAuaW1hZ2UtY2FwdGlvbi10ZXh0IHtcbiAgICAgIGNvbG9yOiByZ2JhKDExNiwgMTE1LCAxMTUsIDAuOCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgI3NsaWNrLXNsaWRlci1hcmVhIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBtaW4taGVpZ2h0OiA1Ni41dmg7IH1cbiAgI3NsaWNrLXNsaWRlci1hcmVhIC5kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDY3cHg7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgIGxlZnQ6IDIuOCU7IH1cbiAgI3NsaWNrLXNsaWRlci1hcmVhIC5jYXB0aW9uIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAjc2xpY2stc2xpZGVyLWFyZWEgLmNhcHRpb24gLmNhcHRpb24taW5uZXItd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAgICNzbGljay1zbGlkZXItYXJlYSAuY2FwdGlvbiAuY2FwdGlvbi1pbm5lci13cmFwcGVyIC5kYXRlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICNzbGljay1zbGlkZXItYXJlYSB1bC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNzbGljay1zbGlkZXItYXJlYSB1bC5zbGljay1kb3RzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4jc2xpY2stc2xpZGVyLWFyZWEtb25seS1pbWFnZS1hbmQtaGVhZGxpbmUgLnNsaWNrLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzbGljay1zbGlkZXItYXJlYS1vbmx5LWltYWdlLWFuZC1oZWFkbGluZSAuc2xpY2staXRlbSB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3NsaWNrLXNsaWRlci1hcmVhLW9ubHktaW1hZ2UtYW5kLWhlYWRsaW5lIC5zbGljay1pdGVtIC5pbWFnZS1jYXB0aW9uLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDExNiwgMTE1LCAxMTUsIDAuOCk7XG4gICAgbWFyZ2luLXRvcDogMC42cmVtOyB9XG5cbiNzbGljay1zbGlkZXItYXJlYS1vbmx5LWltYWdlLWFuZC1oZWFkbGluZSAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG1pbi1oZWlnaHQ6IDM5MHB4OyB9XG5cbiNzbGljay1zbGlkZXItYXJlYS1vbmx5LWltYWdlLWFuZC1oZWFkbGluZSAuZGVza3RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiA0MXB4O1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogMzNweDsgfVxuXG4jc2xpY2stc2xpZGVyLWFyZWEtb25seS1pbWFnZS1hbmQtaGVhZGxpbmUgLmNhcHRpb24ge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgI3NsaWNrLXNsaWRlci1hcmVhLW9ubHktaW1hZ2UtYW5kLWhlYWRsaW5lIC5jYXB0aW9uIC5jYXB0aW9uLWlubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDsgfVxuXG4jc2xpY2stc2xpZGVyLWFyZWEtb25seS1pbWFnZS1hbmQtaGVhZGxpbmUgdWwuc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7IH1cbiAgI3NsaWNrLXNsaWRlci1hcmVhLW9ubHktaW1hZ2UtYW5kLWhlYWRsaW5lIHVsLnNsaWNrLWRvdHMgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLy4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2svc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICBmb250LWZhbWlseTogXCJmb2xrd2FuZ1wiO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDBweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qCAXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6ggVwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDBweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6ggVwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLuoIBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qIEJhY2tncm91bmQgKi9cbi5zbGljay1iZy1uZXh0LCAuc2xpY2stYmctcHJldiB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIG9wYWNpdHk6IC44OyB9XG5cbi5zbGljay1iZy1wcmV2OmJlZm9yZSB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMThweDsgfVxuXG4uc2xpY2stYmctbmV4dDpiZWZvcmUge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH1cblxuLm5ld3Mtc2luZ2xlIC5hcnRpY2xlIC5uZXdzLWltZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3Mtc2luZ2xlIC5hcnRpY2xlIC5uZXdzLWltZy13cmFwIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi5uZXdzLXNpbmdsZSAuYXJ0aWNsZSAubmV3cy10ZXh0LXdyYXAgLmxhc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLm5ld3Mtc2luZ2xlIC5hcnRpY2xlIC50ZWFzZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAubmV3cy1zaW5nbGUgLmFydGljbGUgLnRlYXNlci10ZXh0IHAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm5ld3Mtc2luZ2xlIC5hcnRpY2xlIC50ZWFzZXItdGV4dCBwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5uZXdzLXNpbmdsZSAuYXJ0aWNsZSAubmV3cy1yZWxhdGVkIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5ld3Mtc2luZ2xlIC5hcnRpY2xlIC5mbG9hdC1sZWZ0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm5ld3Mtc2luZ2xlIC5hcnRpY2xlIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4ge1xuICB3aWR0aDogMjQwcHggIWltcG9ydGFudDsgfVxuXG4ubmV3cy1zaW5nbGUgLmFydGljbGUgLmZiLXNoYXJlLWJ1dHRvbiBzcGFuIHtcbiAgd2lkdGg6IDg2cHggIWltcG9ydGFudDsgfVxuXG4ubmV3cy1zaW5nbGUgLmFydGljbGUgLnR3aXR0ZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLm5ld3Mtc2luZ2xlIC5hcnRpY2xlIC5tZWRpYWVsZW1lbnQtdmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDExNiwgMTE1LCAxMTUsIDAuOCk7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWlubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWlubmVyLXdyYXBwZXIgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1pbm5lci13cmFwcGVyIC5yb3cgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1pbm5lci13cmFwcGVyIC5yb3cgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItaW5uZXItd3JhcHBlciAucm93IC5mb290ZXItaW1wcmVzc3VtLWV0Yy1saW5rcy13cmFwcGVyIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1pbm5lci13cmFwcGVyIC5yb3cgLmZvb3Rlci1pbXByZXNzdW0tZXRjLWxpbmtzLXdyYXBwZXIgLnJvdyAubWVkaXVtLTkgLmNlLWJvZHl0ZXh0IHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1pbm5lci13cmFwcGVyIC5yb3cgLmZvb3Rlci1pbXByZXNzdW0tZXRjLWxpbmtzLXdyYXBwZXIgcCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJveCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAzMHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTVweDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5uZXdzLXRpbGVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubmV3cy10ZXh0LXdyYXAtbGlzdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4jdHVtYmxlbG9nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgI3R1bWJsZWxvZyAuYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAjdHVtYmxlbG9nIC5ib3ggLmhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgI3R1bWJsZWxvZyAuYm94IGgzIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI3R1bWJsZWxvZyAuYm94IGg0IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3R1bWJsZWxvZyAuYm94IC5kYXRlIHA6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgY29udGVudDogXCIgfCBcIjtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgI3R1bWJsZWxvZyAuYm94IC50ZWFzZXItdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgI3R1bWJsZWxvZyAuYm94IC5uZXdzLXJlbGF0ZWQtbGlua3MgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAgICAgI3R1bWJsZWxvZyAuYm94IC5uZXdzLXJlbGF0ZWQtbGlua3MgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICN0dW1ibGVsb2cgLmJveCAubmV3cy1yZWxhdGVkLWxpbmtzIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAjdHVtYmxlbG9nIC5ib3ggLmV4dGVybmFsLWxpbmstbmV3LXdpbmRvdyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICN0dW1ibGVsb2cgLmJveCAuZXh0ZXJuYWwtbGluay1uZXctd2luZG93OmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjdHVtYmxlbG9nIC5ib3ggLmludGVybmFsLWxpbmsgcCB7XG4gICAgICBtYXJnaW46IDBweDsgfVxuXG4udHVtYmxlbG9nLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYm94IHtcbiAgICB3aWR0aDogNDQuODc2JTtcbiAgICAvKiAzMDVweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM4ZW07XG4gICAgLyogMTVweCAqLyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjdHVtYmxlbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubmV3cy1oZWFkbGluZSBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgbWFyZ2luLXRvcDogMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNXJlbTtcbiAgY29sb3I6IHJnYmEoMTE2LCAxMTUsIDExNSwgMC44KTsgfVxuXG4ubmV3cy1saXN0LXZpZXcgLmhlYWRsaW5lLWgzICoge1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0OyB9XG5cbi5uZXdzLWxpc3QtdmlldyAjc2xpY2stc2xpZGVyLWFyZWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlIC5uZXdzLWltZy13cmFwIHtcbiAgbWFyZ2luOiAwcHggMCA1cHggMDsgfVxuXG4ubmV3cy1saXN0LXZpZXcgLmFydGljbGUgLm5ld3MtcmVsYXRlZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmV3cy1saXN0LXZpZXcgLm5ld3MgLmFydGljbGUgLm5ld3MtaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmV3cy1saXN0LXZpZXcgLm5ld3MgLmFydGljbGUgLm5ld3MtaW1nLXdyYXAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udGlsZXMtbWVudSAudGlsZXMtbWVudS13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMTUxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRpbGVzLW1lbnUgLnRpbGVzLW1lbnUtd3JhcHBlciAudGlsZXMtYmFja2dyb3VuZC1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDEzMi44NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50aWxlcy1tZW51IC50aWxlcy1tZW51LXdyYXBwZXIgLnRpbGVzLWJhY2tncm91bmQtaW1nIC50aWxlcy1iYWNrZ3JvdW5kIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAudGlsZXMtbWVudSAudGlsZXMtbWVudS13cmFwcGVyIC50aWxlcy1iYWNrZ3JvdW5kLWltZyAudGlsZXMtYmFja2dyb3VuZCBoMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi50aWxlcy1tZW51LTUwIC50aWxlcy1tZW51LXdyYXBwZXIgLnRpbGVzLWJhY2tncm91bmQtaW1nIHtcbiAgbWluLWhlaWdodDogMjA1cHg7IH1cblxuLnN0YXJ0c2VpdGUtbGF5b3V0IC5yYWhtZW4ta2xhc3NlLXN0YXJ0c2VpdGUtbGF5b3V0LWZiIC5mYi1idXR0b24tc3RhcnRzZWl0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnN0YXJ0c2VpdGUtbGF5b3V0IC5yYWhtZW4ta2xhc3NlLXN0YXJ0c2VpdGUtbGF5b3V0LWZiIC5mYi1idXR0b24tc3RhcnRzZWl0ZSBzcGFuIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7IH1cblxuLnN0YXJ0c2VpdGUtbGF5b3V0ICNzbGljay1zbGlkZXItYXJlYSAuaW1hZ2UtY2FwdGlvbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1mYiAuZmItYnV0dG9uLXN0YXJ0c2VpdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnJhaG1lbi1rbGFzc2Utc3RhcnRzZWl0ZS1sYXlvdXQtZmIgLmZiLWJ1dHRvbi1zdGFydHNlaXRlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJhaG1lbi1rbGFzc2Utc3RhcnRzZWl0ZS1sYXlvdXQtZmIgLmZiLWJ1dHRvbi1zdGFydHNlaXRlIHNwYW46YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA5OS41JTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5yYWhtZW4ta2xhc3NlLXN0YXJ0c2VpdGUtbGF5b3V0LWZiIC5mYi1idXR0b24tc3RhcnRzZWl0ZSBzcGFuOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogOTkuNSU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5yYWhtZW4ta2xhc3NlLXN0YXJ0c2VpdGUtbGF5b3V0LWZiOmhvdmVyIC5mYi1idXR0b24tc3RhcnRzZWl0ZSBzcGFuIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1mYjpob3ZlciAuZmItYnV0dG9uLXN0YXJ0c2VpdGUgc3BhbjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IC4xcyB0cmFuc2Zvcm0gbGluZWFyLCAuMXMgaGVpZ2h0IGxpbmVhciAuMXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5yYWhtZW4ta2xhc3NlLXN0YXJ0c2VpdGUtbGF5b3V0LWZiOmhvdmVyIC5mYi1idXR0b24tc3RhcnRzZWl0ZSBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiAuMXMgdHJhbnNmb3JtIGxpbmVhciAuMnMsIC4xcyBoZWlnaHQgbGluZWFyIC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJhaG1lbi1rbGFzc2Utc3RhcnRzZWl0ZS1sYXlvdXQtZmIudHdpdHRlcndyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2VlOyB9XG4gIC5yYWhtZW4ta2xhc3NlLXN0YXJ0c2VpdGUtbGF5b3V0LWZiLnR3aXR0ZXJ3cmFwcGVyIC5pY29uLXR3aXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAgIC5yYWhtZW4ta2xhc3NlLXN0YXJ0c2VpdGUtbGF5b3V0LWZiLnR3aXR0ZXJ3cmFwcGVyIC5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4ucmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1mYi5pbnN0YWdyYW13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkMWY2OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ZpbGVhZG1pbi90ZW1wbGF0ZXMvZXh0L2RjZS9pbWcvaW5zdGFncmFtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5yYWhtZW4ta2xhc3NlLXN0YXJ0c2VpdGUtbGF5b3V0LWZiLmluc3RhZ3JhbXdyYXBwZXIgLmljb24taW5zdGFncmFtIHtcbiAgICBmb250LXNpemU6IDVyZW07IH1cbiAgICAucmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1mYi5pbnN0YWdyYW13cmFwcGVyIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbiNwOCAuZ3JpZC1zdGFydHNlaXRlLTUwLTUwIC5yYWhtZW4ta2xhc3NlLWNvbnRlbnQtd2l0aC1pbWFnZS1hbmQtaGVhZGxpbmUge1xuICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4jY29udGVudC1hcmVhIC5hY2NvcmRpb24gLmNvbHVtbiwgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4jY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgLmV4dGVybmFsLWxpbmstbmV3LXdpbmRvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNzQ3MzczOyB9XG4gICAgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuZXh0ZXJuYWwtbGluay1uZXctd2luZG93OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzQ3MzczO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuaW50ZXJuYWwtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IC5pbWFnZS1jYXB0aW9uLXRleHQge1xuICAgIGNvbG9yOiAjNzQ3MzczO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IHAuYm9keXRleHQge1xuICAgIGNvbG9yOiAjNzQ3MzczOyB9XG4gICAgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCBwLmJvZHl0ZXh0IC5tYWlsIHtcbiAgICAgIGNvbG9yOiAjNzQ3MzczOyB9XG4gICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjNzQ3MzczO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgICAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MDcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJmb2xrd2FuZ1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IC5jb2x1bW4sICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IC5jb2x1bW4sICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IC5hY2NvcmRpb24tY29udGVudC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgLmFjY29yZGlvbi1sYXlvdXQtYmFja2dyb3VuZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuYWNjb3JkaW9uLWxheW91dC1iYWNrZ3JvdW5kIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuYWNjb3JkaW9uLWxheW91dC1iYWNrZ3JvdW5kIC5leHRlcm5hbC1saW5rLW5ldy13aW5kb3cge1xuICAgICAgY29sb3I6ICM3NDczNzM7IH1cbiAgICAgICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgLmFjY29yZGlvbi1sYXlvdXQtYmFja2dyb3VuZCAuZXh0ZXJuYWwtbGluay1uZXctd2luZG93OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3NDczNzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuYWNjb3JkaW9uLWxheW91dC1iYWNrZ3JvdW5kIC5pbnRlcm5hbC1saW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweDsgfVxuICAgICAgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuYWNjb3JkaW9uLWxheW91dC1iYWNrZ3JvdW5kIC5pbnRlcm5hbC1saW5rIHAge1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgLmFjY29yZGlvbi1sYXlvdXQtYmFja2dyb3VuZCAuYm9keXRleHQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgLmxlZnQtY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAucmlnaHQtY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiNjb250ZW50LWFyZWEgLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50LXRyaWdnZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDYnO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbGt3YW5nXCI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAtMy4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODA1JztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9sa3dhbmdcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIHJpZ2h0OiAwcHg7IH1cbiAgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaWRlYmFyIC5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zaWRlYmFyIC5zdGlja3kgLnNpZGViYXItaWNvbi13cmFwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJmb2xrd2FuZ1wiO1xuICAgIHBhZGRpbmc6IDlweDsgfVxuICAgIC5zaWRlYmFyIC5zdGlja3kgLnNpZGViYXItaWNvbi13cmFwcGVyIGEgaDQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpZGViYXIgLnN0aWNreSAubGFuZ3VhZ2UgaDQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmFza2V0IC5iYWRnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC05cHg7XG4gIGxlZnQ6IC03cHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWluLXdpZHRoOiBpbmhlcml0OyB9XG5cbi5zaWRlYmFyLWljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGlsZS50d2l0dGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50aWxlLmNhbGVuZGVyIC50aWxlLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC50aWxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jZGF0ZXBpY2tlcmZvcm06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRpbGUtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4udGlsZS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDsgfVxuICAudGlsZS1kZXNjcmlwdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGlsZS1jYWxlbmRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRpbGUtY2FsZW5kYXItY29udHJvbHMge1xuICBwYWRkaW5nLXRvcDogMC43cmVtO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aWxlLWNhbGVuZGFyLWNvbnRyb2xzID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50aWxlLWNhbGVuZGVyLXByZXZpb3VzLW1vbnRoIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRpbGUtY2FsZW5kZXItc2VsZWN0ZWQtbW9udGgge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnRpbGUtY2FsZW5kZXItbmV4dC1tb250aCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udGlsZS1jYWxlbmRhci1tb250aC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRpbGUtY2FsZW5kYXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC50aWxlLWNhbGVuZGFyIC5jYWxlbmRlci1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRpbGUtY2FsZW5kYXIgLmVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC50aWxlLWNhbGVuZGFyIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gICAgLnRpbGUtY2FsZW5kYXIgdGhlYWQgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGNvbG9yOiAjNzQ3MzczO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuXG4jY2FsZW5kZXJUYXJnZXQgdGFibGUsICNjYWxlbmRlclRhcmdldCB0aCwgI2NhbGVuZGVyVGFyZ2V0IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjsgfVxuXG4jY2FsZW5kZXJUYXJnZXQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICNjYWxlbmRlclRhcmdldCB0ciB0ZCB7XG4gICAgY29sb3I6ICM3NDczNzM7IH1cbiAgI2NhbGVuZGVyVGFyZ2V0IHRyIC50b2RheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzM3MzsgfVxuXG4jY2FsMyBoMyB7XG4gIGNvbG9yOiAjZDc3NTQ1OyB9XG5cbiNjYWwzIHAubGF5b3V0LWNhdGVnb3J5IHtcbiAgY29sb3I6ICNkNzc1NDU7IH1cblxuI2NhbDMgLmRvd25sb2FkLWljcyB7XG4gIGNvbG9yOiAjZDc3NTQ1OyB9XG5cbiNjYWw0IGgzIHtcbiAgY29sb3I6ICM1MjdlYjM7IH1cblxuI2NhbDQgcC5sYXlvdXQtY2F0ZWdvcnkge1xuICBjb2xvcjogIzUyN2ViMzsgfVxuXG4jY2FsNCAuZG93bmxvYWQtaWNzIHtcbiAgY29sb3I6ICM1MjdlYjM7IH1cblxuI2NhbDExIGgzIHtcbiAgY29sb3I6ICM4ZDRlNTg7IH1cblxuI2NhbDExIHAubGF5b3V0LWNhdGVnb3J5IHtcbiAgY29sb3I6ICM4ZDRlNTg7IH1cblxuI2NhbDExIC5kb3dubG9hZC1pY3Mge1xuICBjb2xvcjogIzhkNGU1ODsgfVxuXG4jY2FsMTIgaDMge1xuICBjb2xvcjogIzc0NzM3MzsgfVxuXG4jY2FsMTIgcC5sYXlvdXQtY2F0ZWdvcnkge1xuICBjb2xvcjogIzc0NzM3MzsgfVxuXG4jY2FsMTIgLmRvd25sb2FkLWljcyB7XG4gIGNvbG9yOiAjNzQ3MzczOyB9XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDsgfVxuICAuYmFjay10by10b3A6YmVmb3JlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMHB4OyB9XG4gIC5iYWNrLXRvLXRvcCAuaWNvbi11cC1vcGVuLWJpZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cblxuLmJhY2stdG8tdG9wLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMHB4OyB9XG4gIC5iYWNrLXRvLXRvcC13cmFwcGVyIC50b190b3BfdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNjcm9sbC10by1maXhlZC1maXhlZCAudG9fdG9wX3RleHQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jZ2xvc3NhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2Mi4zNzVweDtcbiAgLyogZml4ZWQgaGVhZGVyIGhlaWdodCovXG4gIG1hcmdpbjogLTYyLjM3NXB4IDAgMDtcbiAgLyogbmVnYXRpdmUgZml4ZWQgaGVhZGVyIGhlaWdodCAqLyB9XG5cbiNiYWNrLXRvLXRvcCB7XG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmdlZGVua3N0YWV0dGVuLWxheW91dCAjc2xpY2stc2xpZGVyLWFyZWEgLmNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZWRlbmtzdGFldHRlbi1sYXlvdXQgLnRpbGVzLW1lbnUgLnRpbGVzLW1lbnUtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDIwNXB4OyB9XG4gIC5nZWRlbmtzdGFldHRlbi1sYXlvdXQgLnRpbGVzLW1lbnUgLnRpbGVzLW1lbnUtd3JhcHBlciAudGlsZXMtYmFja2dyb3VuZC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmdlZGVua3N0YWV0dGVuLWxheW91dCAjY29udGVudC1hcmVhIC5leHRlcm5hbC1saW5rLW5ldy13aW5kb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzQ3MzczOyB9XG4gIC5nZWRlbmtzdGFldHRlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSAuZXh0ZXJuYWwtbGluay1uZXctd2luZG93OmhvdmVyIHtcbiAgICBjb2xvcjogIzc0NzM3MztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZ2VkZW5rc3RhZXR0ZW4tbGF5b3V0ICNjb250ZW50LWFyZWEgLmludGVybmFsLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuZ2VkZW5rc3RhZXR0ZW4tbGF5b3V0ICNjb250ZW50LWFyZWEgLmludGVybmFsLWxpbmsgcCB7XG4gICAgbWFyZ2luOiAwcHg7IH1cblxuLmdlZGVua3N0YWV0dGVuLWxheW91dCAjY29udGVudC1hcmVhIHAuYm9keXRleHQge1xuICBjb2xvcjogIzc0NzM3MztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi52ZXJhbnN0YWx0dW5nZW4tbGF5b3V0ICNzbGljay1zbGlkZXItYXJlYSAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZlcmFuc3RhbHR1bmdlbi1sYXlvdXQgLnRpbGVzLW1lbnUgLnRpbGVzLW1lbnUtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDIwNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC52ZXJhbnN0YWx0dW5nZW4tbGF5b3V0IC50aWxlcy1tZW51IC50aWxlcy1tZW51LXdyYXBwZXIgLnRpbGVzLWJhY2tncm91bmQtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC52ZXJhbnN0YWx0dW5nZW4tbGF5b3V0IC50aWxlcy1tZW51IC50aWxlcy1tZW51LXdyYXBwZXIgLnRpbGVzLWJhY2tncm91bmQtaW1nIGEgLnRpbGVzLWJhY2tncm91bmQgaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNy44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG5cbi52ZXJhbnN0YWx0dW5nZW4tbGF5b3V0ICNjb250ZW50LWFyZWEgLmV4dGVybmFsLWxpbmstbmV3LXdpbmRvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3NDczNzM7IH1cbiAgLnZlcmFuc3RhbHR1bmdlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSAuZXh0ZXJuYWwtbGluay1uZXctd2luZG93OmhvdmVyIHtcbiAgICBjb2xvcjogIzc0NzM3MztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udmVyYW5zdGFsdHVuZ2VuLWxheW91dCAjY29udGVudC1hcmVhIC5pbnRlcm5hbC1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnZlcmFuc3RhbHR1bmdlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSAuaW50ZXJuYWwtbGluayBwIHtcbiAgICBtYXJnaW46IDBweDsgfVxuXG4udmVyYW5zdGFsdHVuZ2VuLWxheW91dCAjY29udGVudC1hcmVhIHAuYm9keXRleHQge1xuICBjb2xvcjogIzc0NzM3MztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi52ZXJhbnN0YWx0dW5nZW4tbGF5b3V0ICNjb250ZW50LWFyZWEgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnZlcmFuc3RhbHR1bmdlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGNvbG9yOiAjNzQ3MzczO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnZlcmFuc3RhbHR1bmdlbi1sYXlvdXQgI2NvbnRlbnQtYXJlYSB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTgwNyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9sa3dhbmdcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubW9udGgtYm9yZGVyLXRvcCAubGVmdC1jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm1vbnRoLWJvcmRlci10b3AgLnJpZ2h0LWNvbHVtbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1vbnRoLWJvcmRlci10b3AgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gaDMsIC5tb250aC1ib3JkZXItdG9wIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH1cblxuLm1vbnRoLWJvcmRlci10b3AgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7IH1cblxuLm1vbnRoLWJvcmRlci10b3AgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tb250aC1ib3JkZXItdG9wIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vbnRoLWJvcmRlci10b3AgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZHQtZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLnNpdGUtbG9nbyB7XG4gIHdpZHRoOiAxNDVweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDsgfVxuXG4jYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICNicmVhZGNydW1iIHAgYSB7XG4gICAgY29sb3I6ICM3NDczNzMgIWltcG9ydGFudDsgfVxuXG4ub3JnYW5pc2F0aW9uLWxlaXR1bmctd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3JnYW5pc2F0aW9uLWxlaXR1bmctd3JhcHBlciBoMSB7XG4gIGNvbG9yOiAjNzQ3MzczOyB9XG5cbi5vcmdhbmlzYXRpb24tbGVpdHVuZy13cmFwcGVyIC5vcmdhbmlzYXRpb24tbGVpdHVuZy1pbmZvYm94IHtcbiAgcGFkZGluZzogMS44NzVyZW07IH1cblxuLm9yZ2FuaXNhdGlvbi1hbmdlc3RlbGx0ZS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vcmdhbmlzYXRpb24tYW5nZXN0ZWxsdGUtd3JhcHBlciBoMyB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG5cbi5vcmdhbmlzYXRpb24tYW5nZXN0ZWxsdGUtd3JhcHBlciAub3JnYW5pc2F0aW9uLWxlaXR1bmctaW5mb2JveCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtOyB9XG5cbi5saWdodGJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0MDBweDtcbiAgei1pbmRleDogMTsgfVxuICAubGlnaHRib3ggLmxpZ2h0Ym94LWlubmVyd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNjb250ZW50LWFyZWEgLmdsb3NzYXItbWVudSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgI2NvbnRlbnQtYXJlYSAuZ2xvc3Nhci1tZW51IC5hbmtlcl9jbGFzcyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAjY29udGVudC1hcmVhIC5nbG9zc2FyLW1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2NvbnRlbnQtYXJlYSAuZ2xvc3Nhci1tZW51IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgICNjb250ZW50LWFyZWEgLmdsb3NzYXItbWVudSBsaSBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNjb250ZW50LWFyZWEgLmdsb3NzYXItbWVudSBsaSBhIGgzIHtcbiAgICAgICAgcGFkZGluZzogMC41NzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gICAgI2NvbnRlbnQtYXJlYSAuZ2xvc3Nhci1tZW51IGxpOmxhc3Qtb2YtdHlwZSBhIGgzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgICNjb250ZW50LWFyZWEgLmdsb3NzYXItbWVudSBsaTpmaXJzdC1vZi10eXBlIGEgaDMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLmdsb3NzYXItZGl2aXNpb24taGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5saXRlcmF0dXItY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5saXRlcmF0dXItY2F0ZWdvcnkgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvcC1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuI2dsb3NzYXIgdWwuY2UtbWVudSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAjZ2xvc3NhciB1bC5jZS1tZW51IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4vKiEgZmFuY3lCb3ggdjIuMS41IGZhbmN5YXBwcy5jb20gfCBmYW5jeWFwcHMuY29tL2ZhbmN5Ym94LyNsaWNlbnNlICovXG4uZmFuY3lib3gtd3JhcCxcbi5mYW5jeWJveC1za2luLFxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXdyYXAgaWZyYW1lLFxuLmZhbmN5Ym94LXdyYXAgb2JqZWN0LFxuLmZhbmN5Ym94LW5hdixcbi5mYW5jeWJveC1uYXYgc3Bhbixcbi5mYW5jeWJveC10bXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmFuY3lib3gtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDgwMjA7IH1cblxuLmZhbmN5Ym94LXNraW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIHtcbiAgei1pbmRleDogODAzMDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC1za2luIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXG4uZmFuY3lib3gtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10eXBlLWlmcmFtZSAuZmFuY3lib3gtaW5uZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmFuY3lib3gvZmFuY3lib3hfc3ByaXRlLnBuZyk7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwOHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA2MDsgfVxuXG4jZmFuY3lib3gtbG9hZGluZyBkaXYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZhbmN5Ym94L2ZhbmN5Ym94X2xvYWRpbmcuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4cHg7XG4gIHJpZ2h0OiAtMThweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDQwOyB9XG5cbi5mYW5jeWJveC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9mYW5jeWJveC9ibGFuay5naWYpO1xuICAvKiBoZWxwcyBJRSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA4MDQwOyB9XG5cbi5mYW5jeWJveC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDsgfVxuXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtdG1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICBtYXgtaGVpZ2h0OiA5OTk5OXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi8qIE92ZXJsYXkgaGVscGVyICovXG4uZmFuY3lib3gtbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mYW5jeWJveC1sb2NrIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LWxvY2stdGVzdCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1tYXJnaW4ge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDgwMTA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmFuY3lib3gvZmFuY3lib3hfb3ZlcmxheS5wbmcpOyB9XG5cbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1sb2NrIC5mYW5jeWJveC1vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4vKiBUaXRsZSBoZWxwZXIgKi9cbi5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogODA1MDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIHotaW5kZXg6IDgwNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggIzIyMjtcbiAgY29sb3I6ICNGRkY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXRpdGxlLW91dHNpZGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRpdGxlLW92ZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi8qUmV0aW5hIGdyYXBoaWNzISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuICAjZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhbmN5Ym94L2ZhbmN5Ym94X3Nwcml0ZUAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCAxNTJweDtcbiAgICAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovIH1cbiAgI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhbmN5Ym94L2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovIH0gfVxuXG4jZmFuY3lib3gtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDgwNTA7IH1cblxuI2ZhbmN5Ym94LWJ1dHRvbnMudG9wIHtcbiAgdG9wOiAxMHB4OyB9XG5cbiNmYW5jeWJveC1idXR0b25zLmJvdHRvbSB7XG4gIGJvdHRvbTogMTBweDsgfVxuXG4jZmFuY3lib3gtYnV0dG9ucyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTY2cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzQ0NDQ0NCAwJSwgIzM0MzQzNCA1MCUsICMyOTI5MjkgNTAlLCAjMzMzMzMzIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNDQ0NDQ0KSwgY29sb3Itc3RvcCg1MCUsICMzNDM0MzQpLCBjb2xvci1zdG9wKDUwJSwgIzI5MjkyOSksIGNvbG9yLXN0b3AoMTAwJSwgIzMzMzMzMykpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0NDQ0NDQgMCUsICMzNDM0MzQgNTAlLCAjMjkyOTI5IDUwJSwgIzMzMzMzMyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzQ0NDQ0NCAwJSwgIzM0MzQzNCA1MCUsICMyOTI5MjkgNTAlLCAjMzMzMzMzIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQ0NDQ0NCAwJSwgIzM0MzQzNCA1MCUsICMyOTI5MjkgNTAlLCAjMzMzMzMzIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDQ0NDQ0IDAlLCAjMzQzNDM0IDUwJSwgIzI5MjkyOSA1MCUsICMzMzMzMzMgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNDQ0NDQ0JywgZW5kQ29sb3JzdHI9JyMyMjIyMjInLEdyYWRpZW50VHlwZT0wICk7IH1cblxuI2ZhbmN5Ym94LWJ1dHRvbnMgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNmYW5jeWJveC1idXR0b25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmFuY3lib3gvZmFuY3lib3hfYnV0dG9ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4jZmFuY3lib3gtYnV0dG9ucyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jZmFuY3lib3gtYnV0dG9ucyBhLmJ0blByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggMDsgfVxuXG4jZmFuY3lib3gtYnV0dG9ucyBhLmJ0bk5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2UzZTNlOyB9XG5cbiNmYW5jeWJveC1idXR0b25zIGEuYnRuUGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7IH1cblxuI2ZhbmN5Ym94LWJ1dHRvbnMgYS5idG5QbGF5T24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtMzBweDsgfVxuXG4jZmFuY3lib3gtYnV0dG9ucyBhLmJ0blRvZ2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtNjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTExO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2UzZTNlO1xuICB3aWR0aDogMzVweDsgfVxuXG4jZmFuY3lib3gtYnV0dG9ucyBhLmJ0blRvZ2dsZU9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTYwcHg7IH1cblxuI2ZhbmN5Ym94LWJ1dHRvbnMgYS5idG5DbG9zZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzExMTtcbiAgd2lkdGg6IDM1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NnB4IDBweDsgfVxuXG4jZmFuY3lib3gtYnV0dG9ucyBhLmJ0bkRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZiLXNjcm9sbGJveCAuZmFuY3lib3gtc2tpbiB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mYi1zY3JvbGxib3ggLmZhbmN5Ym94LXNraW4gLmZhbmN5Ym94LWNsb3NlYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC45Mzc1cmVtO1xuICAgIHRvcDogMC45Mzc1cmVtOyB9XG4gICAgLmZiLXNjcm9sbGJveCAuZmFuY3lib3gtc2tpbiAuZmFuY3lib3gtY2xvc2VidG46aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbioge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNzQ3MzczOyB9XG5cbi5idXR0b24tc3VibWl0IHtcbiAgcGFkZGluZzogMTNweDsgfVxuXG4jcmVjYXB0Y2hhX2Vycm9yIHtcbiAgY29sb3I6IHJlZDsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiByZWQ7IH1cblxuc3VwIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIHN1cCAqIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5iciB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5pbWdfcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAqIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG5cbi5kb3dubG9hZC1pY3Mge1xuICBmb250LXNpemU6IDRyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTsgfVxuICAuZG93bmxvYWQtaWNzOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1vcmVJbmZvcm1hdGlvbnNCdXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG5cbi5uby10ZXh0LWRlY29yYXRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5vLXRleHQtZGVjb3JhdGlvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNjb250ZW50LWFyZWEgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgI2NvbnRlbnQtYXJlYSB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGNvbG9yOiAjNzQ3MzczO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgI2NvbnRlbnQtYXJlYSB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU4MDdcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJmb2xrd2FuZ1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mYW5jeWJveC1vdmVybGF5IC5mbG9hdGVkLXN1YmhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jZS1jb2x1bW4ge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuaW1nLFxuYSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG5cbi5leHRlcm5hbC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmV4dGVybmFsLWxpbmsgc3BhbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmV4dGVybmFsLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5leHRlcm5hbC1saW5rLW5ldy13aW5kb3cge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZXh0ZXJuYWwtbGluay1uZXctd2luZG93IHNwYW4ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5leHRlcm5hbC1saW5rLW5ldy13aW5kb3c6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tYWlsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1haWwgc3BhbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1haWw6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zbGljay1hcnJvdzpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaW50ZXJuYWwtbGluay1uZXctd2luZG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaW50ZXJuYWwtbGluay1uZXctd2luZG93IHAge1xuICAgIG1hcmdpbjogMHB4OyB9XG5cbi5pbnRlcm5hbC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaW50ZXJuYWwtbGluayBwIHtcbiAgICBtYXJnaW46IDBweDsgfVxuXG4uZG93bmxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7IH1cbiAgLmRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiA5cHg7IH1cbiAgLmRvd25sb2FkIHAge1xuICAgIG1hcmdpbjogMHB4OyB9XG5cbnAge1xuICBtYXJnaW46IDA7IH1cblxuLm5vLWxlZnQtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vLXJpZ2h0LXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tb3JlLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAubW9yZS1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYm9keXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbnAuYm9keXRleHQge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIGgxICoge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuXG5oMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICBoMyAqIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICBoMyAqOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5oNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgaDQgKiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBoNCAqOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYm9sZCwgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuZXh0ZXJuYWwtbGluay1uZXctd2luZG93LFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubGlnaHQsXG5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuXG4ubGlnaHRib3hfaW1nOmhvdmVyIGltZyB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbWFsbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5kICoge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAuZXh0ZXJuYWwtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLmV4dGVybmFsLWxpbmstbmV3LXdpbmRvdzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLmludGVybmFsLWxpbmstbmV3LXdpbmRvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAuaW50ZXJuYWwtbGluay1uZXctd2luZG93IHAge1xuICAgIG1hcmdpbjogMHB4OyB9XG5cbi5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLmludGVybmFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLmludGVybmFsLWxpbmsgcCB7XG4gICAgbWFyZ2luOiAwcHg7IH1cblxuLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZCAuZG93bmxvYWQge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHh4O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4OyB9XG4gIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQgLmRvd25sb2FkIHAge1xuICAgIG1hcmdpbjogMHB4OyB9XG5cbi50eC1ib3Jvc19nbG9zc2FyIC5jb2x1bW4sIC50eC1ib3Jvc19nbG9zc2FyIC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4vKi5jZS1nYWxsZXJ5IHtcclxuICAuY2UtY29sdW1uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmNlLW1lZGlhIHtcclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ncy1wYWdlIHtcclxuICAuY2UtdGV4dHBpYyB7XHJcbiAgICAmLmNlLWNlbnRlciB7XHJcbiAgICAgIC5jZS1nYWxsZXJ5IHtcclxuICAgICAgICAuY2Utb3V0ZXIge1xyXG4gICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgLmNlLWlubmVye1xyXG4gICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgLmNlLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgIC5jZS1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59ICovXG4jdHgtc25nLWRhdGFiYXNlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICN0eC1zbmctZGF0YWJhc2UgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuI3R4LXNuZy1kYXRhYmFzZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiN0eC1zbmctZGF0YWJhc2UgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICN0eC1zbmctZGF0YWJhc2UgdWwgbGkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjdHgtc25nLWRhdGFiYXNlIHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgI3R4LXNuZy1kYXRhYmFzZSB1bCBsaSAuY2hlY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjdHgtc25nLWRhdGFiYXNlIHVsIGxpIC5jaGVjazpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgI3R4LXNuZy1kYXRhYmFzZSB1bCBsaSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgIHBhZGRpbmc6IDVweCAwcHggMHB4IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiN0eC1zbmctZGF0YWJhc2UgLnJvdzAgLmNvbHVtbnMgZGl2IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4jdHgtc25nLWRhdGFiYXNlIC5yb3cwIC5sYWdlcnN0YW5kb3J0IHtcbiAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07IH1cblxuI3R4LXNuZy1kYXRhYmFzZSAucm93MCAuc3RhbGFnIHtcbiAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4xMjVyZW07IH1cblxuI3R4LXNuZy1kYXRhYmFzZSAucm93MCAua29tbWFuZG9uciB7XG4gIHBhZGRpbmctbGVmdDogMC4xMjVyZW07IH1cblxuI3R4LXNuZy1kYXRhYmFzZSAucm93MV9yb3dfY29udGVudCAucm93MSAucGx1cy1taW51cy13cmFwcGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4jdHgtc25nLWRhdGFiYXNlIC5yb3cxX3Jvd19jb250ZW50IC5yb3cxIC5tZWRpdW0tNCB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAjdHgtc25nLWRhdGFiYXNlIC5yb3cxX3Jvd19jb250ZW50IC5yb3cxIC5tZWRpdW0tNDpudGgtb2YtdHlwZSgzKSAuaW5uZXJfZGl2X3dyYXBwZXIge1xuICAgIGhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjdHgtc25nLWRhdGFiYXNlIC5yb3cxX3Jvd19jb250ZW50IC5yb3cxIC5tZWRpdW0tNCAudW5mb2xkIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3R4LXNuZy1kYXRhYmFzZSAucm93MV9yb3dfY29udGVudCAucm93MSAubWVkaXVtLTQgLnVuZm9sZCBpbWcge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7IH1cblxuI3R4LXNuZy1kYXRhYmFzZSAucm93MV9yb3dfY29udGVudCAucm93MSAuZXF1YWxpemVyIC5tZWRpdW0tNCBsYWJlbCB7XG4gIGNvbG9yOiAjNzQ3MzczOyB9XG5cbiN0eC1zbmctZGF0YWJhc2UgLnJvdzFfcm93X2NvbnRlbnQgLnJvdzEgLmVxdWFsaXplciAubWVkaXVtLTQgLmlubmVyX2Rpdl93cmFwcGVyIHtcbiAgY29sb3I6ICM3NDczNzM7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuI3R4LXNuZy1kYXRhYmFzZSAucm93MV9yb3dfY29udGVudCAucm93MSAuZXF1YWxpemVyIC5laW5zYXR6b3J0IHtcbiAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07IH1cbiAgI3R4LXNuZy1kYXRhYmFzZSAucm93MV9yb3dfY29udGVudCAucm93MSAuZXF1YWxpemVyIC5laW5zYXR6b3J0IC5pbm5lcl9kaXZfd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG5cbiN0eC1zbmctZGF0YWJhc2UgLnJvdzFfcm93X2NvbnRlbnQgLnJvdzEgLmVxdWFsaXplciAuYXJiZWl0Z2ViZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTsgfVxuICAjdHgtc25nLWRhdGFiYXNlIC5yb3cxX3Jvd19jb250ZW50IC5yb3cxIC5lcXVhbGl6ZXIgLmFyYmVpdGdlYmVyIC5pbm5lcl9kaXZfd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG5cbiN0eC1zbmctZGF0YWJhc2UgLnJvdzFfcm93X2NvbnRlbnQgLnJvdzEgLmVxdWFsaXplciAuYXJiZWl0c2JlcmVpY2gge1xuICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtOyB9XG4gICN0eC1zbmctZGF0YWJhc2UgLnJvdzFfcm93X2NvbnRlbnQgLnJvdzEgLmVxdWFsaXplciAuYXJiZWl0c2JlcmVpY2ggLmlubmVyX2Rpdl93cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH1cblxuI3R4LXNuZy1kYXRhYmFzZSAucm93MV9yb3dfY29udGVudCAucm93MSAuaW5uZXJfZGl2X3dyYXBwZXIge1xuICBjb2xvcjogIzc0NzM3MztcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiA2NXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4jdHgtc25nLWRhdGFiYXNlIC5yb3cxX3Jvd19jb250ZW50IC5yb3cxIC5rb21tYW5kb25yIHtcbiAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuXG4jdHgtc25nLWRhdGFiYXNlIC5yb3cxX3Jvd19jb250ZW50IC5yb3cxIC5sYWdlcnN0YW5kb3J0IHtcbiAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07IH1cblxuI3R4LXNuZy1kYXRhYmFzZSAucm93MV9yb3dfY29udGVudCAucm93MSAuc3RhbGFnIHtcbiAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4xMjVyZW07IH1cblxuI3R4LXNuZy1kYXRhYmFzZSAucm93MV9yb3dfY29udGVudCAucm93MSAua29tbWFuZG9uciB7XG4gIHBhZGRpbmctbGVmdDogMC4xMjVyZW07IH1cbiAgI3R4LXNuZy1kYXRhYmFzZSAucm93MV9yb3dfY29udGVudCAucm93MSAua29tbWFuZG9uciAua29tbWFuZG9uciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cblxuI3R4LXNuZy1kYXRhYmFzZSAucm93MV9yb3dfY29udGVudDpudGgtb2YtdHlwZShldmVuKSAucm93MSAubWVkaXVtLTQgLmlubmVyX2Rpdl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuXG4jdHgtc25nLWRhdGFiYXNlIC5lcXVhbGl6ZXIge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI3R4LXNuZy1kYXRhYmFzZSAuY29sdW1ucy5tZWRpdW0tNi5tZWRpdW0tcHVsbC02Lm1lZGl1bS1vZmZzZXQtNiB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAjdHgtc25nLWRhdGFiYXNlIC5jb2x1bW5zLm1lZGl1bS02Lm1lZGl1bS1wdWxsLTYubWVkaXVtLW9mZnNldC02IC5zdWJtaXQge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3R4LXNuZy1kYXRhYmFzZSAuZjMtd2lkZ2V0LXBhZ2luYXRvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI3R4LXNuZy1kYXRhYmFzZSAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAjdHgtc25nLWRhdGFiYXNlIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLmN1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjdHgtc25nLWRhdGFiYXNlIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpIGEge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjdHgtc25nLWRhdGFiYXNlIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLm5leHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICN0eC1zbmctZGF0YWJhc2UgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkubmV4dCBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICN0eC1zbmctZGF0YWJhc2UgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkucHJldmlvdXMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI3R4LXNuZy1kYXRhYmFzZSAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaS5wcmV2aW91cyBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiN0eC1zbmctZGF0YWJhc2UgLm1vYmlsZSAucm93MCAubGFnZXJzdGFuZG9ydCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbiN0eC1zbmctZGF0YWJhc2UgLm1vYmlsZSAucm93MV9yb3dfY29udGVudCAucm93MSAucGx1cy1taW51cy13cmFwcGVyIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4jdHgtc25nLWRhdGFiYXNlIC5tb2JpbGUgLnJvdzFfcm93X2NvbnRlbnQgLnJvdzEgLmNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbiN0eC1zbmctZGF0YWJhc2UgLm1vYmlsZSAucm93MV9yb3dfY29udGVudCAucm93MSAua29tbWFuZG9uciAuY29sdW1ucywgI3R4LXNuZy1kYXRhYmFzZSAubW9iaWxlIC5yb3cxX3Jvd19jb250ZW50IC5yb3cxIC5zdGFsYWcgLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuI3R4LXNuZy1kYXRhYmFzZSAubW9iaWxlIC5yb3cxX3Jvd19jb250ZW50IC5yb3cxIC5rb21tYW5kb25yIC5pbm5lcl9kaXZfd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH1cblxuI3R4LXNuZy1kYXRhYmFzZSAubW9iaWxlIC5yb3cxX3Jvd19jb250ZW50IC5yb3cxIC5pbm5lcl9kaXZfd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICM3NDczNzM7IH1cbiAgI3R4LXNuZy1kYXRhYmFzZSAubW9iaWxlIC5yb3cxX3Jvd19jb250ZW50IC5yb3cxIC5pbm5lcl9kaXZfd3JhcHBlciBsYWJlbCB7XG4gICAgY29sb3I6ICM3NDczNzM7IH1cblxuI3R4LXNuZy1kYXRhYmFzZSAubW9iaWxlIC5yb3cxX3Jvd19jb250ZW50IC5yb3cxIC5hcmJlaXRzYmVyZWljaCAuaW5uZXJfZGl2X3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4jdHgtc25nLWRhdGFiYXNlIC5tb2JpbGUgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICN0eC1zbmctZGF0YWJhc2UgLm1vYmlsZSAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjdHgtc25nLWRhdGFiYXNlIC5tb2JpbGUgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkubmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjdHgtc25nLWRhdGFiYXNlIC5tb2JpbGUgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkubmV4dCBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICN0eC1zbmctZGF0YWJhc2UgLm1vYmlsZSAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaS5wcmV2aW91cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICN0eC1zbmctZGF0YWJhc2UgLm1vYmlsZSAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaS5wcmV2aW91cyBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgI3R4LXNuZy1kYXRhYmFzZSAubW9iaWxlIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiN0eC1zbmctZGF0YWJhc2UgLmN1cnJlbnQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLlR4LUZvcm1oYW5kbGVyIC5lcnJvcnMge1xuICBjb2xvcjogcmVkOyB9XG4gIC5UeC1Gb3JtaGFuZGxlciAuZXJyb3JzIHVsIGxpIHtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cblxuLlR4LUZvcm1oYW5kbGVyIC5kYXRhIGlucHV0LmVycm9yLCAuVHgtRm9ybWhhbmRsZXIgLmRhdGEgc2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7IH1cblxuLlR4LUZvcm1oYW5kbGVyIC5kYXRhICNyZWNhcHRjaGFfZXJyb3Ige1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cblxuLlR4LUZvcm1oYW5kbGVyIC5kYXRhIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5UeC1Gb3JtaGFuZGxlciAuZGF0YSAuaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogMjIlOyB9XG4gIC5UeC1Gb3JtaGFuZGxlciAuZGF0YSAuaWNvbiBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLlR4LUZvcm1oYW5kbGVyIC5idXR0b24tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jaGVja2JveC13cmFwcGVyIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IC0wcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveC13cmFwcGVyIGxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5jaGVja2JveC13cmFwcGVyIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbiNjb250ZW50LWFyZWEgI2Zvcm1fa2VzZWFyY2hfcGkxIC5rZXNlYXJjaGJveCB7XG4gIHdpZHRoOiA5MCU7IH1cbiAgI2NvbnRlbnQtYXJlYSAjZm9ybV9rZXNlYXJjaF9waTEgLmtlc2VhcmNoYm94ICNrZV9zZWFyY2hfc3dvcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jY29udGVudC1hcmVhICNmb3JtX2tlc2VhcmNoX3BpMSBsYWJlbDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2NvbnRlbnQtYXJlYSAjZm9ybV9rZXNlYXJjaF9waTEgbGFiZWwgI3N1Ym1pdC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb250ZW50LWFyZWEgLnNlYXJjaGZvci1oZWFkbGluZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNjb250ZW50LWFyZWEgLnNlYXJjaGZvci1oZWFkbGluZS1zd29yZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgI2NvbnRlbnQtYXJlYSAuc2VhcmNoZm9yLWhlYWRsaW5lLXN3b3JkIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbiNjb250ZW50LWFyZWEgI2tlc2VhcmNoX3BhZ2Vicm93c2VyX3RvcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2NvbnRlbnQtYXJlYSAja2VzZWFyY2hfcGFnZWJyb3dzZXJfdG9wIC5wYWdlc190b3RhbCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNjb250ZW50LWFyZWEgI2tlc2VhcmNoX3BhZ2Vicm93c2VyX3RvcCAua2VzZWFyY2hfcGFnZWJyb3dzZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbnRlbnQtYXJlYSAja2VzZWFyY2hfcGFnZWJyb3dzZXJfYm90dG9tIC5wYWdlc190b3RhbCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jY29udGVudC1hcmVhICNrZXNlYXJjaF9wYWdlYnJvd3Nlcl9ib3R0b20gLnJlc3VsdF90eHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb250ZW50LWFyZWEgI2tlc2VhcmNoX3BhZ2Vicm93c2VyX2JvdHRvbSAua2VzZWFyY2hfcGFnZWJyb3dzZXIgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG4jY29udGVudC1hcmVhICNrZXNlYXJjaF9wYWdlYnJvd3Nlcl9ib3R0b20gLmtlc2VhcmNoX3BhZ2Vicm93c2VyIHVsIGxpIC5uZXh0LCAjY29udGVudC1hcmVhICNrZXNlYXJjaF9wYWdlYnJvd3Nlcl9ib3R0b20gLmtlc2VhcmNoX3BhZ2Vicm93c2VyIHVsIGxpIC5wcmV2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29udGVudC1hcmVhIC5yZXN1bHQtbGlzdC1pdGVtICoge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2NvbnRlbnQtYXJlYSAucmVzdWx0LWxpc3QtaXRlbSAuaGl0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogNDBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4OyB9XG5cbi8qXHJcbiAgICogU3BpblxyXG4gICAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXHJcbiAgICogU3BpbiBSZXZlcnNlXHJcbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgb3ZlcmZsb3cteTogaW5oZXJpdDsgfVxuXG4ucG9zaXRpb24tbGVmdC5pcy1vcGVuIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuI29mZkNhbnZhc0xlZnRTUGxpdDEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICNvZmZDYW52YXNMZWZ0U1BsaXQxLmlzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgI29mZkNhbnZhc0xlZnRTUGxpdDEgLnN1Ym1lbnUge1xuICAgIGJvcmRlcjogMHB4OyB9XG4gICNvZmZDYW52YXNMZWZ0U1BsaXQxIC5tZW51LW9wZW4tc3VibWVudSAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDBweDsgfVxuICAgICNvZmZDYW52YXNMZWZ0U1BsaXQxIC5tZW51LW9wZW4tc3VibWVudSAuYWNjb3JkaW9uLWl0ZW0gYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAjb2ZmQ2FudmFzTGVmdFNQbGl0MSAubWVudS1vcGVuLXN1Ym1lbnUgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNvZmZDYW52YXNMZWZ0U1BsaXQxIC5tZW51LW9wZW4tc3VibWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNzQ3MzczOyB9XG4gICAgI29mZkNhbnZhc0xlZnRTUGxpdDEgLm1lbnUtb3Blbi1zdWJtZW51IGxpIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI29mZkNhbnZhc0xlZnRTUGxpdDEgLm1lbnUtb3Blbi1zdWJtZW51IGxpIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgI29mZkNhbnZhc0xlZnRTUGxpdDEgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyOiAwcHg7IH1cbiAgICAjb2ZmQ2FudmFzTGVmdFNQbGl0MSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAjb2ZmQ2FudmFzTGVmdFNQbGl0MSAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjb2ZmQ2FudmFzTGVmdFNQbGl0MSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMS4yNXJlbTsgfVxuXG4uY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICBoZWlnaHQ6IDUuNjI1cmVtOyB9XG4gIC5jbG9zZS1idXR0b24td3JhcHBlciAuY2xvc2UtYnV0dG9uIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIC5jbG9zZS1idXR0b24gYnV0dG9uIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgb3V0bGluZS1jb2xvcjogd2hpdGU7IH1cblxuLnJvdGF0ZS0xODAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnJvdGF0ZS0xODA6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNpZGViYXItbW9iaWxlLW1lbnUge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5zaWRlYmFyLW1vYmlsZS1tZW51IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgLnNpZGViYXItbW9iaWxlLW1lbnUgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLnNpZGViYXItbW9iaWxlLW1lbnUgbGkgLnNpZGViYXItaWNvbi13cmFwcGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbGt3YW5nXCI7XG4gICAgICBwYWRkaW5nOiA5cHg7IH1cblxuLmxheW91dC1uYXYtbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAubGF5b3V0LW5hdi1tb2JpbGUgLnNtYWxsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmxheW91dC1uYXYtbW9iaWxlIC5sYXlvdXQtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGF5b3V0LW5hdi1tb2JpbGUgLmxheW91dC1iYWNrZ3JvdW5kIGEge1xuICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxheW91dC1uYXYtbW9iaWxlIC5sYXlvdXQtYmFja2dyb3VuZCBhOmhvdmVyLCAubGF5b3V0LW5hdi1tb2JpbGUgLmxheW91dC1iYWNrZ3JvdW5kIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5sYXlvdXQtbmF2LW1vYmlsZSAubGF5b3V0LWJhY2tncm91bmQgYSBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3R4X29kc2FqYXhtYWlsc3Vic2NyaXB0aW9uX3BpMSBhIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3R4X29kc2FqYXhtYWlsc3Vic2NyaXB0aW9uX3BpMSAuYnV0dG9uLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTsgfVxuXG4uc2hvcC1saXN0IC5zaG9wX2ltZ193cmFwcGVyLCAuZGV0YWlsLWl0ZW0gLnNob3BfaW1nX3dyYXBwZXIsIC5iYXNrZXQgLnNob3BfaW1nX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNob3AtbGlzdCAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zaG9wLWxpc3QgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNob3AtbGlzdCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZGV0YWlsLWl0ZW0gLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZGV0YWlsLWl0ZW0gLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmRldGFpbC1pdGVtIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5iYXNrZXQgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmFza2V0IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5iYXNrZXQgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zaG9wLWxpc3QgLnNob3AtbGlzdC1pdGVtLXRpdGxlIGgyLCAuZGV0YWlsLWl0ZW0gLnNob3AtbGlzdC1pdGVtLXRpdGxlIGgyLCAuYmFza2V0IC5zaG9wLWxpc3QtaXRlbS10aXRsZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uc2hvcC1saXN0IC5tYXJnaW4tdG9wLCAuZGV0YWlsLWl0ZW0gLm1hcmdpbi10b3AsIC5iYXNrZXQgLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5zaG9wLWxpc3QgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgYSwgLmRldGFpbC1pdGVtIC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIGEsIC5iYXNrZXQgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaG9wLWxpc3QgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgYSAuc2hvcC10aWxlLWltYWdlLCAuZGV0YWlsLWl0ZW0gLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgYSAuc2hvcC10aWxlLWltYWdlLCAuYmFza2V0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIGEgLnNob3AtdGlsZS1pbWFnZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zaG9wLWxpc3QgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgdWwsIC5kZXRhaWwtaXRlbSAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciB1bCwgLmJhc2tldCAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvcC1saXN0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIHVsIGxpLCAuZGV0YWlsLWl0ZW0gLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgdWwgbGksIC5iYXNrZXQgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNob3AtbGlzdCAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciB1bCBsaTpiZWZvcmUsIC5kZXRhaWwtaXRlbSAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciB1bCBsaTpiZWZvcmUsIC5iYXNrZXQgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDsgfVxuXG4uc2hvcC1saXN0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLCAuZGV0YWlsLWl0ZW0gLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24sIC5iYXNrZXQgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24ge1xuICB3aWR0aDogYXV0bzsgfVxuICAuc2hvcC1saXN0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uIHNwYW4sIC5kZXRhaWwtaXRlbSAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiBzcGFuLCAuYmFza2V0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uc2hvcC1saXN0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIGgyLCAuZGV0YWlsLWl0ZW0gLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgaDIsIC5iYXNrZXQgLnNob3AtbGlzdC1pdGVtLXdyYXBwZXIgaDIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2hvcC1saXN0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5hdHRyaWJ1dGUtbGFiZWwsIC5kZXRhaWwtaXRlbSAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAuYXR0cmlidXRlLWxhYmVsLCAuYmFza2V0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5hdHRyaWJ1dGUtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cblxuLnNob3AtbGlzdCAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciBoMSwgLmRldGFpbC1pdGVtIC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIGgxLCAuYmFza2V0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgbWFyZ2luLXRvcDogMHJlbTsgfVxuXG4uc2hvcC1saXN0IC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWl0ZW0tYWN0aW9ucyAuZmxvYXQtbGVmdCwgLmRldGFpbC1pdGVtIC5zaG9wLWxpc3QtaXRlbS13cmFwcGVyIC5zaG9wLWl0ZW0tYWN0aW9ucyAuZmxvYXQtbGVmdCwgLmJhc2tldCAuc2hvcC1saXN0LWl0ZW0td3JhcHBlciAuc2hvcC1pdGVtLWFjdGlvbnMgLmZsb2F0LWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4uZGV0YWlsLWl0ZW0gLm5vLW1hcmdpbi10b3Atc2hvcCB7XG4gIG1hcmdpbi10b3A6IDByZW07IH1cblxuLmRldGFpbC1pdGVtIGgxLnNob3AtaXRlbS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxuLmRldGFpbC1pdGVtIC5zaG9wLWl0ZW0tcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5kZXRhaWwtaXRlbSAuc2hvcC1pdGVtLXByaWNlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmRldGFpbC1pdGVtIC5zaG9wLWxpc3QtaXRlbS1kZXRhaWwtYnV0dG9uLmJhc2tldCBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uanMtYWRkdG9iYXNrZXQgLnJlbW92ZSwgLmpzLWFkZHRvYmFza2V0Lm9uYmFza2V0IC5hZGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcy1hZGR0b2Jhc2tldC5vbmJhc2tldCAucmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50eC1zaW1wbGVzaG9wIC5iYXNrZXQtc3RlcHMge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAudHgtc2ltcGxlc2hvcCAuYmFza2V0LXN0ZXBzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gICAgLnR4LXNpbXBsZXNob3AgLmJhc2tldC1zdGVwcyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9XG4gICAgLnR4LXNpbXBsZXNob3AgLmJhc2tldC1zdGVwcyBsaS5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCBoMywgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggLnNob3AtbGlzdC1pdGVtLWRldGFpbC1idXR0b24gc3BhbiwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAuc2hvcC1saXN0LWl0ZW0tZGV0YWlsLWJ1dHRvbiBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnR4LXNpbXBsZXNob3AgLmJhc2tldC5pbmRleCAuc2hvcC1iYXNrZXQtaXRlbS1jYW5jZWwtYnV0dG9uLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyIC5zaG9wLWJhc2tldC1pdGVtLWNhbmNlbC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IC5zaG9wLWJhc2tldC1pdGVtLWNhbmNlbC1idXR0b246aG92ZXIsIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuaW5kZXggLnNob3AtYmFza2V0LWl0ZW0tY2FuY2VsLWJ1dHRvbjpmb2N1cywgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAuc2hvcC1iYXNrZXQtaXRlbS1jYW5jZWwtYnV0dG9uOmhvdmVyLCAudHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyIC5zaG9wLWJhc2tldC1pdGVtLWNhbmNlbC1idXR0b246Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IC5iYXNrZXRyb3csIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgLmJhc2tldHJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IC5hbW91bnQsIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgLmFtb3VudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjVweDsgfVxuXG4udHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IC5zbWFsbC1pbnB1dCwgLnR4LXNpbXBsZXNob3AgLmJhc2tldC5zdGVwMiAuc21hbGwtaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogNDBweDsgfVxuXG4udHgtc2ltcGxlc2hvcCAuYmFza2V0LmluZGV4IC5iYXNrZXQtaXRlbS1hbW91bnQsIC50eC1zaW1wbGVzaG9wIC5iYXNrZXQuc3RlcDIgLmJhc2tldC1pdGVtLWFtb3VudCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4udHgtc2ltcGxlc2hvcCAuYmFza2V0LnN0ZXAyIGxhYmVsIHtcbiAgY29sb3I6ICM3NDczNzM7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4udHgtc2ltcGxlc2hvcCAuY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4udHgtc2ltcGxlc2hvcCAuYWdiLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnR4LXNpbXBsZXNob3AgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnR4LXNpbXBsZXNob3AgLmljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0b3A6IDIyJTsgfVxuICAudHgtc2ltcGxlc2hvcCAuaWNvbiBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnR4LXNpbXBsZXNob3AgLnJhZGlvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4gIC50eC1zaW1wbGVzaG9wIC5yYWRpby13cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC50eC1zaW1wbGVzaG9wIC5yYWRpby13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAudHgtc2ltcGxlc2hvcCAucmFkaW8td3JhcHBlciAuY2hlY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC50eC1zaW1wbGVzaG9wIC5yYWRpby13cmFwcGVyIC5jaGVjazpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gIC50eC1zaW1wbGVzaG9wIC5yYWRpby13cmFwcGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udHgtc2ltcGxlc2hvcCAub3JkZXJ0YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4gIC50eC1zaW1wbGVzaG9wIC5vcmRlcnRhYmxlIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnR4LXNpbXBsZXNob3AgLm9yZGVydGFibGUgdHIgLmNvbDEge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuMHJlbSAwLjYyNXJlbTsgfVxuICAgIC50eC1zaW1wbGVzaG9wIC5vcmRlcnRhYmxlIHRyIC5jb2w0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuMHJlbSAwcmVtOyB9XG4gICAgLnR4LXNpbXBsZXNob3AgLm9yZGVydGFibGUgdHIuaXNMYXN0IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDc3NTQ1ICFpbXBvcnRhbnQ7IH1cblxuLnR4LXNpbXBsZXNob3AgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uc3RlcC0zIC5vcmRlcnRhYmxlIHRyIHRkLmNvbDMge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLnN0ZXAtMyAub3JkZXJ0YWJsZSB0ciB0ZC5jb2w0IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5zdGVwLTMgLm9yZGVydGFibGUgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zdGVwLTMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG5cbi5zdGVwLTMgLmNoZWNrYm94LXdyYXBwZXIgbGFiZWwge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5zdGVwLTMgLmNoZWNrYm94LXdyYXBwZXIgbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDcwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzJweCkge1xuICAjYmFjay10by10b3Age1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC50b190b3BfdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5ncmlkLXN0YXJ0c2VpdGUtNjYtMzMtd2l0aC1rYWxlbmRlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtc3RhcnRzZWl0ZS02Ni0zMy13aXRoLWthbGVuZGVyIC5sYXJnZS0xMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAgICAgLmdyaWQtc3RhcnRzZWl0ZS02Ni0zMy13aXRoLWthbGVuZGVyIC5sYXJnZS0xMiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLmdsb3NzYXItbWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmRlc2t0b3AtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NsaWNrLXNsaWRlci1hcmVhIC5zbGlkZS1pdGVtLW91dGVyd3JhcHBlciAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzbGljay1zbGlkZXItYXJlYSAuc2xpZGUtaXRlbS1vdXRlcndyYXBwZXIgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNzbGljay1zbGlkZXItYXJlYS1vbmx5LWltYWdlLWFuZC1oZWFkbGluZSAuc2xpZGUtaXRlbS1vdXRlcndyYXBwZXIgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2xpY2stc2xpZGVyLWFyZWEtb25seS1pbWFnZS1hbmQtaGVhZGxpbmUgLnNsaWRlLWl0ZW0tb3V0ZXJ3cmFwcGVyIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb2JpbGUtbm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZhbmN5Ym94LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGlnaHRib3gtZm9yLWltYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5saWdodGJveF9pbWc6aG92ZXIsIC5saWdodGJveF9pbWc6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uLWxheW91dC1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAgIC5tZWRpdW0tMTIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tNjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNzbGljay1zbGlkZXItYXJlYSAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDEuNXZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI3NsaWNrLXNsaWRlci1hcmVhIC5zbGlkZS1pdGVtLW91dGVyd3JhcHBlciAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjc2xpY2stc2xpZGVyLWFyZWEgLnNsaWRlLWl0ZW0tb3V0ZXJ3cmFwcGVyIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzbGljay1zbGlkZXItYXJlYSAuc2xpZGUtaXRlbS1vdXRlcndyYXBwZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3NsaWNrLXNsaWRlci1hcmVhIC5zbGlkZS1pdGVtLW91dGVyd3JhcHBlciB2aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzbGljay1zbGlkZXItYXJlYS1vbmx5LWltYWdlLWFuZC1oZWFkbGluZSAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDEuNXZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI3NsaWNrLXNsaWRlci1hcmVhLW9ubHktaW1hZ2UtYW5kLWhlYWRsaW5lIC5zbGlkZS1pdGVtLW91dGVyd3JhcHBlciAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjc2xpY2stc2xpZGVyLWFyZWEtb25seS1pbWFnZS1hbmQtaGVhZGxpbmUgLnNsaWRlLWl0ZW0tb3V0ZXJ3cmFwcGVyIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzbGljay1zbGlkZXItYXJlYS1vbmx5LWltYWdlLWFuZC1oZWFkbGluZSAuc2xpZGUtaXRlbS1vdXRlcndyYXBwZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3NsaWNrLXNsaWRlci1hcmVhLW9ubHktaW1hZ2UtYW5kLWhlYWRsaW5lIC5zbGlkZS1pdGVtLW91dGVyd3JhcHBlciB2aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWQtc3RhcnRzZWl0ZS02Ni0zMy1mbGFjaCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXN0YXJ0c2VpdGUtNjYtMzMtaG9jaCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXN0YXJ0c2VpdGUtNjYtMzMtd2l0aC1rYWxlbmRlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXN0YXJ0c2VpdGUtNTAtNTAge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1zdGFydHNlaXRlLTMzLTMzLTMzIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZSBoMyB7XG4gICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudGlsZXMtbWVudSAudGlsZXMtbWVudS13cmFwcGVyIC50aWxlcy1iYWNrZ3JvdW5kLWltZyB7XG4gICAgbWluLWhlaWdodDogMzB2aDsgfVxuICAgIC50aWxlcy1tZW51IC50aWxlcy1tZW51LXdyYXBwZXIgLnRpbGVzLWJhY2tncm91bmQtaW1nIC50aWxlcy1iYWNrZ3JvdW5kIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgI2RhdGVwaWNrZXJmb3JtIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjZGF0ZXBpY2tlcmZvcm0gLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2RhdGVwaWNrZXJmb3JtIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2RhdGVwaWNrZXJmb3JtIC5tb2JpbGUgaW1nIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgI2RhdGVwaWNrZXJmb3JtIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LW5hdi1tb2JpbGUgLmxheW91dC1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDVyZW07IH1cbiAgICAubGF5b3V0LW5hdi1tb2JpbGUgLmxheW91dC1iYWNrZ3JvdW5kIGEge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNvZmZDYW52YXNMZWZ0U1BsaXQxLnBvc2l0aW9uLWxlZnQuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gICNvZmZDYW52YXNMZWZ0U1BsaXQxLnBvc2l0aW9uLWxlZnQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI3R4LXNuZy1kYXRhYmFzZSAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0eC1zbmctZGF0YWJhc2UgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjb2ZmQ2FudmFzTGVmdFNQbGl0MS5wb3NpdGlvbi1sZWZ0LmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAjb2ZmQ2FudmFzTGVmdFNQbGl0MS5wb3NpdGlvbi1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtMTIge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gICAgLnNtYWxsLTEyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjdHgtc25nLWRhdGFiYXNlIC5zbmdfZGF0YWJzZV9zZWFyY2hib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0eC1zbmctZGF0YWJhc2UgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3R4LXNuZy1kYXRhYmFzZSAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuVHgtRm9ybWhhbmRsZXIgLnJpZ2h0LWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgLlR4LUZvcm1oYW5kbGVyIC5sZWZ0LWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAuVHgtRm9ybWhhbmRsZXIgLmNvbHVtbiAubGVmdC1jb2x1bW4sIC5UeC1Gb3JtaGFuZGxlciAuY29sdW1ucyAubGVmdC1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuVHgtRm9ybWhhbmRsZXIgLmNvbHVtbiAucmlnaHQtY29sdW1uLCAuVHgtRm9ybWhhbmRsZXIgLmNvbHVtbnMgLnJpZ2h0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODVweCkge1xuICAubGF5b3V0LW5hdi1tb2JpbGUgLmxheW91dC1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtOyB9IH1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuMC4zIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjAuM1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjAuM1wiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC4wLjNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjAuM1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjAuMyNmb250YXdlc29tZXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODZlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5mYS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NmVtO1xuICB3aWR0aDogMi4xNDI4NmVtO1xuICB0b3A6IDAuMTQyODZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYS1saS5mYS1sZyB7XG4gICAgbGVmdDogLTEuODU3MTRlbTsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5mYS1yb3RhdGUtOTAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSRyb3RhdGlvbik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSRyb3RhdGlvbik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249JHJvdGF0aW9uKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSRyb3RhdGlvbik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0kcm90YXRpb24pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhLXN0YWNrLTF4LCAuZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIBcIjsgfVxuXG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIFcIjsgfVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7IH1cblxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgINcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIRcIjsgfVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhVwiOyB9XG5cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIZcIjsgfVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ah1wiOyB9XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CIXCI7IH1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CJXCI7IH1cblxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CKXCI7IH1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgItcIjsgfVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIxcIjsgfVxuXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI1cIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI5cIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CQXCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkVwiOyB9XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJJcIjsgfVxuXG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CTXCI7IH1cblxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJRcIjsgfVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlVwiOyB9XG5cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJZcIjsgfVxuXG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Al1wiOyB9XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CYXCI7IH1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CZXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJpcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJtcIjsgfVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJxcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnVwiOyB9XG5cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnlwiOyB9XG5cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ChXCI7IH1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CiXCI7IH1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKNcIjsgfVxuXG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApFwiOyB9XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ClXCI7IH1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKZcIjsgfVxuXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKdcIjsgfVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CoXCI7IH1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqVwiOyB9XG5cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CqXCI7IH1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Aq1wiOyB9XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CsXCI7IH1cblxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK1cIjsgfVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK5cIjsgfVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK9cIjsgfVxuXG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CwXCI7IH1cblxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLFcIjsgfVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AslwiOyB9XG5cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLNcIjsgfVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLRcIjsgfVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtVwiOyB9XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C2XCI7IH1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+At1wiOyB9XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuFwiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C5XCI7IH1cblxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLpcIjsgfVxuXG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C7XCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvFwiOyB9XG5cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL1cIjsgfVxuXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C+XCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GBXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BglwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GDXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhlwiOyB9XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYdcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiFwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GJXCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GKXCI7IH1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYtcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYxcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjVwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GOXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZFcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZJcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZVcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GWXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bl1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZhcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GZXCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GaXCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZtcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZxcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ1cIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GeXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaBcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaFcIjsgfVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaJcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bo1wiOyB9XG5cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GkXCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BplwiOyB9XG5cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GnXCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqlwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GrXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaxcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrVwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga5cIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GwXCI7IH1cblxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GzXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbpcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G7XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G8XCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G9XCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G+XCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KAXCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KBXCI7IH1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CglwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoNcIjsgfVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KEXCI7IH1cblxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KFXCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KGXCI7IH1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KHXCI7IH1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgohcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KJXCI7IH1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgopcIjsgfVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgotcIjsgfVxuXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KMXCI7IH1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo1cIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjlwiOyB9XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KQXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkVwiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KSXCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ck1wiOyB9XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KUXCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KVXCI7IH1cblxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KWXCI7IH1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpdcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KYXCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjsgfVxuXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KbXCI7IH1cblxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnFwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnVwiOyB9XG5cbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp5cIjsgfVxuXG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqBcIjsgfVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqFcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ds1wiOyB9XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Co1wiOyB9XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqRcIjsgfVxuXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqVcIjsgfVxuXG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KmXCI7IH1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KnXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KoXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqpcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqtcIjsgfVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqxcIjsgfVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KtXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KuXCI7IH1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsFwiOyB9XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrFcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CslwiOyB9XG5cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4BcIjsgfVxuXG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4FcIjsgfVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4JcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4NcIjsgfVxuXG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OFXCI7IH1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhlwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dh1wiOyB9XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4hcIjsgfVxuXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiVwiOyB9XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OKXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4tcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjFwiOyB9XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg41cIjsgfVxuXG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg45cIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5BcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5FcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OSXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5NcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OUXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OVXCI7IH1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OWXCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5dcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5hcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmlwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ObXCI7IH1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OcXCI7IH1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg51cIjsgfVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OeXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OgXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OhXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OiXCI7IH1cblxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Do1wiOyB9XG5cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6RcIjsgfVxuXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OlXCI7IH1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6ZcIjsgfVxuXG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6dcIjsgfVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqFwiOyB9XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqVwiOyB9XG5cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OqXCI7IH1cblxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OrXCI7IH1cblxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OsXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OtXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrlwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OwXCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OxXCI7IH1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OyXCI7IH1cblxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ColwiOyB9XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7RcIjsgfVxuXG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtVwiOyB9XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtlwiOyB9XG5cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O3XCI7IH1cblxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7hcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O5XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DulwiOyB9XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Du1wiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O8XCI7IH1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O9XCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O+XCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SAXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhINcIjsgfVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiOyB9XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiOyB9XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7IH1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIhcIjsgfVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SJXCI7IH1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiOyB9XG5cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiOyB9XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjFwiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SOXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJBcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7IH1cblxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SSXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJNcIjsgfVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElVwiOyB9XG5cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SYXCI7IH1cblxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjsgfVxuXG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJpcIjsgfVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Em1wiOyB9XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ScXCI7IH1cblxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnVwiOyB9XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnlwiOyB9XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoFwiOyB9XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ShXCI7IH1cblxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eo1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EplwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ep1wiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErFwiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SuXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsVwiOyB9XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjsgfVxuXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EulwiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eu1wiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S8XCI7IH1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvVwiOyB9XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WAXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WDXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WEXCI7IH1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhVwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYZcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYdcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYhcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYpcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY1cIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjlwiOyB9XG5cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkFwiOyB9XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WRXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjsgfVxuXG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WTXCI7IH1cblxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlFwiOyB9XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WWXCI7IH1cblxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fl1wiOyB9XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZlcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WaXCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZtcIjsgfVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WcXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WdXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnlwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoVwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WiXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WjXCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpVwiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FplwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WnXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhahcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhalcIjsgfVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhatcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaxcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbBcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WxXCI7IH1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbJcIjsgfVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WzXCI7IH1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbRcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbZcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbhcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhblcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FulwiOyB9XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W8XCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W9XCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W+XCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoBcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aBXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aDXCI7IH1cblxuLmZhLWdpdHRpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhFwiOyB9XG5cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhVwiOyB9XG5cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoZcIjsgfVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gh1wiOyB9XG5cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhohcIjsgfVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvholcIjsgfVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhopcIjsgfVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aLXCI7IH1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjFwiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aQXCI7IH1cblxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aRXCI7IH1cblxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GklwiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aTXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlFwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aWXCI7IH1cblxuLmJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM0NDQgdXJsKC4uLy4uLy4uLy4uL2RhdGVpZW4vR2VkZW5rc3RhZXR0ZS9iZy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5mdWxsIHtcbiAgYmFja2dyb3VuZDogIzdDN0M4MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ncy1wYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogQWNjZXNzaWJpbGl0eSAtIGhpZGVzIHRoZSBmb3J3YXJkIHNsYXNoICovXG4gIC8qIENsZWFyaW5nIFN0eWxlcyAqL1xuICAvKiBGb3VuZGF0aW9uIERyb3Bkb3ducyAqL1xuICAvKiBTdGFuZGFyZCBGb3JtcyAqL1xuICAvKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xuICAvKiBMYWJlbCBTdHlsZXMgKi9cbiAgLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4gIC8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXG4gIC8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cbiAgLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbiAgLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cbiAgLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG4gIC8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuICAvKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG4gIC8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG4gIC8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuICAvKiBXZSBhZGQgYmFzaWMgZmllbGRzZXQgc3R5bGluZyAqL1xuICAvKiBFcnJvciBIYW5kbGluZyAqL1xuICAvKiBGb3VuZGF0aW9uIEpveXJpZGUgKi9cbiAgLyogRGVmYXVsdCBzdHlsZXMgZm9yIHRoZSBjb250YWluZXIgKi9cbiAgLyogQWRkIGEgbGl0dGxlIGNzcyB0cmlhbmdsZSBwaXAsIG9sZGVyIGJyb3dzZXIganVzdCBtaXNzIG91dCBvbiB0aGUgZmFuY2luZXNzIG9mIGl0ICovXG4gIC8qIFR5cG9ncmFwaHkgKi9cbiAgLyogU3R5bGVzIGZvciBzY3JlZW5zIHRoYXQgYXJlIGF0IGxlYXN0IDc2OHB4OyAqL1xuICAvKiBPcmJpdCBHcmFjZWZ1bCBMb2FkaW5nICovXG4gIC8qIFBhZ2luYXRpb24gY2VudHJlZCB3cmFwcGVyICovXG4gIC8qIFBhbmVscyAqL1xuICAvKiBQcmljaW5nIFRhYmxlcyAqL1xuICAvKiBQcm9ncmVzcyBCYXIgKi9cbiAgLyogSW1hZ2UgVGh1bWJuYWlscyAqL1xuICAvKiBUb29sdGlwcyAqL1xuICAvKiBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBjb250YWluIHRvIGdyaWQgd2lkdGggKi9cbiAgLyogVHlwb2dyYXBoeSByZXNldHMgKi9cbiAgLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuICAvKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbiAgLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXG4gIC8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuICAvKiBMaXN0cyAqL1xuICAvKiBVbm9yZGVyZWQgTGlzdHMgKi9cbiAgLyogT3JkZXJlZCBMaXN0cyAqL1xuICAvKiBEZWZpbml0aW9uIExpc3RzICovXG4gIC8qIEFiYnJldmlhdGlvbnMgKi9cbiAgLyogQmxvY2txdW90ZXMgKi9cbiAgLyogTWljcm9mb3JtYXRzICovXG4gIC8qIHNtYWxsIGRpc3BsYXlzICovXG4gIC8qIG1lZGl1bSBkaXNwbGF5cyAqL1xuICAvKiBsYXJnZSBkaXNwbGF5cyAqL1xuICAvKiB4bGFyZ2UgZGlzcGxheXMgKi9cbiAgLyogeHhsYXJnZSBkaXNwbGF5cyAqL1xuICAvKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIC8qIFRvdWNoLWVuYWJsZWQgZGV2aWNlIHRhcmdldGluZyAqL1xuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgLypcblx0XHQgKiBQcmludCBzdHlsZXMuXG5cdFx0ICpcblx0XHQgKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cblx0XHQgKiBDcmVkaXQgdG8gUGF1bCBJcmlzaCBhbmQgSFRNTDUgQm9pbGVycGxhdGUgKGh0bWw1Ym9pbGVycGxhdGUuY29tKVxuXHRcdCovXG4gIC8qIFByaW50IHZpc2liaWxpdHkgKi9cbiAgLyogU2xpZGVyICovIH1cbiAgLmdzLXBhZ2UgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZ3MtcGFnZSAqLCAuZ3MtcGFnZSAqOjphZnRlciwgLmdzLXBhZ2UgKjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gIC5ncy1wYWdlIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgICBmb250LWZhbWlseTogXCIvNS41LjEvXCI7IH1cbiAgLmdzLXBhZ2UgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmdzLXBhZ2UgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsLW9ubHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkvXCI7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmdzLXBhZ2UgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgICB3aWR0aDogNDAuMDYzZW07IH1cbiAgLmdzLXBhZ2UgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pL1wiO1xuICAgIHdpZHRoOiA0MC4wNjNlbTsgfVxuICAuZ3MtcGFnZSBtZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gICAgd2lkdGg6IDY0LjA2M2VtOyB9XG4gIC5ncy1wYWdlIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pIGFuZCAobWF4LXdpZHRoOjkwZW0pL1wiO1xuICAgIHdpZHRoOiA2NC4wNjNlbTsgfVxuICAuZ3MtcGFnZSBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICAgIHdpZHRoOiA5MC4wNjNlbTsgfVxuICAuZ3MtcGFnZSBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6MTIwZW0pL1wiO1xuICAgIHdpZHRoOiA5MC4wNjNlbTsgfVxuICAuZ3MtcGFnZSBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gICAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuICAuZ3MtcGFnZSBtZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgICBmb250LWZhbWlseTogZmFsc2U7IH1cbiAgLmdzLXBhZ2UgaHRtbCwgLmdzLXBhZ2UgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ncy1wYWdlICosIC5ncy1wYWdlICo6YmVmb3JlLCAuZ3MtcGFnZSAqOmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmdzLXBhZ2UgaHRtbCwgLmdzLXBhZ2UgYm9keSB7XG4gICAgZm9udC1zaXplOiAxMDAlOyB9XG4gIC5ncy1wYWdlIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgLmdzLXBhZ2UgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ncy1wYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3MtcGFnZSBpbWcge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cbiAgLmdzLXBhZ2UgI21hcF9jYW52YXMgaW1nLCAuZ3MtcGFnZSAjbWFwX2NhbnZhcyBlbWJlZCwgLmdzLXBhZ2UgI21hcF9jYW52YXMgb2JqZWN0LCAuZ3MtcGFnZSAubWFwX2NhbnZhcyBpbWcsIC5ncy1wYWdlIC5tYXBfY2FudmFzIGVtYmVkLCAuZ3MtcGFnZSAubWFwX2NhbnZhcyBvYmplY3Qge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ncy1wYWdlIC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5ncy1wYWdlIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgLmNsZWFyZml4OmJlZm9yZSwgLmdzLXBhZ2UgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZ3MtcGFnZSAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ncy1wYWdlIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncy1wYWdlIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZ3MtcGFnZSAuYW50aWFsaWFzZWQge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLmdzLXBhZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZ3MtcGFnZSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgLmdzLXBhZ2Ugc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3MtcGFnZSAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogNjkuMzc1cmVtOyB9XG4gIC5ncy1wYWdlIC5yb3c6YmVmb3JlLCAuZ3MtcGFnZSAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZ3MtcGFnZSAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZ3MtcGFnZSAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLmdzLXBhZ2UgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zLCAuZ3MtcGFnZSAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5ncy1wYWdlIC5yb3cuY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ncy1wYWdlIC5yb3cgLnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgLnJvdyAucm93OmJlZm9yZSwgLmdzLXBhZ2UgLnJvdyAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZ3MtcGFnZSAucm93IC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ncy1wYWdlIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZ3MtcGFnZSAucm93IC5yb3cuY29sbGFwc2U6YmVmb3JlLCAuZ3MtcGFnZSAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ncy1wYWdlIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmdzLXBhZ2UgLmNvbHVtbiwgLmdzLXBhZ2UgLmNvbHVtbnMsIC5ncy1wYWdlIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdzLXBhZ2UgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ncy1wYWdlIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdLmVuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAuZ3MtcGFnZSAuc21hbGwtcHVzaC0wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtcHVsbC0wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwJTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtcHVzaC0xIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtcHVsbC0xIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtcHVzaC0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLXB1bGwtMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMTYuNjY2NjclO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1wdXNoLTMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMjUlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtcHVsbC0zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLXB1c2gtNCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1wdWxsLTQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtcHVzaC01IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLXB1bGwtNSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNDEuNjY2NjclO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1wdXNoLTYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtcHVsbC02IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLXB1c2gtNyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1wdWxsLTcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtcHVzaC04IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLXB1bGwtOCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNjYuNjY2NjclO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1wdXNoLTkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNzUlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtcHVsbC05IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA3NSU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLXB1c2gtMTAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogODMuMzMzMzMlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtcHVsbC0xMCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogODMuMzMzMzMlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1wdXNoLTExIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLXB1bGwtMTEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAuY29sdW1uLCAuZ3MtcGFnZSAuY29sdW1ucywgLmdzLXBhZ2UgLmNvbHVtbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1vZmZzZXQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1vZmZzZXQtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtb2Zmc2V0LTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLW9mZnNldC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtb2Zmc2V0LTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLW9mZnNldC03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1vZmZzZXQtOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtb2Zmc2V0LTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtb2Zmc2V0LTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1yZXNldC1vcmRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdzLXBhZ2UgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZCwgLmdzLXBhZ2UgLnNtYWxsLWNlbnRlcmVkLmNvbHVtbnMsIC5ncy1wYWdlIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQsIC5ncy1wYWdlIC5zbWFsbC11bmNlbnRlcmVkLmNvbHVtbnMsIC5ncy1wYWdlIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ncy1wYWdlIC5jb2x1bW4uc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCwgLmdzLXBhZ2UgLnNtYWxsLWNlbnRlcmVkLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmdzLXBhZ2UgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLCAuZ3MtcGFnZSAuc21hbGwtdW5jZW50ZXJlZC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5ncy1wYWdlIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ncy1wYWdlIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSwgLmdzLXBhZ2UgLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUuY29sdW1ucywgLmdzLXBhZ2UgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZ3MtcGFnZSAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLmdzLXBhZ2UgLnJvdy5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zLCAuZ3MtcGFnZSAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5ncy1wYWdlIC5yb3cuc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ncy1wYWdlIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5ncy1wYWdlIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zLCAuZ3MtcGFnZSAucm93LnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC5tZWRpdW0tcHVzaC0wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLXB1bGwtMCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMCU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1wdXNoLTEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogOC4zMzMzMyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tcHVsbC0xIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLXB1c2gtMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tcHVsbC0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1wdXNoLTMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMjUlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLXB1bGwtMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMjUlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tcHVzaC00IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1wdWxsLTQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLXB1c2gtNSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tcHVsbC01IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1wdXNoLTYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLXB1bGwtNiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tcHVzaC03IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1wdWxsLTcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLXB1c2gtOCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tcHVsbC04IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1wdXNoLTkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNzUlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLXB1bGwtOSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNzUlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogODMuMzMzMzMlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogOTEuNjY2NjclO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5jb2x1bW4sIC5ncy1wYWdlIC5jb2x1bW5zLCAuZ3MtcGFnZSAuY29sdW1ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLW9mZnNldC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLW9mZnNldC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLW9mZnNldC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1yZXNldC1vcmRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdzLXBhZ2UgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQsIC5ncy1wYWdlIC5tZWRpdW0tY2VudGVyZWQuY29sdW1ucywgLmdzLXBhZ2UgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLCAuZ3MtcGFnZSAubWVkaXVtLXVuY2VudGVyZWQuY29sdW1ucywgLmdzLXBhZ2UgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ncy1wYWdlIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQsIC5ncy1wYWdlIC5tZWRpdW0tY2VudGVyZWQuY29sdW1uczpsYXN0LWNoaWxkLCAuZ3MtcGFnZSAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCwgLmdzLXBhZ2UgLm1lZGl1bS11bmNlbnRlcmVkLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmdzLXBhZ2UgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ncy1wYWdlIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUsIC5ncy1wYWdlIC5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZS5jb2x1bW5zLCAuZ3MtcGFnZSAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZ3MtcGFnZSAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5ncy1wYWdlIC5yb3cubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMsIC5ncy1wYWdlIC5yb3cubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5ncy1wYWdlIC5yb3cubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZ3MtcGFnZSAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmdzLXBhZ2UgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zLCAuZ3MtcGFnZSAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ncy1wYWdlIC5wdXNoLTAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMCU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdWxsLTAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDAlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdXNoLTEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogOC4zMzMzMyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdWxsLTEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdXNoLTIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMTYuNjY2NjclO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAucHVsbC0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1c2gtMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdWxsLTMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAucHVzaC00IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1bGwtNCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMzMuMzMzMzMlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdXNoLTUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNDEuNjY2NjclO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAucHVsbC01IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1c2gtNiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdWxsLTYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAucHVzaC03IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1bGwtNyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNTguMzMzMzMlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdXNoLTgge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNjYuNjY2NjclO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAucHVsbC04IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1c2gtOSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA3NSU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdWxsLTkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDc1JTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAucHVzaC0xMCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdWxsLTEwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1c2gtMTEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogOTEuNjY2NjclO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAucHVsbC0xMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogOTEuNjY2NjclO1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAubGFyZ2UtcHVzaC0wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtcHVsbC0wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwJTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtcHVzaC0xIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtcHVsbC0xIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtcHVzaC0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLXB1bGwtMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMTYuNjY2NjclO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1wdXNoLTMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMjUlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtcHVsbC0zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLXB1c2gtNCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1wdWxsLTQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtcHVzaC01IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLXB1bGwtNSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNDEuNjY2NjclO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1wdXNoLTYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtcHVsbC02IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLXB1c2gtNyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1wdWxsLTcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtcHVzaC04IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLXB1bGwtOCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNjYuNjY2NjclO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1wdXNoLTkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNzUlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtcHVsbC05IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA3NSU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLXB1c2gtMTAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogODMuMzMzMzMlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtcHVsbC0xMCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogODMuMzMzMzMlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1wdXNoLTExIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLXB1bGwtMTEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAuY29sdW1uLCAuZ3MtcGFnZSAuY29sdW1ucywgLmdzLXBhZ2UgLmNvbHVtbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2Utb2Zmc2V0LTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLW9mZnNldC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2Utb2Zmc2V0LTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLW9mZnNldC03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2Utb2Zmc2V0LTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1yZXNldC1vcmRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdzLXBhZ2UgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZCwgLmdzLXBhZ2UgLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMsIC5ncy1wYWdlIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQsIC5ncy1wYWdlIC5sYXJnZS11bmNlbnRlcmVkLmNvbHVtbnMsIC5ncy1wYWdlIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ncy1wYWdlIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCwgLmdzLXBhZ2UgLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmdzLXBhZ2UgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLCAuZ3MtcGFnZSAubGFyZ2UtdW5jZW50ZXJlZC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5ncy1wYWdlIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ncy1wYWdlIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSwgLmdzLXBhZ2UgLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUuY29sdW1ucywgLmdzLXBhZ2UgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZ3MtcGFnZSAucm93LmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmdzLXBhZ2UgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zLCAuZ3MtcGFnZSAucm93LmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5ncy1wYWdlIC5yb3cubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ncy1wYWdlIC5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5ncy1wYWdlIC5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zLCAuZ3MtcGFnZSAucm93LmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdzLXBhZ2UgLnB1c2gtMCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1bGwtMCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMCU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1c2gtMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1bGwtMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogOC4zMzMzMyU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1c2gtMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdWxsLTIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAucHVzaC0zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1bGwtMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMjUlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdXNoLTQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMzMuMzMzMzMlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAucHVsbC00IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1c2gtNSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdWxsLTUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAucHVzaC02IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1bGwtNiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdXNoLTcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTguMzMzMzMlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAucHVsbC03IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1c2gtOCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdWxsLTgge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAucHVzaC05IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDc1JTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1bGwtOSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNzUlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdXNoLTEwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnB1bGwtMTAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAucHVzaC0xMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC5wdWxsLTExIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgLmdzLXBhZ2UgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3MtcGFnZSAuYWNjb3JkaW9uOmJlZm9yZSwgLmdzLXBhZ2UgLmFjY29yZGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmdzLXBhZ2UgLmFjY29yZGlvbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmdzLXBhZ2UgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24sIC5ncy1wYWdlIC5hY2NvcmRpb24gZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuZ3MtcGFnZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbi5hY3RpdmUgPiBhLCAuZ3MtcGFnZSAuYWNjb3JkaW9uIGRkLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cbiAgLmdzLXBhZ2UgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhLCAuZ3MtcGFnZSAuYWNjb3JkaW9uIGRkID4gYSB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5ncy1wYWdlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYTpob3ZlciwgLmdzLXBhZ2UgLmFjY29yZGlvbiBkZCA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7IH1cbiAgLmdzLXBhZ2UgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiAuY29udGVudCwgLmdzLXBhZ2UgLmFjY29yZGlvbiBkZCA+IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAuZ3MtcGFnZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IC5jb250ZW50LmFjdGl2ZSwgLmdzLXBhZ2UgLmFjY29yZGlvbiBkZCA+IC5jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSAuYWxlcnQtYm94IHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtIDAuODc1cmVtIDAuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICBib3JkZXItY29sb3I6ICMwMDc4YTA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLmFsZXJ0LWJveCAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgcGFkZGluZzogMCA2cHggNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNjg3NXJlbTtcbiAgICByaWdodDogMC4yNXJlbTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAuZ3MtcGFnZSAuYWxlcnQtYm94IC5jbG9zZTpob3ZlciwgLmdzLXBhZ2UgLmFsZXJ0LWJveCAuY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZ3MtcGFnZSAuYWxlcnQtYm94LnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5ncy1wYWdlIC5hbGVydC1ib3gucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAuZ3MtcGFnZSAuYWxlcnQtYm94LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2E5NDViO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIC5hbGVydC1ib3guYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGUyZDBmO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIC5hbGVydC1ib3guc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbiAgICBjb2xvcjogIzRmNGY0ZjsgfVxuICAuZ3MtcGFnZSAuYWxlcnQtYm94Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGU3NzBmO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIC5hbGVydC1ib3guaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM3NGJmZGQ7XG4gICAgY29sb3I6ICM0ZjRmNGY7IH1cbiAgLmdzLXBhZ2UgLmFsZXJ0LWJveC5hbGVydC1jbG9zZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZ3MtcGFnZSBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAuZ3MtcGFnZSBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YmVmb3JlLCAuZ3MtcGFnZSBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ncy1wYWdlIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmdzLXBhZ2UgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAuZ3MtcGFnZSAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGkge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGkge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgICB3aWR0aDogMTIuNSU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgICB3aWR0aDogMTEuMTExMTElO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGkge1xuICAgICAgd2lkdGg6IDkuMDkwOTElO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGkge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGkge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgICB3aWR0aDogMTIuNSU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgICB3aWR0aDogMTEuMTExMTElO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdzLXBhZ2UgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGkge1xuICAgICAgd2lkdGg6IDkuMDkwOTElO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgLmdzLXBhZ2UgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgICAgd2lkdGg6IDExLjExMTExJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICAgIHdpZHRoOiA5LjA5MDkxJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5ncy1wYWdlIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDAuODc1cmVtIDAuNTYyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGJvcmRlci1jb2xvcjogZ2FpbnNib3JvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZ3MtcGFnZSAuYnJlYWRjcnVtYnMgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDA4Q0JBOyB9XG4gIC5ncy1wYWdlIC5icmVhZGNydW1icyA+ICo6aG92ZXIgYSwgLmdzLXBhZ2UgLmJyZWFkY3J1bWJzID4gKjpmb2N1cyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZ3MtcGFnZSAuYnJlYWRjcnVtYnMgPiAqIGEge1xuICAgIGNvbG9yOiAjMDA4Q0JBOyB9XG4gIC5ncy1wYWdlIC5icmVhZGNydW1icyA+ICouY3VycmVudCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5ncy1wYWdlIC5icmVhZGNydW1icyA+ICouY3VycmVudCBhIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmdzLXBhZ2UgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50OmhvdmVyLCAuZ3MtcGFnZSAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6aG92ZXIgYSwgLmdzLXBhZ2UgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50OmZvY3VzLCAuZ3MtcGFnZSAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6Zm9jdXMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ncy1wYWdlIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5ncy1wYWdlIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGUgYSB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLmdzLXBhZ2UgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZTpob3ZlciwgLmdzLXBhZ2UgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZTpob3ZlciBhLCAuZ3MtcGFnZSAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlOmZvY3VzLCAuZ3MtcGFnZSAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBjdXJzb3I6IGZhbHNlOyB9XG4gIC5ncy1wYWdlIC5icmVhZGNydW1icyA+ICo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBjb2xvcjogI0FBQUFBQTtcbiAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7IH1cbiAgLmdzLXBhZ2UgLmJyZWFkY3J1bWJzID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZ3MtcGFnZSBbYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG4gIC5ncy1wYWdlIGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbiwgLmdzLXBhZ2UgLmludGVybmFsLWxpbmsge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4wNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JDQkNCQztcbiAgICBib3JkZXItY29sb3I6ICNlYTc2MDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ncy1wYWdlIC5pbnRlcm5hbC1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDVENUQ1O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5ncy1wYWdlIGJ1dHRvbjpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uOmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uOmhvdmVyLCAuZ3MtcGFnZSAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3NjAwOyB9XG4gIC5ncy1wYWdlIGJ1dHRvbjpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uOmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uOmhvdmVyLCAuZ3MtcGFnZSAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSBidXR0b24uc2Vjb25kYXJ5LCAuZ3MtcGFnZSAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmdzLXBhZ2UgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5ncy1wYWdlIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gIC5ncy1wYWdlIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5ncy1wYWdlIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5ncy1wYWdlIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuZ3MtcGFnZSAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmdzLXBhZ2UgYnV0dG9uLnN1Y2Nlc3MsIC5ncy1wYWdlIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5ncy1wYWdlIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5ncy1wYWdlIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAuZ3MtcGFnZSBidXR0b24uc3VjY2Vzczpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5ncy1wYWdlIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSBidXR0b24uYWxlcnQsIC5ncy1wYWdlIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIGJ1dHRvbi5hbGVydDpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuZ3MtcGFnZSAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlOyB9XG4gIC5ncy1wYWdlIGJ1dHRvbi5hbGVydDpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuZ3MtcGFnZSAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSBidXR0b24ud2FybmluZywgLmdzLXBhZ2UgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSBidXR0b24ud2FybmluZzpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5ncy1wYWdlIC5idXR0b24ud2FybmluZzpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gIC5ncy1wYWdlIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuZ3MtcGFnZSBidXR0b24ud2FybmluZzpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuZ3MtcGFnZSAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIGJ1dHRvbi5pbmZvLCAuZ3MtcGFnZSAuYnV0dG9uLmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5ncy1wYWdlIGJ1dHRvbi5pbmZvOmhvdmVyLCAuZ3MtcGFnZSBidXR0b24uaW5mbzpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuZ3MtcGFnZSAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgLmdzLXBhZ2UgYnV0dG9uLmluZm86aG92ZXIsIC5ncy1wYWdlIGJ1dHRvbi5pbmZvOmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uLmluZm86aG92ZXIsIC5ncy1wYWdlIC5idXR0b24uaW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgYnV0dG9uLmxhcmdlLCAuZ3MtcGFnZSAuYnV0dG9uLmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmdzLXBhZ2UgYnV0dG9uLnNtYWxsLCAuZ3MtcGFnZSAuYnV0dG9uLnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAuZ3MtcGFnZSBidXR0b24udGlueSwgLmdzLXBhZ2UgLmJ1dHRvbi50aW55IHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICAuZ3MtcGFnZSBidXR0b24uZXhwYW5kLCAuZ3MtcGFnZSAuYnV0dG9uLmV4cGFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdzLXBhZ2UgYnV0dG9uLmxlZnQtYWxpZ24sIC5ncy1wYWdlIC5idXR0b24ubGVmdC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogMC43NXJlbTsgfVxuICAuZ3MtcGFnZSBidXR0b24ucmlnaHQtYWxpZ24sIC5ncy1wYWdlIC5idXR0b24ucmlnaHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmdzLXBhZ2UgYnV0dG9uLnJhZGl1cywgLmdzLXBhZ2UgLmJ1dHRvbi5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZ3MtcGFnZSBidXR0b24ucm91bmQsIC5ncy1wYWdlIC5idXR0b24ucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQsIC5ncy1wYWdlIGJ1dHRvbltkaXNhYmxlZF0sIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQsIC5ncy1wYWdlIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzA5NTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5ncy1wYWdlIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ncy1wYWdlIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5ncy1wYWdlIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuZ3MtcGFnZSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA5NTsgfVxuICAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5ncy1wYWdlIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ncy1wYWdlIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5ncy1wYWdlIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ncy1wYWdlIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBOyB9XG4gIC5ncy1wYWdlIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5ncy1wYWdlIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuZ3MtcGFnZSAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIGJvcmRlci1jb2xvcjogI2I5YjliOTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5ncy1wYWdlIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5ncy1wYWdlIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gIC5ncy1wYWdlIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5ncy1wYWdlIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5ncy1wYWdlIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuZ3MtcGFnZSBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5ncy1wYWdlIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmdzLXBhZ2UgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5ncy1wYWdlIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5ncy1wYWdlIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5ncy1wYWdlIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuZ3MtcGFnZSBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5ncy1wYWdlIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuZ3MtcGFnZSBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuZ3MtcGFnZSAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gIC5ncy1wYWdlIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuZ3MtcGFnZSBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuZ3MtcGFnZSAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5ncy1wYWdlIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTsgfVxuICAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQuYWxlcnQsIC5ncy1wYWdlIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5ncy1wYWdlIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5ncy1wYWdlIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5ncy1wYWdlIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5ncy1wYWdlIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuZ3MtcGFnZSAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5ncy1wYWdlIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5ncy1wYWdlIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5ncy1wYWdlIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5ncy1wYWdlIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0OyB9XG4gIC5ncy1wYWdlIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuZ3MtcGFnZSBidXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDtcbiAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5ncy1wYWdlIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuZ3MtcGFnZSBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuZ3MtcGFnZSAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gIC5ncy1wYWdlIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuZ3MtcGFnZSBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuZ3MtcGFnZSAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5ncy1wYWdlIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDsgfVxuICAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQuaW5mbywgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXS5pbmZvLCAuZ3MtcGFnZSAuYnV0dG9uLmRpc2FibGVkLmluZm8sIC5ncy1wYWdlIC5idXR0b25bZGlzYWJsZWRdLmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5ncy1wYWdlIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAuZ3MtcGFnZSBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5ncy1wYWdlIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmdzLXBhZ2UgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuZ3MtcGFnZSAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5ncy1wYWdlIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmdzLXBhZ2UgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5ncy1wYWdlIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuZ3MtcGFnZSBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5ncy1wYWdlIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmdzLXBhZ2UgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuZ3MtcGFnZSAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5ncy1wYWdlIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5ncy1wYWdlIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7IH1cbiAgLmdzLXBhZ2UgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmdzLXBhZ2UgYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cDpiZWZvcmUsIC5ncy1wYWdlIC5idXR0b24tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi0yIGxpIHtcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaSA+IGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi0yIGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi0yIGxpIGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGkge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tMyBsaSAuYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGkgYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tMyBsaSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSB7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTQgbGkgPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi00IGxpIC5idXR0b24ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTQgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi00IGxpIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi01IGxpIHtcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tNSBsaSA+IGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tNSBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi01IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi01IGxpIGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGkge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tNiBsaSAuYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGkgYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tNiBsaSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSB7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTcgbGkgPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpIC5idXR0b24ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTcgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpIHtcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaSAuYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTggbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5ldmVuLTggbGkgYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwID4gbGkge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwID4gbGkgPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAgPiBsaSAuYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGkge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGkgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGkgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGkgPiBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuc3RhY2sgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuc3RhY2sgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIC5idXR0b24ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgLTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaSA+IGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaSA+IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKiB7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKiA+IGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqIC5idXR0b24ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqID4gYSwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICogPiAuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpmaXJzdC1jaGlsZCwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkID4gYSwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpsYXN0LWNoaWxkLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6bGFzdC1jaGlsZCA+IGEsIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpsYXN0LWNoaWxkID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiB7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiAuYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiAuYnV0dG9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiA+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiBhLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiA+IC5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgPiBhLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgIC13ZWJraXQtdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmxhc3QtY2hpbGQsIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpsYXN0LWNoaWxkID4gYSwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgLXdlYmtpdC1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICBtYXJnaW46IDAgLTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGEsIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYSwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gYSwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICBtYXJnaW46IDAgLTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICosIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBhLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IGEsIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAtd2Via2l0LXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQsIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGEsIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgLXdlYmtpdC1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICoge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiA+IGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICogLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQgPiAqLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiA+IGEsIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQgPiAqID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiA+IC5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6Zmlyc3QtY2hpbGQsIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkID4gYSwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpsYXN0LWNoaWxkLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpsYXN0LWNoaWxkID4gYSwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqIHtcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiAuYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqIC5idXR0b24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBhLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiA+IGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiAuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IGEsIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgIC13ZWJraXQtdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgIC13ZWJraXQtdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmxhc3QtY2hpbGQsIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmxhc3QtY2hpbGQgPiBhLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpsYXN0LWNoaWxkID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgLXdlYmtpdC1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgLXdlYmtpdC1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICBtYXJnaW46IDAgLTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICosIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGEsIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBhLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuICAgIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGEsIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gYnV0dG9uLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICosIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGEsIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBhLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sIC5ncy1wYWdlIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAtd2Via2l0LXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07IH1cbiAgICAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiBhLCAuZ3MtcGFnZSAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbiwgLmdzLXBhZ2UgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgLXdlYmtpdC1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtOyB9IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1iYXI6YmVmb3JlLCAuZ3MtcGFnZSAuYnV0dG9uLWJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1iYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ncy1wYWdlIC5idXR0b24tYmFyIC5idXR0b24tZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLmdzLXBhZ2UgLmJ1dHRvbi1iYXIgLmJ1dHRvbi1ncm91cCBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdzLXBhZ2UgLmNsZWFyaW5nLXRodW1icywgLmdzLXBhZ2UgW2RhdGEtY2xlYXJpbmddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgLmNsZWFyaW5nLXRodW1iczpiZWZvcmUsIC5ncy1wYWdlIC5jbGVhcmluZy10aHVtYnM6YWZ0ZXIsIC5ncy1wYWdlIFtkYXRhLWNsZWFyaW5nXTpiZWZvcmUsIC5ncy1wYWdlIFtkYXRhLWNsZWFyaW5nXTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmdzLXBhZ2UgLmNsZWFyaW5nLXRodW1iczphZnRlciwgLmdzLXBhZ2UgW2RhdGEtY2xlYXJpbmddOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZ3MtcGFnZSAuY2xlYXJpbmctdGh1bWJzIGxpLCAuZ3MtcGFnZSBbZGF0YS1jbGVhcmluZ10gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZ3MtcGFnZSAuY2xlYXJpbmctdGh1bWJzW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpLCAuZ3MtcGFnZSBbZGF0YS1jbGVhcmluZ11bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZ3MtcGFnZSAuY2xlYXJpbmctYmxhY2tvdXQge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTg7IH1cbiAgLmdzLXBhZ2UgLmNsZWFyaW5nLWJsYWNrb3V0IC5jbGVhcmluZy1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdzLXBhZ2UgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdzLXBhZ2UgLmNsZWFyaW5nLXRvdWNoLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbG9yOiAjQUFBQUFBO1xuICAgIGZvbnQtc2l6ZTogMC42ZW07IH1cbiAgLmdzLXBhZ2UgLnZpc2libGUtaW1nIHtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdzLXBhZ2UgLnZpc2libGUtaW1nIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZ3MtcGFnZSAuY2xlYXJpbmctY2FwdGlvbiB7XG4gICAgY29sb3I6ICNDQ0NDQ0M7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmdzLXBhZ2UgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI0NDQ0NDQztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncy1wYWdlIC5jbGVhcmluZy1jbG9zZTpob3ZlciwgLmdzLXBhZ2UgLmNsZWFyaW5nLWNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogI0NDQ0NDQzsgfVxuICAuZ3MtcGFnZSAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZ3MtcGFnZSAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgLmNsZWFyaW5nLWZlYXR1cmUgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgLmNsZWFyaW5nLWZlYXR1cmUgbGkuY2xlYXJpbmctZmVhdHVyZWQtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmdzLXBhZ2UgLmNsZWFyaW5nLW1haW4tcHJldiwgLmdzLXBhZ2UgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5ncy1wYWdlIC5jbGVhcmluZy1tYWluLXByZXYgPiBzcGFuLCAuZ3MtcGFnZSAuY2xlYXJpbmctbWFpbi1uZXh0ID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IHNvbGlkIDEycHg7IH1cbiAgICAuZ3MtcGFnZSAuY2xlYXJpbmctbWFpbi1wcmV2ID4gc3Bhbjpob3ZlciwgLmdzLXBhZ2UgLmNsZWFyaW5nLW1haW4tbmV4dCA+IHNwYW46aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmdzLXBhZ2UgLmNsZWFyaW5nLW1haW4tcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmdzLXBhZ2UgLmNsZWFyaW5nLW1haW4tcHJldiA+IHNwYW4ge1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0NDQ0NDQzsgfVxuICAgIC5ncy1wYWdlIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZ3MtcGFnZSAuY2xlYXJpbmctbWFpbi1uZXh0ID4gc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNDQ0NDQ0M7IH1cbiAgICAuZ3MtcGFnZSAuY2xlYXJpbmctbWFpbi1wcmV2LmRpc2FibGVkLCAuZ3MtcGFnZSAuY2xlYXJpbmctbWFpbi1uZXh0LmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIC5ncy1wYWdlIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ3MtcGFnZSAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpLmZpeC1oZWlnaHQgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSBhLnRoIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ncy1wYWdlIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSBpbWcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ncy1wYWdlIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuZ3MtcGFnZSAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLnZpc2libGUtaW1nIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA4NSU7IH1cbiAgICAuZ3MtcGFnZSAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5ncy1wYWdlIC5mLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgei1pbmRleDogODk7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgLmdzLXBhZ2UgLmYtZHJvcGRvd24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ncy1wYWdlIC5mLWRyb3Bkb3duID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncy1wYWdlIC5mLWRyb3Bkb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGRkZGIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgei1pbmRleDogODk7IH1cbiAgLmdzLXBhZ2UgLmYtZHJvcGRvd246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NjY2NjYyB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICBsZWZ0OiA5cHg7XG4gICAgei1pbmRleDogODg7IH1cbiAgLmdzLXBhZ2UgLmYtZHJvcGRvd24ucmlnaHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5ncy1wYWdlIC5mLWRyb3Bkb3duLnJpZ2h0OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA5cHg7IH1cbiAgLmdzLXBhZ2UgLmYtZHJvcGRvd24uZHJvcC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHotaW5kZXg6IDg5O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5ncy1wYWdlIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ncy1wYWdlIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdzLXBhZ2UgLmYtZHJvcGRvd24uZHJvcC1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogLTEycHg7XG4gICAgei1pbmRleDogODk7IH1cbiAgLmdzLXBhZ2UgLmYtZHJvcGRvd24uZHJvcC1yaWdodDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA3cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjY2NjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IC0xNHB4O1xuICAgIHotaW5kZXg6IDg4OyB9XG4gIC5ncy1wYWdlIC5mLWRyb3Bkb3duLmRyb3AtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHotaW5kZXg6IDg5O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAuZ3MtcGFnZSAuZi1kcm9wZG93bi5kcm9wLWxlZnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ncy1wYWdlIC5mLWRyb3Bkb3duLmRyb3AtbGVmdCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3MtcGFnZSAuZi1kcm9wZG93bi5kcm9wLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkY7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogODk7IH1cbiAgLmdzLXBhZ2UgLmYtZHJvcGRvd24uZHJvcC1sZWZ0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjY2NjY2M7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICByaWdodDogLTE0cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiA4ODsgfVxuICAuZ3MtcGFnZSAuZi1kcm9wZG93bi5kcm9wLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHotaW5kZXg6IDg5O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAuZ3MtcGFnZSAuZi1kcm9wZG93bi5kcm9wLXRvcCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmdzLXBhZ2UgLmYtZHJvcGRvd24uZHJvcC10b3AgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdzLXBhZ2UgLmYtZHJvcGRvd24uZHJvcC10b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogODk7IH1cbiAgLmdzLXBhZ2UgLmYtZHJvcGRvd24uZHJvcC10b3A6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogOXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDg4OyB9XG4gIC5ncy1wYWdlIC5mLWRyb3Bkb3duIGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ncy1wYWdlIC5mLWRyb3Bkb3duIGxpOmhvdmVyLCAuZ3MtcGFnZSAuZi1kcm9wZG93biBsaTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI0VFRUVFRTsgfVxuICAuZ3MtcGFnZSAuZi1kcm9wZG93biBsaS5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZ3MtcGFnZSAuZi1kcm9wZG93biBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgLmdzLXBhZ2UgLmYtZHJvcGRvd24uY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgei1pbmRleDogODk7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAuZ3MtcGFnZSAuZi1kcm9wZG93bi5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZ3MtcGFnZSAuZi1kcm9wZG93bi5jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncy1wYWdlIC5mLWRyb3Bkb3duLnRpbnkge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgLmdzLXBhZ2UgLmYtZHJvcGRvd24uc21hbGwge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLmdzLXBhZ2UgLmYtZHJvcGRvd24ubWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5ncy1wYWdlIC5mLWRyb3Bkb3duLmxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncy1wYWdlIC5mLWRyb3Bkb3duLm1lZ2Ege1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgLmYtZHJvcGRvd24ubWVnYS5vcGVuIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgLmRyb3Bkb3duLmJ1dHRvbiwgLmdzLXBhZ2UgYnV0dG9uLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjU2MjVyZW07IH1cbiAgLmdzLXBhZ2UgLmRyb3Bkb3duLmJ1dHRvbjo6YWZ0ZXIsIC5ncy1wYWdlIGJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTsgfVxuICAuZ3MtcGFnZSAuZHJvcGRvd24uYnV0dG9uOjphZnRlciwgLmdzLXBhZ2UgYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgICByaWdodDogMS40MDYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4xNTYyNXJlbTsgfVxuICAuZ3MtcGFnZSAuZHJvcGRvd24uYnV0dG9uOjphZnRlciwgLmdzLXBhZ2UgYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5ncy1wYWdlIC5kcm9wZG93bi5idXR0b24udGlueSwgLmdzLXBhZ2UgYnV0dG9uLmRyb3Bkb3duLnRpbnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNjI1cmVtOyB9XG4gIC5ncy1wYWdlIC5kcm9wZG93bi5idXR0b24udGlueTphZnRlciwgLmdzLXBhZ2UgYnV0dG9uLmRyb3Bkb3duLnRpbnk6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW07XG4gICAgcmlnaHQ6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTsgfVxuICAuZ3MtcGFnZSAuZHJvcGRvd24uYnV0dG9uLnRpbnk6OmFmdGVyLCAuZ3MtcGFnZSBidXR0b24uZHJvcGRvd24udGlueTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZ3MtcGFnZSAuZHJvcGRvd24uYnV0dG9uLnNtYWxsLCAuZ3MtcGFnZSBidXR0b24uZHJvcGRvd24uc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMDYyNXJlbTsgfVxuICAuZ3MtcGFnZSAuZHJvcGRvd24uYnV0dG9uLnNtYWxsOjphZnRlciwgLmdzLXBhZ2UgYnV0dG9uLmRyb3Bkb3duLnNtYWxsOjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVyZW07XG4gICAgcmlnaHQ6IDEuMzEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4xNTYyNXJlbTsgfVxuICAuZ3MtcGFnZSAuZHJvcGRvd24uYnV0dG9uLnNtYWxsOjphZnRlciwgLmdzLXBhZ2UgYnV0dG9uLmRyb3Bkb3duLnNtYWxsOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5ncy1wYWdlIC5kcm9wZG93bi5idXR0b24ubGFyZ2UsIC5ncy1wYWdlIGJ1dHRvbi5kcm9wZG93bi5sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMy42MjVyZW07IH1cbiAgLmdzLXBhZ2UgLmRyb3Bkb3duLmJ1dHRvbi5sYXJnZTo6YWZ0ZXIsIC5ncy1wYWdlIGJ1dHRvbi5kcm9wZG93bi5sYXJnZTo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC4zMTI1cmVtO1xuICAgIHJpZ2h0OiAxLjcxODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjE1NjI1cmVtOyB9XG4gIC5ncy1wYWdlIC5kcm9wZG93bi5idXR0b24ubGFyZ2U6OmFmdGVyLCAuZ3MtcGFnZSBidXR0b24uZHJvcGRvd24ubGFyZ2U6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmdzLXBhZ2UgLmRyb3Bkb3duLmJ1dHRvbi5zZWNvbmRhcnk6YWZ0ZXIsIC5ncy1wYWdlIGJ1dHRvbi5kcm9wZG93bi5zZWNvbmRhcnk6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZ3MtcGFnZSAuZmxleC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDY3LjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdzLXBhZ2UgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjM0JTsgfVxuICAuZ3MtcGFnZSAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmdzLXBhZ2UgLmZsZXgtdmlkZW8gaWZyYW1lLCAuZ3MtcGFnZSAuZmxleC12aWRlbyBvYmplY3QsIC5ncy1wYWdlIC5mbGV4LXZpZGVvIGVtYmVkLCAuZ3MtcGFnZSAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZ3MtcGFnZSBmb3JtIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5ncy1wYWdlIGZvcm0gLnJvdyAucm93IHtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTsgfVxuICAuZ3MtcGFnZSBmb3JtIC5yb3cgLnJvdyAuY29sdW1uLCAuZ3MtcGFnZSBmb3JtIC5yb3cgLnJvdyAuY29sdW1ucywgLmdzLXBhZ2UgZm9ybSAucm93IC5yb3cgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gIC5ncy1wYWdlIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdzLXBhZ2UgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgLmNvbHVtbiwgLmdzLXBhZ2UgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgLmNvbHVtbnMsIC5ncy1wYWdlIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ncy1wYWdlIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIGlucHV0IHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmdzLXBhZ2UgZm9ybSAucm93IGlucHV0LmNvbHVtbiwgLmdzLXBhZ2UgZm9ybSAucm93IGlucHV0LmNvbHVtbnMsIC5ncy1wYWdlIGZvcm0gLnJvdyBpbnB1dC5jb2x1bW5zLCAuZ3MtcGFnZSBmb3JtIC5yb3cgdGV4dGFyZWEuY29sdW1uLCAuZ3MtcGFnZSBmb3JtIC5yb3cgdGV4dGFyZWEuY29sdW1ucywgLmdzLXBhZ2UgZm9ybSAucm93IHRleHRhcmVhLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5ncy1wYWdlIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqLyB9XG4gIC5ncy1wYWdlIGxhYmVsLnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ncy1wYWdlIGxhYmVsLmlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG4gIC5ncy1wYWdlIGxhYmVsIHNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogIzY3Njc2NzsgfVxuICAuZ3MtcGFnZSAucHJlZml4LCAuZ3MtcGFnZSAucG9zdGZpeCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDIuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zMTI1cmVtOyB9XG4gIC5ncy1wYWdlIC5wb3N0Zml4LmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZ3MtcGFnZSAucHJlZml4LmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZ3MtcGFnZSAucHJlZml4LmJ1dHRvbi5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAuZ3MtcGFnZSAucG9zdGZpeC5idXR0b24ucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC5ncy1wYWdlIC5wcmVmaXguYnV0dG9uLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmdzLXBhZ2UgLnBvc3RmaXguYnV0dG9uLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG4gIC5ncy1wYWdlIHNwYW4ucHJlZml4LCAuZ3MtcGFnZSBsYWJlbC5wcmVmaXgge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuICAuZ3MtcGFnZSBzcGFuLnBvc3RmaXgsIC5ncy1wYWdlIGxhYmVsLnBvc3RmaXgge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwidGVsXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwidGltZVwiXSwgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cInVybFwiXSwgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAuZ3MtcGFnZSB0ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDIuMzEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjsgfVxuICAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgLmdzLXBhZ2UgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCwgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCwgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQsIC5ncy1wYWdlIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSwgLmdzLXBhZ2UgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bcmVhZG9ubHldLCAuZ3MtcGFnZSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJkYXRlXCJdW3JlYWRvbmx5XSwgLmdzLXBhZ2UgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bcmVhZG9ubHldLCAuZ3MtcGFnZSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bcmVhZG9ubHldLCAuZ3MtcGFnZSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwibW9udGhcIl1bcmVhZG9ubHldLCAuZ3MtcGFnZSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3JlYWRvbmx5XSwgLmdzLXBhZ2UgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldLCAuZ3MtcGFnZSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSwgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtyZWFkb25seV0sIC5ncy1wYWdlIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSwgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtyZWFkb25seV0sIC5ncy1wYWdlIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSwgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0sIC5ncy1wYWdlIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGVsXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3JlYWRvbmx5XSwgLmdzLXBhZ2UgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSwgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cInVybFwiXVtyZWFkb25seV0sIC5ncy1wYWdlIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidXJsXCJdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiY29sb3JcIl1bZGlzYWJsZWRdLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiY29sb3JcIl1bcmVhZG9ubHldLCAuZ3MtcGFnZSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAuZ3MtcGFnZSB0ZXh0YXJlYVtkaXNhYmxlZF0sIC5ncy1wYWdlIHRleHRhcmVhW3JlYWRvbmx5XSwgLmdzLXBhZ2UgZmllbGRzZXRbZGlzYWJsZWRdIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwidGV4dFwiXS5yYWRpdXMsIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5yYWRpdXMsIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJkYXRlXCJdLnJhZGl1cywgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLnJhZGl1cywgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnJhZGl1cywgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLnJhZGl1cywgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cIndlZWtcIl0ucmFkaXVzLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ucmFkaXVzLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnJhZGl1cywgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5yYWRpdXMsIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJ0ZWxcIl0ucmFkaXVzLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwidGltZVwiXS5yYWRpdXMsIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJ1cmxcIl0ucmFkaXVzLCAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ucmFkaXVzLCAuZ3MtcGFnZSB0ZXh0YXJlYS5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZ3MtcGFnZSBmb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGlucHV0LCAuZ3MtcGFnZSBmb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLCAuZ3MtcGFnZSBmb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHNlbGVjdCwgLmdzLXBhZ2UgZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgLmdzLXBhZ2UgZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucHJlZml4IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLmdzLXBhZ2UgZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgaW5wdXQsIC5ncy1wYWdlIGZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLCAuZ3MtcGFnZSBmb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBzZWxlY3QsIC5ncy1wYWdlIGZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5ncy1wYWdlIGZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIC5wb3N0Zml4IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC5ncy1wYWdlIGZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCwgLmdzLXBhZ2UgZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHRleHRhcmVhLCAuZ3MtcGFnZSBmb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2Ugc2VsZWN0LCAuZ3MtcGFnZSBmb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG4gIC5ncy1wYWdlIGZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSAucHJlZml4IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmdzLXBhZ2UgZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCwgLmdzLXBhZ2UgZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSwgLmdzLXBhZ2UgZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsIC5ncy1wYWdlIGZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmdzLXBhZ2UgZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuICAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZ3MtcGFnZSB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncy1wYWdlIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmdzLXBhZ2Ugc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1USndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNalJ3ZUNJZ2FHVnBaMmgwUFNJemNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMklETWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRFlnTXlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSTFMams1TWl3d0lESXVPVGt5TERNZ0xUQXVNREE0TERBZ0lpOCtQQzl6ZG1jKyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDIuMzEyNXJlbTsgfVxuICAuZ3MtcGFnZSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdzLXBhZ2Ugc2VsZWN0LnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5ncy1wYWdlIHNlbGVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cbiAgLmdzLXBhZ2Ugc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZ3MtcGFnZSBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cImZpbGVcIl0sIC5ncy1wYWdlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZ3MtcGFnZSBzZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLmdzLXBhZ2UgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAuZ3MtcGFnZSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdzLXBhZ2UgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBtYXJnaW46IDEuMTI1cmVtIDA7IH1cbiAgLmdzLXBhZ2UgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTsgfVxuICAuZ3MtcGFnZSBbZGF0YS1hYmlkZV0gLmVycm9yIHNtYWxsLmVycm9yLCAuZ3MtcGFnZSBbZGF0YS1hYmlkZV0gLmVycm9yIHNwYW4uZXJyb3IsIC5ncy1wYWdlIFtkYXRhLWFiaWRlXSBzcGFuLmVycm9yLCAuZ3MtcGFnZSBbZGF0YS1hYmlkZV0gc21hbGwuZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIFtkYXRhLWFiaWRlXSBzcGFuLmVycm9yLCAuZ3MtcGFnZSBbZGF0YS1hYmlkZV0gc21hbGwuZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdzLXBhZ2Ugc3Bhbi5lcnJvciwgLmdzLXBhZ2Ugc21hbGwuZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIC5lcnJvciBpbnB1dCwgLmdzLXBhZ2UgLmVycm9yIHRleHRhcmVhLCAuZ3MtcGFnZSAuZXJyb3Igc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncy1wYWdlIC5lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5ncy1wYWdlIC5lcnJvciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmdzLXBhZ2UgLmVycm9yIGxhYmVsLCAuZ3MtcGFnZSAuZXJyb3IgbGFiZWwuZXJyb3Ige1xuICAgIGNvbG9yOiAjZjA0MTI0OyB9XG4gIC5ncy1wYWdlIC5lcnJvciBzbWFsbC5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLmVycm9yID4gbGFiZWwgPiBzbWFsbCB7XG4gICAgY29sb3I6ICM2NzY3Njc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZ3MtcGFnZSAuZXJyb3Igc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3MtcGFnZSBpbnB1dC5lcnJvciwgLmdzLXBhZ2UgdGV4dGFyZWEuZXJyb3IsIC5ncy1wYWdlIHNlbGVjdC5lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3MtcGFnZSBsYWJlbC5lcnJvciB7XG4gICAgY29sb3I6ICNmMDQxMjQ7IH1cbiAgLmdzLXBhZ2UgLmljb24tYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgLmdzLXBhZ2UgLmljb24tYmFyID4gKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdzLXBhZ2UgLmljb24tYmFyID4gKiBpLCAuZ3MtcGFnZSAuaWNvbi1iYXIgPiAqIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmdzLXBhZ2UgLmljb24tYmFyID4gKiBpICsgbGFiZWwsIC5ncy1wYWdlIC5pY29uLWJhciA+ICogaW1nICsgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IC4wNjI1cmVtOyB9XG4gIC5ncy1wYWdlIC5pY29uLWJhciA+ICogaSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ncy1wYWdlIC5pY29uLWJhciA+ICogaW1nIHtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAuZ3MtcGFnZSAuaWNvbi1iYXIubGFiZWwtcmlnaHQgPiAqIGksIC5ncy1wYWdlIC5pY29uLWJhci5sYWJlbC1yaWdodCA+ICogaW1nIHtcbiAgICBtYXJnaW46IDAgLjA2MjVyZW0gMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZ3MtcGFnZSAuaWNvbi1iYXIubGFiZWwtcmlnaHQgPiAqIGkgKyBsYWJlbCwgLmdzLXBhZ2UgLmljb24tYmFyLmxhYmVsLXJpZ2h0ID4gKiBpbWcgKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZ3MtcGFnZSAuaWNvbi1iYXIubGFiZWwtcmlnaHQgPiAqIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmdzLXBhZ2UgLmljb24tYmFyLnZlcnRpY2FsLmxhYmVsLXJpZ2h0ID4gKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ3MtcGFnZSAuaWNvbi1iYXIudmVydGljYWwsIC5ncy1wYWdlIC5pY29uLWJhci5zbWFsbC12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncy1wYWdlIC5pY29uLWJhci52ZXJ0aWNhbCAuaXRlbSwgLmdzLXBhZ2UgLmljb24tYmFyLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC5pY29uLWJhci5tZWRpdW0tdmVydGljYWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAuaWNvbi1iYXIubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgLmdzLXBhZ2UgLmljb24tYmFyLmxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLmljb24tYmFyLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuZ3MtcGFnZSAuaWNvbi1iYXIgPiAqIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAuZ3MtcGFnZSAuaWNvbi1iYXIgPiAqIGkgKyBsYWJlbCwgLmdzLXBhZ2UgLmljb24tYmFyID4gKiBpbWcgKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogLjA2MjVyZW07IH1cbiAgLmdzLXBhZ2UgLmljb24tYmFyID4gKiBpIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIC5ncy1wYWdlIC5pY29uLWJhciA+ICogaW1nIHtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAuZ3MtcGFnZSAuaWNvbi1iYXIgPiAqIGxhYmVsIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSAuaWNvbi1iYXIgPiAqIGkge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIC5pY29uLWJhciA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7IH1cbiAgLmdzLXBhZ2UgLmljb24tYmFyID4gYTpob3ZlciBsYWJlbCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLmljb24tYmFyID4gYTpob3ZlciBpIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSAuaWNvbi1iYXIgPiBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwOENCQTsgfVxuICAuZ3MtcGFnZSAuaWNvbi1iYXIgPiBhLmFjdGl2ZSBsYWJlbCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLmljb24tYmFyID4gYS5hY3RpdmUgaSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLmljb24tYmFyIC5pdGVtLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY3Vyc29yOiBmYWxzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZ3MtcGFnZSAuaWNvbi1iYXIgLml0ZW0uZGlzYWJsZWQgPiAqIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY3Vyc29yOiBmYWxzZTsgfVxuICAuZ3MtcGFnZSAuaWNvbi1iYXIudHdvLXVwIC5pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncy1wYWdlIC5pY29uLWJhci50d28tdXAudmVydGljYWwgLml0ZW0sIC5ncy1wYWdlIC5pY29uLWJhci50d28tdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAuaWNvbi1iYXIudHdvLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAuaWNvbi1iYXIudHdvLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmdzLXBhZ2UgLmljb24tYmFyLnRocmVlLXVwIC5pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmdzLXBhZ2UgLmljb24tYmFyLnRocmVlLXVwLnZlcnRpY2FsIC5pdGVtLCAuZ3MtcGFnZSAuaWNvbi1iYXIudGhyZWUtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAuaWNvbi1iYXIudGhyZWUtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC5pY29uLWJhci50aHJlZS11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5ncy1wYWdlIC5pY29uLWJhci5mb3VyLXVwIC5pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncy1wYWdlIC5pY29uLWJhci5mb3VyLXVwLnZlcnRpY2FsIC5pdGVtLCAuZ3MtcGFnZSAuaWNvbi1iYXIuZm91ci11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC5pY29uLWJhci5mb3VyLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAuaWNvbi1iYXIuZm91ci11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5ncy1wYWdlIC5pY29uLWJhci5maXZlLXVwIC5pdGVtIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5ncy1wYWdlIC5pY29uLWJhci5maXZlLXVwLnZlcnRpY2FsIC5pdGVtLCAuZ3MtcGFnZSAuaWNvbi1iYXIuZml2ZS11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC5pY29uLWJhci5maXZlLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAuaWNvbi1iYXIuZml2ZS11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5ncy1wYWdlIC5pY29uLWJhci5zaXgtdXAgLml0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdzLXBhZ2UgLmljb24tYmFyLnNpeC11cC52ZXJ0aWNhbCAuaXRlbSwgLmdzLXBhZ2UgLmljb24tYmFyLnNpeC11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC5pY29uLWJhci5zaXgtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC5pY29uLWJhci5zaXgtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuZ3MtcGFnZSAuaWNvbi1iYXIuc2V2ZW4tdXAgLml0ZW0ge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmdzLXBhZ2UgLmljb24tYmFyLnNldmVuLXVwLnZlcnRpY2FsIC5pdGVtLCAuZ3MtcGFnZSAuaWNvbi1iYXIuc2V2ZW4tdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAuaWNvbi1iYXIuc2V2ZW4tdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC5pY29uLWJhci5zZXZlbi11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5ncy1wYWdlIC5pY29uLWJhci5laWdodC11cCAuaXRlbSB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5ncy1wYWdlIC5pY29uLWJhci5laWdodC11cC52ZXJ0aWNhbCAuaXRlbSwgLmdzLXBhZ2UgLmljb24tYmFyLmVpZ2h0LXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmdzLXBhZ2UgLmljb24tYmFyLmVpZ2h0LXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAuaWNvbi1iYXIuZWlnaHQtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuZ3MtcGFnZSAuaW5saW5lLWxpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMDYyNXJlbSBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4zNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncy1wYWdlIC5pbmxpbmUtbGlzdCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3MtcGFnZSAuaW5saW5lLWxpc3QgPiBsaSA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ncy1wYWdlIC5qb3lyaWRlLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMi41JTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgLmdzLXBhZ2UgLmx0LWllOSAuam95cmlkZS10aXAtZ3VpZGUge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDAwcHg7IH1cbiAgLmdzLXBhZ2UgLmpveXJpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtIDEuNXJlbTsgfVxuICAuZ3MtcGFnZSAuam95cmlkZS1jb250ZW50LXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5ncy1wYWdlIC5qb3lyaWRlLWNvbnRlbnQtd3JhcHBlciAuam95cmlkZS1wcmV2LXRpcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5ncy1wYWdlIC5qb3lyaWRlLXRpcC1ndWlkZSAuam95cmlkZS1udWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDEwcHggc29saWQgIzMzMzMzMzsgfVxuICAuZ3MtcGFnZSAuam95cmlkZS10aXAtZ3VpZGUgLmpveXJpZGUtbnViLnRvcCB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTIwcHg7IH1cbiAgLmdzLXBhZ2UgLmpveXJpZGUtdGlwLWd1aWRlIC5qb3lyaWRlLW51Yi5ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTIwcHg7IH1cbiAgLmdzLXBhZ2UgLmpveXJpZGUtdGlwLWd1aWRlIC5qb3lyaWRlLW51Yi5yaWdodCB7XG4gICAgcmlnaHQ6IC0yMHB4OyB9XG4gIC5ncy1wYWdlIC5qb3lyaWRlLXRpcC1ndWlkZSAuam95cmlkZS1udWIubGVmdCB7XG4gICAgbGVmdDogLTIwcHg7IH1cbiAgLmdzLXBhZ2UgLmpveXJpZGUtdGlwLWd1aWRlIGgxLCAuZ3MtcGFnZSAuam95cmlkZS10aXAtZ3VpZGUgaDIsIC5ncy1wYWdlIC5qb3lyaWRlLXRpcC1ndWlkZSBoMywgLmdzLXBhZ2UgLmpveXJpZGUtdGlwLWd1aWRlIGg0LCAuZ3MtcGFnZSAuam95cmlkZS10aXAtZ3VpZGUgaDUsIC5ncy1wYWdlIC5qb3lyaWRlLXRpcC1ndWlkZSBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIC5qb3lyaWRlLXRpcC1ndWlkZSBwIHtcbiAgICBtYXJnaW46IDAgMCAxLjEyNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuZ3MtcGFnZSAuam95cmlkZS10aW1lci1pbmRpY2F0b3Itd3JhcCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzU1NTU1NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuMDYyNXJlbTtcbiAgICBib3R0b206IDFyZW07IH1cbiAgLmdzLXBhZ2UgLmpveXJpZGUtdGltZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogIzY2NjY2NjsgfVxuICAuZ3MtcGFnZSAuam95cmlkZS1jbG9zZS10aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IC41ICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgLmpveXJpZGUtY2xvc2UtdGlwOmhvdmVyLCAuZ3MtcGFnZSAuam95cmlkZS1jbG9zZS10aXA6Zm9jdXMge1xuICAgIGNvbG9yOiAjRUVFRUVFICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgLmpveXJpZGUtbW9kYWwtYmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ3MtcGFnZSAuam95cmlkZS1leHBvc2Utd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHotaW5kZXg6IDEwMjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIC5qb3lyaWRlLWV4cG9zZS1jb3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAuam95cmlkZS10aXAtZ3VpZGUge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbGVmdDogaW5oZXJpdDsgfVxuICAgIC5ncy1wYWdlIC5qb3lyaWRlLXRpcC1ndWlkZSAuam95cmlkZS1udWIuYm90dG9tIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAtMjBweDsgfVxuICAgIC5ncy1wYWdlIC5qb3lyaWRlLXRpcC1ndWlkZSAuam95cmlkZS1udWIucmlnaHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTIwcHg7IH1cbiAgICAuZ3MtcGFnZSAuam95cmlkZS10aXAtZ3VpZGUgLmpveXJpZGUtbnViLmxlZnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICByaWdodDogYXV0bzsgfSB9XG4gIC5ncy1wYWdlIC5rZXlzdHJva2UsIC5ncy1wYWdlIGtiZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29uc29sYXNcIiwgXCJNZW5sb1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5ncy1wYWdlIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIC5sYWJlbC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZ3MtcGFnZSAubGFiZWwucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAuZ3MtcGFnZSAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuZ3MtcGFnZSAubGFiZWwuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuZ3MtcGFnZSBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uXSwgLmdzLXBhZ2UgW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbi1jbG9uZV0ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgei1pbmRleDogNTA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmdzLXBhZ2UgW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbl0gLnN1Yi1uYXYsIC5ncy1wYWdlIFtkYXRhLW1hZ2VsbGFuLWV4cGVkaXRpb24tY2xvbmVdIC5zdWItbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncy1wYWdlIFtkYXRhLW1hZ2VsbGFuLWV4cGVkaXRpb25dIC5zdWItbmF2IGRkLCAuZ3MtcGFnZSBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uLWNsb25lXSAuc3ViLW5hdiBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3MtcGFnZSBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uXSAuc3ViLW5hdiBhLCAuZ3MtcGFnZSBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uLWNsb25lXSAuc3ViLW5hdiBhIHtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gIC5ncy1wYWdlIC5zbGlkZXNob3ctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncy1wYWdlIC5zbGlkZXNob3ctd3JhcHBlciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZ3MtcGFnZSAuc2xpZGVzaG93LXdyYXBwZXIgdWwgbGksIC5ncy1wYWdlIC5zbGlkZXNob3ctd3JhcHBlciB1bCBsaSAub3JiaXQtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3MtcGFnZSAuc2xpZGVzaG93LXdyYXBwZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ncy1wYWdlIC5zbGlkZXNob3ctd3JhcHBlciAub3JiaXQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZ3MtcGFnZSAuc2xpZGVzaG93LXdyYXBwZXIgLm9yYml0LWNvbnRhaW5lciBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdzLXBhZ2UgLnNsaWRlc2hvdy13cmFwcGVyIC5vcmJpdC1jb250YWluZXIgbGkgLm9yYml0LWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ncy1wYWdlIC5zbGlkZXNob3ctd3JhcHBlciAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1idWxsZXRzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmdzLXBhZ2UgLnNsaWRlc2hvdy13cmFwcGVyIC5wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDNweDtcbiAgICBib3JkZXItY29sb3I6ICM1NTU1NTUgI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5ncy1wYWdlIC5vcmJpdC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLmdzLXBhZ2UgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZ3MtcGFnZSAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuZ3MtcGFnZSAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmdzLXBhZ2UgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICogLm9yYml0LWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmdzLXBhZ2UgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5ncy1wYWdlIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlLW51bWJlciBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbTsgfVxuICAuZ3MtcGFnZSAub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmdzLXBhZ2UgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtdGltZXIgLm9yYml0LXByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNXB4OyB9XG4gIC5ncy1wYWdlIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXRpbWVyID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXI6IHNvbGlkIDRweCAjRkZGRkZGO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZ3MtcGFnZSAub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lci5wYXVzZWQgPiBzcGFuIHtcbiAgICByaWdodDogLTRweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlcjogaW5zZXQgOHB4O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXRpbWVyLnBhdXNlZCA+IHNwYW4uZGFyayB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLmdzLXBhZ2UgLm9yYml0LWNvbnRhaW5lcjpob3ZlciAub3JiaXQtdGltZXIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3MtcGFnZSAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2LCAuZ3MtcGFnZSAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5ncy1wYWdlIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXY6aG92ZXIsIC5ncy1wYWdlIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuZ3MtcGFnZSAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2ID4gc3BhbiwgLmdzLXBhZ2UgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAxMHB4OyB9XG4gIC5ncy1wYWdlIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmdzLXBhZ2UgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldiA+IHNwYW4ge1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldjpob3ZlciA+IHNwYW4ge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAuZ3MtcGFnZSAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0ID4gc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGRkY7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyB9XG4gIC5ncy1wYWdlIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQ6aG92ZXIgPiBzcGFuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSAub3JiaXQtYnVsbGV0cy1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ3MtcGFnZSAub3JiaXQtYnVsbGV0cyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdzLXBhZ2UgLm9yYml0LWJ1bGxldHMgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAuZ3MtcGFnZSAub3JiaXQtYnVsbGV0cyBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7IH1cbiAgLmdzLXBhZ2UgLm9yYml0LWJ1bGxldHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ncy1wYWdlIC50b3VjaCAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2LCAuZ3MtcGFnZSAudG91Y2ggLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3MtcGFnZSAudG91Y2ggLm9yYml0LWJ1bGxldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC50b3VjaCAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2LCAuZ3MtcGFnZSAudG91Y2ggLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgLmdzLXBhZ2UgLnRvdWNoIC5vcmJpdC1idWxsZXRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmdzLXBhZ2UgLm9yYml0LXN0YWNrLW9uLXNtYWxsIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLm9yYml0LXN0YWNrLW9uLXNtYWxsIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5vcmJpdC1zdGFjay1vbi1zbWFsbCAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ3MtcGFnZSAub3JiaXQtdGltZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC5vcmJpdC1uZXh0LCAuZ3MtcGFnZSAub3JiaXQtcHJldiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdzLXBhZ2UgLm9yYml0LWJ1bGxldHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ncy1wYWdlIHVsLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTsgfVxuICAuZ3MtcGFnZSB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgLmdzLXBhZ2UgdWwucGFnaW5hdGlvbiBsaSBhLCAuZ3MtcGFnZSB1bC5wYWdpbmF0aW9uIGxpIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4wNjI1cmVtIDAuNjI1cmVtIDAuMDYyNXJlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgLmdzLXBhZ2UgdWwucGFnaW5hdGlvbiBsaTpob3ZlciBhLCAuZ3MtcGFnZSB1bC5wYWdpbmF0aW9uIGxpIGE6Zm9jdXMsIC5ncy1wYWdlIHVsLnBhZ2luYXRpb24gbGk6aG92ZXIgYnV0dG9uLCAuZ3MtcGFnZSB1bC5wYWdpbmF0aW9uIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAuZ3MtcGFnZSB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGEsIC5ncy1wYWdlIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYnV0dG9uIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLmdzLXBhZ2UgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZTpob3ZlciBhLCAuZ3MtcGFnZSB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGE6Zm9jdXMsIC5ncy1wYWdlIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGU6aG92ZXIgYnV0dG9uLCAuZ3MtcGFnZSB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmdzLXBhZ2UgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGEsIC5ncy1wYWdlIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5ncy1wYWdlIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhOmhvdmVyLCAuZ3MtcGFnZSB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYTpmb2N1cywgLmdzLXBhZ2UgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGJ1dHRvbjpob3ZlciwgLmdzLXBhZ2UgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzAwOENCQTsgfVxuICAuZ3MtcGFnZSB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3MtcGFnZSAucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ncy1wYWdlIC5wYWdpbmF0aW9uLWNlbnRlcmVkIHVsLnBhZ2luYXRpb24gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZ3MtcGFnZSAucGFuZWwge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5ncy1wYWdlIC5wYW5lbCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZ3MtcGFnZSAucGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3MtcGFnZSAucGFuZWwgaDEsIC5ncy1wYWdlIC5wYW5lbCBoMiwgLmdzLXBhZ2UgLnBhbmVsIGgzLCAuZ3MtcGFnZSAucGFuZWwgaDQsIC5ncy1wYWdlIC5wYW5lbCBoNSwgLmdzLXBhZ2UgLnBhbmVsIGg2LCAuZ3MtcGFnZSAucGFuZWwgcCwgLmdzLXBhZ2UgLnBhbmVsIGxpLCAuZ3MtcGFnZSAucGFuZWwgZGwge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5ncy1wYWdlIC5wYW5lbCBoMSwgLmdzLXBhZ2UgLnBhbmVsIGgyLCAuZ3MtcGFnZSAucGFuZWwgaDMsIC5ncy1wYWdlIC5wYW5lbCBoNCwgLmdzLXBhZ2UgLnBhbmVsIGg1LCAuZ3MtcGFnZSAucGFuZWwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5ncy1wYWdlIC5wYW5lbCBoMS5zdWJoZWFkZXIsIC5ncy1wYWdlIC5wYW5lbCBoMi5zdWJoZWFkZXIsIC5ncy1wYWdlIC5wYW5lbCBoMy5zdWJoZWFkZXIsIC5ncy1wYWdlIC5wYW5lbCBoNC5zdWJoZWFkZXIsIC5ncy1wYWdlIC5wYW5lbCBoNS5zdWJoZWFkZXIsIC5ncy1wYWdlIC5wYW5lbCBoNi5zdWJoZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmdzLXBhZ2UgLnBhbmVsLmNhbGxvdXQge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjZlZGZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWNmYWZmO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5ncy1wYWdlIC5wYW5lbC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ncy1wYWdlIC5wYW5lbC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdzLXBhZ2UgLnBhbmVsLmNhbGxvdXQgaDEsIC5ncy1wYWdlIC5wYW5lbC5jYWxsb3V0IGgyLCAuZ3MtcGFnZSAucGFuZWwuY2FsbG91dCBoMywgLmdzLXBhZ2UgLnBhbmVsLmNhbGxvdXQgaDQsIC5ncy1wYWdlIC5wYW5lbC5jYWxsb3V0IGg1LCAuZ3MtcGFnZSAucGFuZWwuY2FsbG91dCBoNiwgLmdzLXBhZ2UgLnBhbmVsLmNhbGxvdXQgcCwgLmdzLXBhZ2UgLnBhbmVsLmNhbGxvdXQgbGksIC5ncy1wYWdlIC5wYW5lbC5jYWxsb3V0IGRsIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuZ3MtcGFnZSAucGFuZWwuY2FsbG91dCBoMSwgLmdzLXBhZ2UgLnBhbmVsLmNhbGxvdXQgaDIsIC5ncy1wYWdlIC5wYW5lbC5jYWxsb3V0IGgzLCAuZ3MtcGFnZSAucGFuZWwuY2FsbG91dCBoNCwgLmdzLXBhZ2UgLnBhbmVsLmNhbGxvdXQgaDUsIC5ncy1wYWdlIC5wYW5lbC5jYWxsb3V0IGg2IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuZ3MtcGFnZSAucGFuZWwuY2FsbG91dCBoMS5zdWJoZWFkZXIsIC5ncy1wYWdlIC5wYW5lbC5jYWxsb3V0IGgyLnN1YmhlYWRlciwgLmdzLXBhZ2UgLnBhbmVsLmNhbGxvdXQgaDMuc3ViaGVhZGVyLCAuZ3MtcGFnZSAucGFuZWwuY2FsbG91dCBoNC5zdWJoZWFkZXIsIC5ncy1wYWdlIC5wYW5lbC5jYWxsb3V0IGg1LnN1YmhlYWRlciwgLmdzLXBhZ2UgLnBhbmVsLmNhbGxvdXQgaDYuc3ViaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5ncy1wYWdlIC5wYW5lbC5jYWxsb3V0IGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogIzAwOENCQTsgfVxuICAuZ3MtcGFnZSAucGFuZWwuY2FsbG91dCBhOm5vdCguYnV0dG9uKTpob3ZlciwgLmdzLXBhZ2UgLnBhbmVsLmNhbGxvdXQgYTpub3QoLmJ1dHRvbik6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA3OGEwOyB9XG4gIC5ncy1wYWdlIC5wYW5lbC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZ3MtcGFnZSAucHJpY2luZy10YWJsZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0RERERERDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5ncy1wYWdlIC5wcmljaW5nLXRhYmxlICoge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmdzLXBhZ2UgLnByaWNpbmctdGFibGUgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0VFRUVFRTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5ncy1wYWdlIC5wcmljaW5nLXRhYmxlIC5wcmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuZ3MtcGFnZSAucHJpY2luZy10YWJsZSAuZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI0RERERERDsgfVxuICAuZ3MtcGFnZSAucHJpY2luZy10YWJsZSAuYnVsbGV0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjREREREREOyB9XG4gIC5ncy1wYWdlIC5wcmljaW5nLXRhYmxlIC5jdGEtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMDsgfVxuICAuZ3MtcGFnZSAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogMC4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmdzLXBhZ2UgLnByb2dyZXNzIC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwOENCQTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdzLXBhZ2UgLnByb2dyZXNzLnNlY29uZGFyeSAubWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ncy1wYWdlIC5wcm9ncmVzcy5zdWNjZXNzIC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogIzQzQUM2QTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdzLXBhZ2UgLnByb2dyZXNzLmFsZXJ0IC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdzLXBhZ2UgLnByb2dyZXNzLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5ncy1wYWdlIC5wcm9ncmVzcy5yYWRpdXMgLm1ldGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmdzLXBhZ2UgLnByb2dyZXNzLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmdzLXBhZ2UgLnByb2dyZXNzLnJvdW5kIC5tZXRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7IH1cbiAgLmdzLXBhZ2UgLnJhbmdlLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cbiAgLmdzLXBhZ2UgLnJhbmdlLXNsaWRlci52ZXJ0aWNhbC1yYW5nZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMTIuNXJlbTsgfVxuICAuZ3MtcGFnZSAucmFuZ2Utc2xpZGVyLnZlcnRpY2FsLXJhbmdlIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMC41cmVtOyB9XG4gIC5ncy1wYWdlIC5yYW5nZS1zbGlkZXIudmVydGljYWwtcmFuZ2UgLnJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudCB7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3R0b206IDA7IH1cbiAgLmdzLXBhZ2UgLnJhbmdlLXNsaWRlci5yYWRpdXMge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5ncy1wYWdlIC5yYW5nZS1zbGlkZXIucmFkaXVzIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4Q0JBO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZ3MtcGFnZSAucmFuZ2Utc2xpZGVyLnJhZGl1cyAucmFuZ2Utc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwN2JhNDsgfVxuICAuZ3MtcGFnZSAucmFuZ2Utc2xpZGVyLnJvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAuZ3MtcGFnZSAucmFuZ2Utc2xpZGVyLnJvdW5kIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4Q0JBO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAuZ3MtcGFnZSAucmFuZ2Utc2xpZGVyLnJvdW5kIC5yYW5nZS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YmE0OyB9XG4gIC5ncy1wYWdlIC5yYW5nZS1zbGlkZXIuZGlzYWJsZWQsIC5ncy1wYWdlIC5yYW5nZS1zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgIGN1cnNvcjogZmFsc2U7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5ncy1wYWdlIC5yYW5nZS1zbGlkZXIuZGlzYWJsZWQgLnJhbmdlLXNsaWRlci1oYW5kbGUsIC5ncy1wYWdlIC5yYW5nZS1zbGlkZXJbZGlzYWJsZWRdIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4Q0JBO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmdzLXBhZ2UgLnJhbmdlLXNsaWRlci5kaXNhYmxlZCAucmFuZ2Utc2xpZGVyLWhhbmRsZTpob3ZlciwgLmdzLXBhZ2UgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0gLnJhbmdlLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDdiYTQ7IH1cbiAgLmdzLXBhZ2UgLnJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7IH1cbiAgLmdzLXBhZ2UgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0wLjMxMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgYmFja2dyb3VuZDogIzAwOENCQTsgfVxuICAuZ3MtcGFnZSAucmFuZ2Utc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwN2JhNDsgfVxuICAuZ3MtcGFnZSAucmV2ZWFsLW1vZGFsLWJnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICB6LWluZGV4OiAxMDA0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDsgfVxuICAuZ3MtcGFnZSAucmV2ZWFsLW1vZGFsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNjY2NjY2O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuZ3MtcGFnZSAucmV2ZWFsLW1vZGFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLmdzLXBhZ2UgLnJldmVhbC1tb2RhbCAuY29sdW1uLCAuZ3MtcGFnZSAucmV2ZWFsLW1vZGFsIC5jb2x1bW5zLCAuZ3MtcGFnZSAucmV2ZWFsLW1vZGFsIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmdzLXBhZ2UgLnJldmVhbC1tb2RhbCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZ3MtcGFnZSAucmV2ZWFsLW1vZGFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC5yZXZlYWwtbW9kYWwge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogNjkuMzc1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmdzLXBhZ2UgLnJldmVhbC1tb2RhbCB7XG4gICAgICB0b3A6IDYuMjVyZW07IH0gfVxuICAuZ3MtcGFnZSAucmV2ZWFsLW1vZGFsLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5ncy1wYWdlIC5yZXZlYWwtbW9kYWwucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAuZ3MtcGFnZSAucmV2ZWFsLW1vZGFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAucmV2ZWFsLW1vZGFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNjkuMzc1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmdzLXBhZ2UgLnJldmVhbC1tb2RhbC5zbWFsbCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWF4LXdpZHRoOiA2OS4zNzVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAucmV2ZWFsLW1vZGFsLm1lZGl1bSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWF4LXdpZHRoOiA2OS4zNzVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAucmV2ZWFsLW1vZGFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXgtd2lkdGg6IDY5LjM3NXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC5yZXZlYWwtbW9kYWwueGxhcmdlIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXgtd2lkdGg6IDY5LjM3NXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmdzLXBhZ2UgLnJldmVhbC1tb2RhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAucmV2ZWFsLW1vZGFsLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDY5LjM3NXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmdzLXBhZ2UgLnJldmVhbC1tb2RhbC50b2JhY2sge1xuICAgIHotaW5kZXg6IDEwMDM7IH1cbiAgLmdzLXBhZ2UgLnJldmVhbC1tb2RhbCAuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICByaWdodDogMS4zNzVyZW07XG4gICAgY29sb3I6ICNBQUFBQUE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ncy1wYWdlIC5zaWRlLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuZ3MtcGFnZSAuc2lkZS1uYXYgbGkge1xuICAgIG1hcmdpbjogMCAwIDAuNDM3NXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZ3MtcGFnZSAuc2lkZS1uYXYgbGkgYTpub3QoLmJ1dHRvbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDA4Q0JBO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07IH1cbiAgLmdzLXBhZ2UgLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pOmhvdmVyLCAuZ3MtcGFnZSAuc2lkZS1uYXYgbGkgYTpub3QoLmJ1dHRvbik6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAgIGNvbG9yOiAjMWNjN2ZmOyB9XG4gIC5ncy1wYWdlIC5zaWRlLW5hdiBsaS5hY3RpdmUgPiBhOmZpcnN0LWNoaWxkOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6ICMxY2M3ZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5ncy1wYWdlIC5zaWRlLW5hdiBsaS5kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICAuZ3MtcGFnZSAuc2lkZS1uYXYgbGkuaGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDhDQkE7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ncy1wYWdlIC5zcGxpdC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjA2MjVyZW07IH1cbiAgLmdzLXBhZ2UgLnNwbGl0LmJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4OyB9XG4gIC5ncy1wYWdlIC5zcGxpdC5idXR0b24gc3BhbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5ncy1wYWdlIC5zcGxpdC5idXR0b24gc3BhbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZ3MtcGFnZSAuc3BsaXQuYnV0dG9uIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmdzLXBhZ2UgLnNwbGl0LmJ1dHRvbiBzcGFuIHtcbiAgICB3aWR0aDogMy4wOTM3NXJlbTsgfVxuICAuZ3MtcGFnZSAuc3BsaXQuYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW07XG4gICAgdG9wOiA0OCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTsgfVxuICAuZ3MtcGFnZSAuc3BsaXQuYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZ3MtcGFnZSAuc3BsaXQuYnV0dG9uLnNlY29uZGFyeSBzcGFuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5ncy1wYWdlIC5zcGxpdC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZ3MtcGFnZSAuc3BsaXQuYnV0dG9uLmFsZXJ0IHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmdzLXBhZ2UgLnNwbGl0LmJ1dHRvbi5zdWNjZXNzIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmdzLXBhZ2UgLnNwbGl0LmJ1dHRvbi50aW55IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9XG4gIC5ncy1wYWdlIC5zcGxpdC5idXR0b24udGlueSBzcGFuIHtcbiAgICB3aWR0aDogMi4yNXJlbTsgfVxuICAuZ3MtcGFnZSAuc3BsaXQuYnV0dG9uLnRpbnkgc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgICB0b3A6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtOyB9XG4gIC5ncy1wYWdlIC5zcGxpdC5idXR0b24uc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtOyB9XG4gIC5ncy1wYWdlIC5zcGxpdC5idXR0b24uc21hbGwgc3BhbiB7XG4gICAgd2lkdGg6IDIuNjI1cmVtOyB9XG4gIC5ncy1wYWdlIC5zcGxpdC5idXR0b24uc21hbGwgc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVyZW07XG4gICAgdG9wOiA0OCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTsgfVxuICAuZ3MtcGFnZSAuc3BsaXQuYnV0dG9uLmxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07IH1cbiAgLmdzLXBhZ2UgLnNwbGl0LmJ1dHRvbi5sYXJnZSBzcGFuIHtcbiAgICB3aWR0aDogMy40Mzc1cmVtOyB9XG4gIC5ncy1wYWdlIC5zcGxpdC5idXR0b24ubGFyZ2Ugc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW07XG4gICAgdG9wOiA0OCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTsgfVxuICAuZ3MtcGFnZSAuc3BsaXQuYnV0dG9uLmV4cGFuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5ncy1wYWdlIC5zcGxpdC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZ3MtcGFnZSAuc3BsaXQuYnV0dG9uLnJhZGl1cyBzcGFuIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAuZ3MtcGFnZSAuc3BsaXQuYnV0dG9uLnJvdW5kIHNwYW4ge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG4gIC5ncy1wYWdlIC5zcGxpdC5idXR0b24ubm8tcGlwIHNwYW46YmVmb3JlIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgLnNwbGl0LmJ1dHRvbi5uby1waXAgc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gIC5ncy1wYWdlIC5zcGxpdC5idXR0b24ubm8tcGlwIHNwYW4gPiBpIHtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yODg4OWVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjQ4ODg5ZW07IH1cbiAgLmdzLXBhZ2UgLnN1Yi1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gMCAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTsgfVxuICAuZ3MtcGFnZSAuc3ViLW5hdiBkdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZ3MtcGFnZSAuc3ViLW5hdiBkdCwgLmdzLXBhZ2UgLnN1Yi1uYXYgZGQsIC5ncy1wYWdlIC5zdWItbmF2IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5ncy1wYWdlIC5zdWItbmF2IGR0IGEsIC5ncy1wYWdlIC5zdWItbmF2IGRkIGEsIC5ncy1wYWdlIC5zdWItbmF2IGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMXJlbTsgfVxuICAuZ3MtcGFnZSAuc3ViLW5hdiBkdCBhOmhvdmVyLCAuZ3MtcGFnZSAuc3ViLW5hdiBkZCBhOmhvdmVyLCAuZ3MtcGFnZSAuc3ViLW5hdiBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzczNzM3MzsgfVxuICAuZ3MtcGFnZSAuc3ViLW5hdiBkdC5hY3RpdmUgYSwgLmdzLXBhZ2UgLnN1Yi1uYXYgZGQuYWN0aXZlIGEsIC5ncy1wYWdlIC5zdWItbmF2IGxpLmFjdGl2ZSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4Q0JBO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSAuc3ViLW5hdiBkdC5hY3RpdmUgYTpob3ZlciwgLmdzLXBhZ2UgLnN1Yi1uYXYgZGQuYWN0aXZlIGE6aG92ZXIsIC5ncy1wYWdlIC5zdWItbmF2IGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OGEwOyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZ3MtcGFnZSAuc3dpdGNoIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogI0RERERERDtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4xNXMgZWFzZS1vdXQ7IH1cbiAgLmdzLXBhZ2UgLnN3aXRjaCBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2ggaW5wdXQgKyBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2ggbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMjVyZW07XG4gICAgbGVmdDogLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMTVzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTVzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4Q0JBOyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2ggbGFiZWwge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAuZ3MtcGFnZSAuc3dpdGNoIGxhYmVsOmFmdGVyIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtOyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2ggbGFiZWwge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjREREREREOyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2ggbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7IH1cbiAgLmdzLXBhZ2UgLnN3aXRjaC5sYXJnZSBsYWJlbCB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLmdzLXBhZ2UgLnN3aXRjaC5sYXJnZSBsYWJlbDphZnRlciB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAyLjc1cmVtOyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2guc21hbGwgbGFiZWwge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2guc21hbGwgbGFiZWw6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuZ3MtcGFnZSAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogMnJlbTsgfVxuICAuZ3MtcGFnZSAuc3dpdGNoLnRpbnkgbGFiZWwge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMS41cmVtOyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2gudGlueSBsYWJlbDphZnRlciB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cbiAgLmdzLXBhZ2UgLnN3aXRjaC5yYWRpdXMgbGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZ3MtcGFnZSAuc3dpdGNoLnJhZGl1cyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2gucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAuZ3MtcGFnZSAuc3dpdGNoLnJvdW5kIGxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG4gIC5ncy1wYWdlIC5zd2l0Y2gucm91bmQgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgLmdzLXBhZ2UgdGFibGUge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjREREREREO1xuICAgIHRhYmxlLWxheW91dDogYXV0bzsgfVxuICAuZ3MtcGFnZSB0YWJsZSBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmdzLXBhZ2UgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgLmdzLXBhZ2UgdGFibGUgdGhlYWQgdHIgdGgsIC5ncy1wYWdlIHRhYmxlIHRoZWFkIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuZ3MtcGFnZSB0YWJsZSB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICAuZ3MtcGFnZSB0YWJsZSB0Zm9vdCB0ciB0aCwgLmdzLXBhZ2UgdGFibGUgdGZvb3QgdHIgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5ncy1wYWdlIHRhYmxlIHRyIHRoLCAuZ3MtcGFnZSB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ3MtcGFnZSB0YWJsZSB0ci5ldmVuLCAuZ3MtcGFnZSB0YWJsZSB0ci5hbHQsIC5ncy1wYWdlIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5OyB9XG4gIC5ncy1wYWdlIHRhYmxlIHRoZWFkIHRyIHRoLCAuZ3MtcGFnZSB0YWJsZSB0Zm9vdCB0ciB0aCwgLmdzLXBhZ2UgdGFibGUgdGZvb3QgdHIgdGQsIC5ncy1wYWdlIHRhYmxlIHRib2R5IHRyIHRoLCAuZ3MtcGFnZSB0YWJsZSB0Ym9keSB0ciB0ZCwgLmdzLXBhZ2UgdGFibGUgdHIgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG4gIC5ncy1wYWdlIC50YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmdzLXBhZ2UgLnRhYnM6YmVmb3JlLCAuZ3MtcGFnZSAudGFiczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmdzLXBhZ2UgLnRhYnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ncy1wYWdlIC50YWJzIGRkLCAuZ3MtcGFnZSAudGFicyAudGFiLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdzLXBhZ2UgLnRhYnMgZGQgPiBhLCAuZ3MtcGFnZSAudGFicyAudGFiLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmdzLXBhZ2UgLnRhYnMgZGQgPiBhOmhvdmVyLCAuZ3MtcGFnZSAudGFicyAudGFiLXRpdGxlID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfVxuICAuZ3MtcGFnZSAudGFicyBkZCA+IGE6Zm9jdXMsIC5ncy1wYWdlIC50YWJzIC50YWItdGl0bGUgPiBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ncy1wYWdlIC50YWJzIGRkLmFjdGl2ZSBhLCAuZ3MtcGFnZSAudGFicyAudGFiLXRpdGxlLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5ncy1wYWdlIC50YWJzLnJhZGl1cyBkZDpmaXJzdC1jaGlsZCBhLCAuZ3MtcGFnZSAudGFicy5yYWRpdXMgLnRhYjpmaXJzdC1jaGlsZCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5ncy1wYWdlIC50YWJzLnJhZGl1cyBkZDpsYXN0LWNoaWxkIGEsIC5ncy1wYWdlIC50YWJzLnJhZGl1cyAudGFiOmxhc3QtY2hpbGQgYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgLmdzLXBhZ2UgLnRhYnMudmVydGljYWwgZGQsIC5ncy1wYWdlIC50YWJzLnZlcnRpY2FsIC50YWItdGl0bGUge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogYXV0bzsgfVxuICAuZ3MtcGFnZSAudGFicy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdzLXBhZ2UgLnRhYnMtY29udGVudDpiZWZvcmUsIC5ncy1wYWdlIC50YWJzLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ncy1wYWdlIC50YWJzLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ncy1wYWdlIC50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3MtcGFnZSAudGFicy1jb250ZW50ID4gLmNvbnRlbnQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZ3MtcGFnZSAudGFicy1jb250ZW50ID4gLmNvbnRlbnQuY29udGFpbmVkIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgLmdzLXBhZ2UgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdzLXBhZ2UgLnRhYnMtY29udGVudC52ZXJ0aWNhbCA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmdzLXBhZ2UgLnRhYnMudmVydGljYWwge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gICAgLmdzLXBhZ2UgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgLmdzLXBhZ2UgLm5vLWpzIC50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgLnRoIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBzb2xpZCA0cHggI0ZGRkZGRjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgLmdzLXBhZ2UgLnRoOmhvdmVyLCAuZ3MtcGFnZSAudGg6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMCwgMTQwLCAxODYsIDAuNSk7IH1cbiAgLmdzLXBhZ2UgLnRoLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5ncy1wYWdlIC5oYXMtdGlwIHtcbiAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNDQ0NDQ0M7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5ncy1wYWdlIC5oYXMtdGlwOmhvdmVyLCAuZ3MtcGFnZSAuaGFzLXRpcDpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMDAzZjU0O1xuICAgIGNvbG9yOiAjMDA4Q0JBOyB9XG4gIC5ncy1wYWdlIC5oYXMtdGlwLnRpcC1sZWZ0LCAuZ3MtcGFnZSAuaGFzLXRpcC50aXAtcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgLnRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gIC5ncy1wYWdlIC50b29sdGlwID4gLm51YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzMzMzIHRyYW5zcGFyZW50O1xuICAgIHRvcDogLTEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgLnRvb2x0aXAgPiAubnViLnJ0bCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNXB4OyB9XG4gIC5ncy1wYWdlIC50b29sdGlwLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5ncy1wYWdlIC50b29sdGlwLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmdzLXBhZ2UgLnRvb2x0aXAucm91bmQgPiAubnViIHtcbiAgICBsZWZ0OiAycmVtOyB9XG4gIC5ncy1wYWdlIC50b29sdGlwLm9wZW5lZCB7XG4gICAgY29sb3I6ICMwMDhDQkEgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICMwMDNmNTQgIWltcG9ydGFudDsgfVxuICAuZ3MtcGFnZSAudGFwLXRvLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC50b29sdGlwID4gLm51YiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMzMzMgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IC0xMHB4OyB9XG4gICAgLmdzLXBhZ2UgLnRvb2x0aXAudGlwLXRvcCA+IC5udWIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtMTBweDsgfVxuICAgIC5ncy1wYWdlIC50b29sdGlwLnRpcC1sZWZ0LCAuZ3MtcGFnZSAudG9vbHRpcC50aXAtcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC50b29sdGlwLnRpcC1sZWZ0ID4gLm51YiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMzMzM7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgLmdzLXBhZ2UgLnRvb2x0aXAudGlwLXJpZ2h0ID4gLm51YiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzMzMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9IH1cbiAgLmdzLXBhZ2UgbWV0YS5mb3VuZGF0aW9uLW1xLXRvcGJhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgICB3aWR0aDogNDAuMDYzZW07IH1cbiAgLmdzLXBhZ2UgLmNvbnRhaW4tdG8tZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAuZ3MtcGFnZSAuY29udGFpbi10by1ncmlkIC50b3AtYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncy1wYWdlIC5maXhlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gIC5ncy1wYWdlIC5maXhlZC5leHBhbmRlZDpub3QoLnRvcC1iYXIpIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5ncy1wYWdlIC5maXhlZC5leHBhbmRlZDpub3QoLnRvcC1iYXIpIC50aXRsZS1hcmVhIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7IH1cbiAgLmdzLXBhZ2UgLmZpeGVkLmV4cGFuZGVkOm5vdCgudG9wLWJhcikgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgei1pbmRleDogOTg7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtOyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3MtcGFnZSAudG9wLWJhciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZ3MtcGFnZSAudG9wLWJhciBmb3JtLCAuZ3MtcGFnZSAudG9wLWJhciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3MtcGFnZSAudG9wLWJhciBpbnB1dCB7XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAuMzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4zNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXIgLmJ1dHRvbiwgLmdzLXBhZ2UgLnRvcC1iYXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogLjQxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC40MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5ncy1wYWdlIC50b3AtYmFyIC5idXR0b24sIC5ncy1wYWdlIC50b3AtYmFyIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7IH0gfVxuICAuZ3MtcGFnZSAudG9wLWJhciAudGl0bGUtYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZ3MtcGFnZSAudG9wLWJhciAubmFtZSB7XG4gICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZ3MtcGFnZSAudG9wLWJhciAubmFtZSBoMSwgLmdzLXBhZ2UgLnRvcC1iYXIgLm5hbWUgaDIsIC5ncy1wYWdlIC50b3AtYmFyIC5uYW1lIGgzLCAuZ3MtcGFnZSAudG9wLWJhciAubmFtZSBoNCwgLmdzLXBhZ2UgLnRvcC1iYXIgLm5hbWUgcCwgLmdzLXBhZ2UgLnRvcC1iYXIgLm5hbWUgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXIgLm5hbWUgaDEgYSwgLmdzLXBhZ2UgLnRvcC1iYXIgLm5hbWUgaDIgYSwgLmdzLXBhZ2UgLnRvcC1iYXIgLm5hbWUgaDMgYSwgLmdzLXBhZ2UgLnRvcC1iYXIgLm5hbWUgaDQgYSwgLmdzLXBhZ2UgLnRvcC1iYXIgLm5hbWUgcCBhLCAuZ3MtcGFnZSAudG9wLWJhciAubmFtZSBzcGFuIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfVxuICAuZ3MtcGFnZSAudG9wLWJhciAudG9nZ2xlLXRvcGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuZ3MtcGFnZSAudG9wLWJhciAudG9nZ2xlLXRvcGJhciBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtOyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIGEge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbSAwIDAuOTM3NXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGRkZGRkYsIDAgN3B4IDAgMXB4ICNGRkZGRkYsIDAgMTRweCAwIDFweCAjRkZGRkZGO1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvbiBhIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBcIlwiLCAwIDdweCAwIDFweCBcIlwiLCAwIDE0cHggMCAxcHggXCJcIjsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci5leHBhbmRlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyLmV4cGFuZGVkIC50aXRsZS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyLmV4cGFuZGVkIC50b2dnbGUtdG9wYmFyIGEge1xuICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyLmV4cGFuZGVkIC50b2dnbGUtdG9wYmFyIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjODg4ODg4LCAwIDdweCAwIDFweCAjODg4ODg4LCAwIDE0cHggMCAxcHggIzg4ODg4ODsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGVhc2Utb3V0OyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuZGl2aWRlciwgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiBbcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxYTFhMWE7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICBib3JkZXItY29sb3I6ICMwMDcwOTU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uOmhvdmVyLCAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcwOTU7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uOmhvdmVyLCAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjliOWI5O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2Vzczpob3ZlciwgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ud2FybmluZzpob3ZlciwgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICBib3JkZXItY29sb3I6ICMwMDcwOTU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpob3ZlciwgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA5NTsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uOmhvdmVyLCAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydDpob3ZlciwgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmhvdmVyLCAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ud2FybmluZzpob3ZlciwgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ud2FybmluZzpob3ZlciwgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpOmhvdmVyOm5vdCguaGFzLWZvcm0pID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzAwOENCQTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDc4YTA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogLTQuNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm1vdmVkID4gLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm1vdmVkID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogOHB4IDAuOTM3NXJlbTsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBhLnBhcmVudC1saW5rIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnRpdGxlIGg1LCAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS5wYXJlbnQtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkudGl0bGUgaDUgYSwgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkucGFyZW50LWxpbmsgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkudGl0bGUgaDUgYTpob3ZlciwgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkucGFyZW50LWxpbmsgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS5oYXMtZm9ybSB7XG4gICAgcGFkZGluZzogOHB4IDAuOTM3NXJlbTsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSAuYnV0dG9uLCAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBidXR0b24ge1xuICAgIHRvcDogYXV0bzsgfVxuICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsYWJlbCB7XG4gICAgcGFkZGluZzogOHB4IDAuOTM3NXJlbSAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLmdzLXBhZ2UgLmpzLWdlbmVyYXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC50b3AtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyOmJlZm9yZSwgLmdzLXBhZ2UgLnRvcC1iYXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdzLXBhZ2UgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyIC50aXRsZS1hcmVhIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdzLXBhZ2UgLnRvcC1iYXIgLm5hbWUgaDEgYSwgLmdzLXBhZ2UgLnRvcC1iYXIgLm5hbWUgaDIgYSwgLmdzLXBhZ2UgLnRvcC1iYXIgLm5hbWUgaDMgYSwgLmdzLXBhZ2UgLnRvcC1iYXIgLm5hbWUgaDQgYSwgLmdzLXBhZ2UgLnRvcC1iYXIgLm5hbWUgaDUgYSwgLmdzLXBhZ2UgLnRvcC1iYXIgLm5hbWUgaDYgYSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyIGlucHV0LCAuZ3MtcGFnZSAudG9wLWJhciAuYnV0dG9uLCAuZ3MtcGFnZSAudG9wLWJhciBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIHRvcDogMC41MzEyNXJlbTsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyLmV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAuZ3MtcGFnZSAuY29udGFpbi10by1ncmlkIC50b3AtYmFyIHtcbiAgICAgIG1heC13aWR0aDogNjkuMzc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lIDAgMDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIHVsIGxpIC5qcy1nZW5lcmF0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gbGkuaG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gbGkuYWN0aXZlOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pIHtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogIzAwOENCQTsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gbGkuYWN0aXZlOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc4YTA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICAgICAgdG9wOiAxLjQwNjI1cmVtOyB9XG4gICAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm1vdmVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCA+IC5kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5ob3ZlciA+IC5kcm9wZG93biwgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm5vdC1jbGljazpob3ZlciA+IC5kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlxcMDBiYlwiO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogMTJweCAwLjkzNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGk6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGk6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpOmhvdmVyID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGxhYmVsIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgLmRyb3Bkb3duIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uID4gdWwgPiAuZGl2aWRlciwgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiA+IHVsID4gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNGU0ZTRlO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07IH1cbiAgICAuZ3MtcGFnZSAudG9wLWJhci1zZWN0aW9uIC5yaWdodCBsaSAuZHJvcGRvd24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmdzLXBhZ2UgLnRvcC1iYXItc2VjdGlvbiAucmlnaHQgbGkgLmRyb3Bkb3duIGxpIC5kcm9wZG93biB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gLmxlZnQgbGkgLmRyb3Bkb3duIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5ncy1wYWdlIC50b3AtYmFyLXNlY3Rpb24gLmxlZnQgbGkgLmRyb3Bkb3duIGxpIC5kcm9wZG93biB7XG4gICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgLmdzLXBhZ2UgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24gdWwgbGk6aG92ZXIgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZ3MtcGFnZSAubm8tanMgLnRvcC1iYXItc2VjdGlvbiB1bCBsaTphY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5ncy1wYWdlIC5uby1qcyAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9IH1cbiAgLmdzLXBhZ2UgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5ncy1wYWdlIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5ncy1wYWdlIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5ncy1wYWdlIC5zbWFsbC1vbmx5LXRleHQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtb25seS10ZXh0LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAuc21hbGwtb25seS10ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4ge1xuICAgIC5ncy1wYWdlIC5zbWFsbC10ZXh0LWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLnNtYWxsLXRleHQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC10ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5zbWFsbC10ZXh0LWp1c3RpZnkge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3MtcGFnZSAubWVkaXVtLW9ubHktdGV4dC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tb25seS10ZXh0LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLW9ubHktdGV4dC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5ncy1wYWdlIC5sYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5sYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgLmdzLXBhZ2UgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogMTIwZW0pIHtcbiAgICAuZ3MtcGFnZSAueGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC54bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAueGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAueGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDk5OTk5OTk5ZW0pIHtcbiAgICAuZ3MtcGFnZSAueHhsYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAueHhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC54eGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAueHhsYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuICAuZ3MtcGFnZSBkaXYsIC5ncy1wYWdlIGRsLCAuZ3MtcGFnZSBkdCwgLmdzLXBhZ2UgZGQsIC5ncy1wYWdlIHVsLCAuZ3MtcGFnZSBvbCwgLmdzLXBhZ2UgbGksIC5ncy1wYWdlIGgxLCAuZ3MtcGFnZSBoMiwgLmdzLXBhZ2UgaDMsIC5ncy1wYWdlIGg0LCAuZ3MtcGFnZSBoNSwgLmdzLXBhZ2UgaDYsIC5ncy1wYWdlIHByZSwgLmdzLXBhZ2UgZm9ybSwgLmdzLXBhZ2UgcCwgLmdzLXBhZ2UgYmxvY2txdW90ZSwgLmdzLXBhZ2UgdGgsIC5ncy1wYWdlIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZ3MtcGFnZSBhIHtcbiAgICBjb2xvcjogI2VhNzYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmdzLXBhZ2UgYTpob3ZlciwgLmdzLXBhZ2UgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjOTY1MDA7IH1cbiAgLmdzLXBhZ2UgYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZ3MtcGFnZSBwIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICAuZ3MtcGFnZSBwLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4yMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5ncy1wYWdlIHAgYXNpZGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5ncy1wYWdlIGgxLCAuZ3MtcGFnZSBoMiwgLmdzLXBhZ2UgaDMsIC5ncy1wYWdlIGg0LCAuZ3MtcGFnZSBoNSwgLmdzLXBhZ2UgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmdzLXBhZ2UgaDEgc21hbGwsIC5ncy1wYWdlIGgyIHNtYWxsLCAuZ3MtcGFnZSBoMyBzbWFsbCwgLmdzLXBhZ2UgaDQgc21hbGwsIC5ncy1wYWdlIGg1IHNtYWxsLCAuZ3MtcGFnZSBoNiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLmdzLXBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cbiAgLmdzLXBhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG4gIC5ncy1wYWdlIGgzIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIC5ncy1wYWdlIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5ncy1wYWdlIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5ncy1wYWdlIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmdzLXBhZ2UgLnN1YmhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmdzLXBhZ2UgaHIge1xuICAgIGJvcmRlcjogc29saWQgI0RERERERDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICAgIGhlaWdodDogMDsgfVxuICAuZ3MtcGFnZSBlbSwgLmdzLXBhZ2UgaSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmdzLXBhZ2Ugc3Ryb25nLCAuZ3MtcGFnZSBiIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuZ3MtcGFnZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmdzLXBhZ2UgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07IH1cbiAgLmdzLXBhZ2UgdWwsIC5ncy1wYWdlIG9sLCAuZ3MtcGFnZSBkbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG4gIC5ncy1wYWdlIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG4gIC5ncy1wYWdlIHVsLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmdzLXBhZ2UgdWwubm8tYnVsbGV0IGxpIHVsLCAuZ3MtcGFnZSB1bC5uby1idWxsZXQgbGkgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZ3MtcGFnZSB1bCBsaSB1bCwgLmdzLXBhZ2UgdWwgbGkgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdzLXBhZ2UgdWwuc3F1YXJlIGxpIHVsLCAuZ3MtcGFnZSB1bC5jaXJjbGUgbGkgdWwsIC5ncy1wYWdlIHVsLmRpc2MgbGkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cbiAgLmdzLXBhZ2UgdWwuc3F1YXJlIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG4gIC5ncy1wYWdlIHVsLmNpcmNsZSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuICAuZ3MtcGFnZSB1bC5kaXNjIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuICAuZ3MtcGFnZSB1bC5uby1idWxsZXQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmdzLXBhZ2Ugb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07IH1cbiAgLmdzLXBhZ2Ugb2wgbGkgdWwsIC5ncy1wYWdlIG9sIGxpIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncy1wYWdlIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmdzLXBhZ2UgZGwgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmdzLXBhZ2UgYWJiciwgLmdzLXBhZ2UgYWNyb255bSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBjdXJzb3I6IGhlbHA7IH1cbiAgLmdzLXBhZ2UgYWJiciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmdzLXBhZ2UgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0RERERERDsgfVxuICAuZ3MtcGFnZSBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERERERDsgfVxuICAuZ3MtcGFnZSBibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gIC5ncy1wYWdlIGJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiOyB9XG4gIC5ncy1wYWdlIGJsb2NrcXVvdGUgY2l0ZSBhLCAuZ3MtcGFnZSBibG9ja3F1b3RlIGNpdGUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAuZ3MtcGFnZSBibG9ja3F1b3RlLCAuZ3MtcGFnZSBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cbiAgLmdzLXBhZ2UgLnZjYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTsgfVxuICAuZ3MtcGFnZSAudmNhcmQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3MtcGFnZSAudmNhcmQgLmZuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAuZ3MtcGFnZSAudmV2ZW50IC5zdW1tYXJ5IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZ3MtcGFnZSAudmV2ZW50IGFiYnIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC4wNjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSBoMSwgLmdzLXBhZ2UgaDIsIC5ncy1wYWdlIGgzLCAuZ3MtcGFnZSBoNCwgLmdzLXBhZ2UgaDUsIC5ncy1wYWdlIGg2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAuZ3MtcGFnZSBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07IH1cbiAgICAuZ3MtcGFnZSBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMzEyNXJlbTsgfVxuICAgIC5ncy1wYWdlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG4gICAgLmdzLXBhZ2UgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cbiAgICAuZ3MtcGFnZSBoNSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLmdzLXBhZ2UgaDYge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmdzLXBhZ2UgLm9mZi1jYW52YXMtd3JhcCB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdzLXBhZ2UgLm9mZi1jYW52YXMtd3JhcC5tb3ZlLXJpZ2h0LCAuZ3MtcGFnZSAub2ZmLWNhbnZhcy13cmFwLm1vdmUtbGVmdCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmdzLXBhZ2UgLmlubmVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7IH1cbiAgLmdzLXBhZ2UgLmlubmVyLXdyYXA6YmVmb3JlLCAuZ3MtcGFnZSAuaW5uZXItd3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmdzLXBhZ2UgLmlubmVyLXdyYXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ncy1wYWdlIC50YWItYmFyIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncy1wYWdlIC50YWItYmFyIGgxLCAuZ3MtcGFnZSAudGFiLWJhciBoMiwgLmdzLXBhZ2UgLnRhYi1iYXIgaDMsIC5ncy1wYWdlIC50YWItYmFyIGg0LCAuZ3MtcGFnZSAudGFiLWJhciBoNSwgLmdzLXBhZ2UgLnRhYi1iYXIgaDYge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ncy1wYWdlIC50YWItYmFyIGgxLCAuZ3MtcGFnZSAudGFiLWJhciBoMiwgLmdzLXBhZ2UgLnRhYi1iYXIgaDMsIC5ncy1wYWdlIC50YWItYmFyIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5ncy1wYWdlIC5sZWZ0LXNtYWxsIHtcbiAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzFhMWExYTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5ncy1wYWdlIC5yaWdodC1zbWFsbCB7XG4gICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzFhMWExYTtcbiAgICByaWdodDogMDsgfVxuICAuZ3MtcGFnZSAudGFiLWJhci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAudGFiLWJhci1zZWN0aW9uLmxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ncy1wYWdlIC50YWItYmFyLXNlY3Rpb24ucmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuZ3MtcGFnZSAudGFiLWJhci1zZWN0aW9uLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDIuODEyNXJlbTsgfVxuICAuZ3MtcGFnZSAudGFiLWJhci1zZWN0aW9uLnJpZ2h0IHtcbiAgICBsZWZ0OiAyLjgxMjVyZW07XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmdzLXBhZ2UgLnRhYi1iYXItc2VjdGlvbi5taWRkbGUge1xuICAgIGxlZnQ6IDIuODEyNXJlbTtcbiAgICByaWdodDogMi44MTI1cmVtOyB9XG4gIC5ncy1wYWdlIC50YWItYmFyIC5tZW51LWljb24ge1xuICAgIHRleHQtaW5kZW50OiAyLjE4NzVyZW07XG4gICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5ncy1wYWdlIC50YWItYmFyIC5tZW51LWljb24gc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IDAuOTA2MjVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGRkZGRkYsIDAgN3B4IDAgMXB4ICNGRkZGRkYsIDAgMTRweCAwIDFweCAjRkZGRkZGO1xuICAgIHdpZHRoOiAxcmVtOyB9XG4gIC5ncy1wYWdlIC50YWItYmFyIC5tZW51LWljb24gc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNiM2IzYjMsIDAgN3B4IDAgMXB4ICNiM2IzYjMsIDAgMTRweCAwIDFweCAjYjNiM2IzOyB9XG4gIC5ncy1wYWdlIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMHM7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5ncy1wYWdlIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZ3MtcGFnZSAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTUuNjI1cmVtO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5ncy1wYWdlIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmdzLXBhZ2UgdWwub2ZmLWNhbnZhcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdzLXBhZ2UgdWwub2ZmLWNhbnZhcy1saXN0IGxpIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdzLXBhZ2UgdWwub2ZmLWNhbnZhcy1saXN0IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjY2NjdyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MjYyNjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7IH1cbiAgLmdzLXBhZ2UgdWwub2ZmLWNhbnZhcy1saXN0IGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7IH1cbiAgLmdzLXBhZ2UgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1LjYyNXJlbSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUuNjI1cmVtLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApOyB9XG4gIC5ncy1wYWdlIC5tb3ZlLXJpZ2h0IC5leGl0LW9mZi1jYW52YXMge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAubW92ZS1yaWdodCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuICAuZ3MtcGFnZSAubW92ZS1sZWZ0ID4gLmlubmVyLXdyYXAge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUuNjI1cmVtLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUuNjI1cmVtLCAwLCAwKTsgfVxuICAuZ3MtcGFnZSAubW92ZS1sZWZ0IC5leGl0LW9mZi1jYW52YXMge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAubW92ZS1sZWZ0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG4gIC5ncy1wYWdlIC5vZmZjYW52YXMtb3ZlcmxhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUsIC5ncy1wYWdlIC5vZmZjYW52YXMtb3ZlcmxhcCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTAwMzsgfVxuICAuZ3MtcGFnZSAub2ZmY2FudmFzLW92ZXJsYXAgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC5vZmZjYW52YXMtb3ZlcmxhcCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuICAuZ3MtcGFnZSAub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTAwMzsgfVxuICAuZ3MtcGFnZSAub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCAuZXhpdC1vZmYtY2FudmFzIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmdzLXBhZ2UgLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cbiAgLmdzLXBhZ2UgLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDM7IH1cbiAgLmdzLXBhZ2UgLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IC5leGl0LW9mZi1jYW52YXMge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cbiAgLmdzLXBhZ2UgLm5vLWNzc3RyYW5zZm9ybXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICBsZWZ0OiAtMTUuNjI1cmVtOyB9XG4gIC5ncy1wYWdlIC5uby1jc3N0cmFuc2Zvcm1zIC5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAgIHJpZ2h0OiAtMTUuNjI1cmVtOyB9XG4gIC5ncy1wYWdlIC5uby1jc3N0cmFuc2Zvcm1zIC5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7XG4gICAgcmlnaHQ6IDE1LjYyNXJlbTsgfVxuICAuZ3MtcGFnZSAubm8tY3NzdHJhbnNmb3JtcyAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHtcbiAgICBsZWZ0OiAxNS42MjVyZW07IH1cbiAgLmdzLXBhZ2UgLmxlZnQtc3VibWVudSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7IH1cbiAgLmdzLXBhZ2UgLmxlZnQtc3VibWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZ3MtcGFnZSAubGVmdC1zdWJtZW51IC5iYWNrID4gYSB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdzLXBhZ2UgLmxlZnQtc3VibWVudSAuYmFjayA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZ3MtcGFnZSAubGVmdC1zdWJtZW51IC5iYWNrID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZ3MtcGFnZSAubGVmdC1zdWJtZW51Lm1vdmUtcmlnaHQsIC5ncy1wYWdlIC5sZWZ0LXN1Ym1lbnUub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQsIC5ncy1wYWdlIC5sZWZ0LXN1Ym1lbnUub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuICAuZ3MtcGFnZSAucmlnaHQtc3VibWVudSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG4gIC5ncy1wYWdlIC5yaWdodC1zdWJtZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5ncy1wYWdlIC5yaWdodC1zdWJtZW51IC5iYWNrID4gYSB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdzLXBhZ2UgLnJpZ2h0LXN1Ym1lbnUgLmJhY2sgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWU1ZTVlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmdzLXBhZ2UgLnJpZ2h0LXN1Ym1lbnUgLmJhY2sgPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcQkJcIjtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZ3MtcGFnZSAucmlnaHQtc3VibWVudS5tb3ZlLWxlZnQsIC5ncy1wYWdlIC5yaWdodC1zdWJtZW51Lm9mZmNhbnZhcy1vdmVybGFwLWxlZnQsIC5ncy1wYWdlIC5yaWdodC1zdWJtZW51Lm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cbiAgLmdzLXBhZ2UgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ncy1wYWdlIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4ge1xuICAgIC5ncy1wYWdlIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSAuc2hvdy1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIC5zaG93LWZvci1zbWFsbCwgLmdzLXBhZ2UgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgLmhpZGUtZm9yLW1lZGl1bS11cCwgLmdzLXBhZ2UgLmhpZGUtZm9yLW1lZGl1bSwgLmdzLXBhZ2UgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmdzLXBhZ2UgLmhpZGUtZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSAuaGlkZS1mb3ItbGFyZ2UsIC5ncy1wYWdlIC5zaG93LWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIC5oaWRlLWZvci14bGFyZ2UsIC5ncy1wYWdlIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5ncy1wYWdlIC5oaWRlLWZvci14eGxhcmdlLCAuZ3MtcGFnZSAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSAuaGlkZS1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIC5oaWRlLWZvci1zbWFsbCwgLmdzLXBhZ2UgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgLnNob3ctZm9yLW1lZGl1bS11cCwgLmdzLXBhZ2UgLnNob3ctZm9yLW1lZGl1bSwgLmdzLXBhZ2UgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmdzLXBhZ2UgLnNob3ctZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSAuc2hvdy1mb3ItbGFyZ2UsIC5ncy1wYWdlIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIC5zaG93LWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIC5zaG93LWZvci14bGFyZ2UsIC5ncy1wYWdlIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5ncy1wYWdlIC5zaG93LWZvci14eGxhcmdlLCAuZ3MtcGFnZSAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIC52aXNpYmxlLWZvci1zbWFsbCwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSAuaGlkZGVuLWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgLmhpZGRlbi1mb3ItbGFyZ2UsIC5ncy1wYWdlIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14bGFyZ2UsIC5ncy1wYWdlIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14eGxhcmdlLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjbGlwOiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXNtYWxsLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIC52aXNpYmxlLWZvci1tZWRpdW0sIC5ncy1wYWdlIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3ItbGFyZ2UsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXhsYXJnZSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC5ncy1wYWdlIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAgIC5ncy1wYWdlIHRhYmxlLnNob3ctZm9yLXNtYWxsLW9ubHksIC5ncy1wYWdlIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCAuZ3MtcGFnZSB0YWJsZS5zaG93LWZvci1zbWFsbCwgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3Itc21hbGwtZG93biwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS11cCwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCAuZ3MtcGFnZSB0YWJsZS5zaG93LWZvci1tZWRpdW0tZG93biwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCAuZ3MtcGFnZSB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIC5ncy1wYWdlIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgdGhlYWQuc2hvdy1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLXNtYWxsLCAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgLmdzLXBhZ2UgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgdGJvZHkuc2hvdy1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIHRib2R5LnNob3ctZm9yLXNtYWxsLCAuZ3MtcGFnZSB0Ym9keS5zaG93LWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIC5ncy1wYWdlIHRib2R5LnNob3ctZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIC5ncy1wYWdlIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgLmdzLXBhZ2UgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgdHIuc2hvdy1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgdHIuc2hvdy1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIHRyLnNob3ctZm9yLXNtYWxsLCAuZ3MtcGFnZSB0ci5zaG93LWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgdHIuaGlkZS1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSB0ci5oaWRlLWZvci1tZWRpdW0sIC5ncy1wYWdlIHRyLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSB0ci5oaWRlLWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgdHIuaGlkZS1mb3ItbGFyZ2UsIC5ncy1wYWdlIHRyLnNob3ctZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0ci5oaWRlLWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIHRyLmhpZGUtZm9yLXhsYXJnZSwgLmdzLXBhZ2UgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgdHIuaGlkZS1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIC5ncy1wYWdlIHRoLnNob3ctZm9yLXNtYWxsLW9ubHksIC5ncy1wYWdlIHRkLnNob3ctZm9yLXNtYWxsLW9ubHksIC5ncy1wYWdlIHRoLnNob3ctZm9yLXNtYWxsLXVwLCAuZ3MtcGFnZSB0ZC5zaG93LWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgdGguc2hvdy1mb3Itc21hbGwsIC5ncy1wYWdlIHRkLnNob3ctZm9yLXNtYWxsLCAuZ3MtcGFnZSB0aC5zaG93LWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSB0ZC5zaG93LWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIHRoLmhpZGUtZm9yLW1lZGl1bS11cCwgLmdzLXBhZ2UgdGQuaGlkZS1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci1tZWRpdW0sIC5ncy1wYWdlIHRkLmhpZGUtZm9yLW1lZGl1bSwgLmdzLXBhZ2UgdGguc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIHRkLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSB0aC5oaWRlLWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgdGQuaGlkZS1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIHRoLmhpZGUtZm9yLWxhcmdlLCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci1sYXJnZSwgLmdzLXBhZ2UgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgdGguaGlkZS1mb3IteGxhcmdlLCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci14bGFyZ2UsIC5ncy1wYWdlIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5ncy1wYWdlIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5ncy1wYWdlIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5ncy1wYWdlIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgLmdzLXBhZ2UgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ3MtcGFnZSAuaGlkZS1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgLnNob3ctZm9yLXNtYWxsLXVwLCAuZ3MtcGFnZSAuaGlkZS1mb3Itc21hbGwsIC5ncy1wYWdlIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIC5zaG93LWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIC5zaG93LWZvci1tZWRpdW0sIC5ncy1wYWdlIC5zaG93LWZvci1tZWRpdW0tZG93biwgLmdzLXBhZ2UgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIC5oaWRlLWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgLmhpZGUtZm9yLWxhcmdlLCAuZ3MtcGFnZSAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAuaGlkZS1mb3IteGxhcmdlLXVwLCAuZ3MtcGFnZSAuaGlkZS1mb3IteGxhcmdlLCAuZ3MtcGFnZSAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5ncy1wYWdlIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSAuaGlkZS1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAuc2hvdy1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgLmhpZGUtZm9yLXNtYWxsLXVwLCAuZ3MtcGFnZSAuc2hvdy1mb3Itc21hbGwsIC5ncy1wYWdlIC5zaG93LWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIC5oaWRlLWZvci1tZWRpdW0sIC5ncy1wYWdlIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmdzLXBhZ2UgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIC5zaG93LWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgLnNob3ctZm9yLWxhcmdlLCAuZ3MtcGFnZSAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAuc2hvdy1mb3IteGxhcmdlLXVwLCAuZ3MtcGFnZSAuc2hvdy1mb3IteGxhcmdlLCAuZ3MtcGFnZSAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5ncy1wYWdlIC5zaG93LWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSAuc2hvdy1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXNtYWxsLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIC52aXNpYmxlLWZvci1tZWRpdW0sIC5ncy1wYWdlIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmdzLXBhZ2UgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLWxhcmdlLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgLmhpZGRlbi1mb3IteGxhcmdlLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgLmhpZGRlbi1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bzsgfVxuICAgIC5ncy1wYWdlIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSAuaGlkZGVuLWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXNtYWxsLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmdzLXBhZ2UgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmdzLXBhZ2UgLmhpZGRlbi1mb3ItbWVkaXVtLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLWxhcmdlLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIC52aXNpYmxlLWZvci14bGFyZ2UsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgICAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3Itc21hbGwsIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIHRhYmxlLnNob3ctZm9yLW1lZGl1bSwgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci1sYXJnZSwgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3IteGxhcmdlLCAuZ3MtcGFnZSB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCAuZ3MtcGFnZSB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci1zbWFsbCwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgLmdzLXBhZ2UgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgLmdzLXBhZ2UgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLCAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci1tZWRpdW0tZG93biwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIC5ncy1wYWdlIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci1zbWFsbCwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgLmdzLXBhZ2UgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgLmdzLXBhZ2UgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLCAuZ3MtcGFnZSB0Ym9keS5zaG93LWZvci1tZWRpdW0tZG93biwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLWxhcmdlLCAuZ3MtcGFnZSB0Ym9keS5zaG93LWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3IteGxhcmdlLXVwLCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIC5ncy1wYWdlIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5ncy1wYWdlIHRyLnNob3ctZm9yLXNtYWxsLXVwLCAuZ3MtcGFnZSB0ci5oaWRlLWZvci1zbWFsbCwgLmdzLXBhZ2UgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgLmdzLXBhZ2UgdHIuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgLmdzLXBhZ2UgdHIuc2hvdy1mb3ItbWVkaXVtLCAuZ3MtcGFnZSB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgLmdzLXBhZ2UgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmdzLXBhZ2UgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIHRyLmhpZGUtZm9yLWxhcmdlLCAuZ3MtcGFnZSB0ci5zaG93LWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgLmdzLXBhZ2UgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCAuZ3MtcGFnZSB0ci5oaWRlLWZvci14bGFyZ2UsIC5ncy1wYWdlIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5ncy1wYWdlIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5ncy1wYWdlIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAuZ3MtcGFnZSB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSB0aC5zaG93LWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgdGQuc2hvdy1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIHRoLmhpZGUtZm9yLXNtYWxsLCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci1zbWFsbCwgLmdzLXBhZ2UgdGguaGlkZS1mb3Itc21hbGwtZG93biwgLmdzLXBhZ2UgdGQuaGlkZS1mb3Itc21hbGwtZG93biwgLmdzLXBhZ2UgdGguc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIHRkLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSB0aC5zaG93LWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIHRkLnNob3ctZm9yLW1lZGl1bS11cCwgLmdzLXBhZ2UgdGguc2hvdy1mb3ItbWVkaXVtLCAuZ3MtcGFnZSB0ZC5zaG93LWZvci1tZWRpdW0sIC5ncy1wYWdlIHRoLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSB0ZC5zaG93LWZvci1tZWRpdW0tZG93biwgLmdzLXBhZ2UgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgLmdzLXBhZ2UgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmdzLXBhZ2UgdGguaGlkZS1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIHRkLmhpZGUtZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci1sYXJnZSwgLmdzLXBhZ2UgdGQuaGlkZS1mb3ItbGFyZ2UsIC5ncy1wYWdlIHRoLnNob3ctZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIHRkLnNob3ctZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGguaGlkZS1mb3IteGxhcmdlLXVwLCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIHRoLmhpZGUtZm9yLXhsYXJnZSwgLmdzLXBhZ2UgdGQuaGlkZS1mb3IteGxhcmdlLCAuZ3MtcGFnZSB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci14eGxhcmdlLCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci14eGxhcmdlLCAuZ3MtcGFnZSB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIC5ncy1wYWdlIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgLmdzLXBhZ2UgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5ncy1wYWdlIC5zaG93LWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgLmhpZGUtZm9yLXNtYWxsLCAuZ3MtcGFnZSAuaGlkZS1mb3Itc21hbGwtZG93biwgLmdzLXBhZ2UgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSAuaGlkZS1mb3ItbWVkaXVtLCAuZ3MtcGFnZSAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIC5zaG93LWZvci1sYXJnZSwgLmdzLXBhZ2UgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmdzLXBhZ2UgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgLmhpZGUtZm9yLXhsYXJnZSwgLmdzLXBhZ2UgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgLmhpZGUtZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5ncy1wYWdlIC5oaWRlLWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgLnNob3ctZm9yLXNtYWxsLCAuZ3MtcGFnZSAuc2hvdy1mb3Itc21hbGwtZG93biwgLmdzLXBhZ2UgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSAuc2hvdy1mb3ItbWVkaXVtLCAuZ3MtcGFnZSAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIC5oaWRlLWZvci1sYXJnZSwgLmdzLXBhZ2UgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIC5zaG93LWZvci14bGFyZ2Utb25seSwgLmdzLXBhZ2UgLnNob3ctZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgLnNob3ctZm9yLXhsYXJnZSwgLmdzLXBhZ2UgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAuc2hvdy1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgLnNob3ctZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci1zbWFsbCwgLmdzLXBhZ2UgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmdzLXBhZ2UgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIC52aXNpYmxlLWZvci1sYXJnZSwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXhsYXJnZSwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIC52aXNpYmxlLWZvci1zbWFsbCwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3ItbWVkaXVtLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci1sYXJnZSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3IteGxhcmdlLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC5ncy1wYWdlIC52aXNpYmxlLWZvci14eGxhcmdlLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gICAgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSB0YWJsZS5zaG93LWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3ItbGFyZ2UsIC5ncy1wYWdlIHRhYmxlLnNob3ctZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3Itc21hbGwsIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci1sYXJnZSwgLmdzLXBhZ2UgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3Itc21hbGwsIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIHRib2R5LnNob3ctZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSB0Ym9keS5zaG93LWZvci1sYXJnZSwgLmdzLXBhZ2UgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCAuZ3MtcGFnZSB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCAuZ3MtcGFnZSB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSB0ci5zaG93LWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgdHIuaGlkZS1mb3Itc21hbGwsIC5ncy1wYWdlIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSB0ci5zaG93LWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIHRyLmhpZGUtZm9yLW1lZGl1bSwgLmdzLXBhZ2UgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIHRyLnNob3ctZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIHRyLnNob3ctZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSB0ci5zaG93LWZvci1sYXJnZSwgLmdzLXBhZ2UgdHIuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIHRyLmhpZGUtZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgdHIuaGlkZS1mb3IteGxhcmdlLCAuZ3MtcGFnZSB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSB0ci5oaWRlLWZvci14eGxhcmdlLCAuZ3MtcGFnZSB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLmdzLXBhZ2UgdGguaGlkZS1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgdGguc2hvdy1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIHRkLnNob3ctZm9yLXNtYWxsLXVwLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci1zbWFsbCwgLmdzLXBhZ2UgdGQuaGlkZS1mb3Itc21hbGwsIC5ncy1wYWdlIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIHRoLmhpZGUtZm9yLW1lZGl1bSwgLmdzLXBhZ2UgdGQuaGlkZS1mb3ItbWVkaXVtLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmdzLXBhZ2UgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIHRoLnNob3ctZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIHRkLnNob3ctZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIHRoLnNob3ctZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSB0ZC5zaG93LWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgdGguc2hvdy1mb3ItbGFyZ2UsIC5ncy1wYWdlIHRkLnNob3ctZm9yLWxhcmdlLCAuZ3MtcGFnZSB0aC5zaG93LWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci14bGFyZ2UsIC5ncy1wYWdlIHRkLmhpZGUtZm9yLXhsYXJnZSwgLmdzLXBhZ2UgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5ncy1wYWdlIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgdGguaGlkZS1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgdGQuaGlkZS1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCAuZ3MtcGFnZSB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkge1xuICAgIC5ncy1wYWdlIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSAuc2hvdy1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIC5oaWRlLWZvci1zbWFsbCwgLmdzLXBhZ2UgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgLnNob3ctZm9yLW1lZGl1bS11cCwgLmdzLXBhZ2UgLmhpZGUtZm9yLW1lZGl1bSwgLmdzLXBhZ2UgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmdzLXBhZ2UgLnNob3ctZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSAuaGlkZS1mb3ItbGFyZ2UsIC5ncy1wYWdlIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIC5zaG93LWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIC5zaG93LWZvci14bGFyZ2UsIC5ncy1wYWdlIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5ncy1wYWdlIC5oaWRlLWZvci14eGxhcmdlLCAuZ3MtcGFnZSAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSAuaGlkZS1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIC5zaG93LWZvci1zbWFsbCwgLmdzLXBhZ2UgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgLmhpZGUtZm9yLW1lZGl1bS11cCwgLmdzLXBhZ2UgLnNob3ctZm9yLW1lZGl1bSwgLmdzLXBhZ2UgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmdzLXBhZ2UgLmhpZGUtZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSAuc2hvdy1mb3ItbGFyZ2UsIC5ncy1wYWdlIC5zaG93LWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIC5oaWRlLWZvci14bGFyZ2UsIC5ncy1wYWdlIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5ncy1wYWdlIC5zaG93LWZvci14eGxhcmdlLCAuZ3MtcGFnZSAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC5ncy1wYWdlIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgLmhpZGRlbi1mb3Itc21hbGwsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci1tZWRpdW0sIC5ncy1wYWdlIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLWxhcmdlLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIC52aXNpYmxlLWZvci14bGFyZ2UsIC5ncy1wYWdlIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14eGxhcmdlLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjbGlwOiBhdXRvOyB9XG4gICAgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3Itc21hbGwsIC5ncy1wYWdlIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLW1lZGl1bSwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIC52aXNpYmxlLWZvci1sYXJnZSwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXhsYXJnZSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC5ncy1wYWdlIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAgIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5ncy1wYWdlIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci1zbWFsbCwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSB0YWJsZS5zaG93LWZvci14bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3IteGxhcmdlLXVwLCAuZ3MtcGFnZSB0YWJsZS5zaG93LWZvci14bGFyZ2UsIC5ncy1wYWdlIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLXhsYXJnZSwgLmdzLXBhZ2UgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLXNtYWxsLCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSB0Ym9keS5zaG93LWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIHRib2R5LnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0Ym9keS5zaG93LWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIHRib2R5LnNob3ctZm9yLXhsYXJnZSwgLmdzLXBhZ2UgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgdHIuc2hvdy1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIHRyLmhpZGUtZm9yLXNtYWxsLCAuZ3MtcGFnZSB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSB0ci5oaWRlLWZvci1tZWRpdW0sIC5ncy1wYWdlIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSB0ci5zaG93LWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgdHIuaGlkZS1mb3ItbGFyZ2UsIC5ncy1wYWdlIHRyLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIHRyLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0ci5zaG93LWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIHRyLnNob3ctZm9yLXhsYXJnZSwgLmdzLXBhZ2UgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgdHIuaGlkZS1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIC5ncy1wYWdlIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5ncy1wYWdlIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5ncy1wYWdlIHRoLnNob3ctZm9yLXNtYWxsLXVwLCAuZ3MtcGFnZSB0ZC5zaG93LWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgdGguaGlkZS1mb3Itc21hbGwsIC5ncy1wYWdlIHRkLmhpZGUtZm9yLXNtYWxsLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgLmdzLXBhZ2UgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci1tZWRpdW0sIC5ncy1wYWdlIHRkLmhpZGUtZm9yLW1lZGl1bSwgLmdzLXBhZ2UgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSB0aC5zaG93LWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIHRoLmhpZGUtZm9yLWxhcmdlLCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci1sYXJnZSwgLmdzLXBhZ2UgdGguaGlkZS1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgdGQuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgdGguc2hvdy1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIHRkLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0aC5zaG93LWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIHRkLnNob3ctZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgdGguc2hvdy1mb3IteGxhcmdlLCAuZ3MtcGFnZSB0ZC5zaG93LWZvci14bGFyZ2UsIC5ncy1wYWdlIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5ncy1wYWdlIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5ncy1wYWdlIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5ncy1wYWdlIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgLmdzLXBhZ2UgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2M2VtKSB7XG4gICAgLmdzLXBhZ2UgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5ncy1wYWdlIC5zaG93LWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgLmhpZGUtZm9yLXNtYWxsLCAuZ3MtcGFnZSAuaGlkZS1mb3Itc21hbGwtZG93biwgLmdzLXBhZ2UgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSAuaGlkZS1mb3ItbWVkaXVtLCAuZ3MtcGFnZSAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIC5oaWRlLWZvci1sYXJnZSwgLmdzLXBhZ2UgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmdzLXBhZ2UgLnNob3ctZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgLmhpZGUtZm9yLXhsYXJnZSwgLmdzLXBhZ2UgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAuc2hvdy1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgLnNob3ctZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5ncy1wYWdlIC5oaWRlLWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgLnNob3ctZm9yLXNtYWxsLCAuZ3MtcGFnZSAuc2hvdy1mb3Itc21hbGwtZG93biwgLmdzLXBhZ2UgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSAuc2hvdy1mb3ItbWVkaXVtLCAuZ3MtcGFnZSAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5ncy1wYWdlIC5zaG93LWZvci1sYXJnZSwgLmdzLXBhZ2UgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIC5zaG93LWZvci14bGFyZ2Utb25seSwgLmdzLXBhZ2UgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgLnNob3ctZm9yLXhsYXJnZSwgLmdzLXBhZ2UgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgLmhpZGUtZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci1zbWFsbCwgLmdzLXBhZ2UgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmdzLXBhZ2UgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5ncy1wYWdlIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgLmhpZGRlbi1mb3ItbGFyZ2UsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14bGFyZ2UsIC5ncy1wYWdlIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5ncy1wYWdlIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87IH1cbiAgICAuZ3MtcGFnZSAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIC52aXNpYmxlLWZvci1zbWFsbCwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3ItbWVkaXVtLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSAuaGlkZGVuLWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLWxhcmdlLCAuZ3MtcGFnZSAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIC52aXNpYmxlLWZvci14bGFyZ2UsIC5ncy1wYWdlIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14eGxhcmdlLCAuZ3MtcGFnZSAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gICAgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCAuZ3MtcGFnZSB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0YWJsZS5zaG93LWZvci14bGFyZ2UtdXAsIC5ncy1wYWdlIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3Itc21hbGwsIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci1sYXJnZSwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci14eGxhcmdlLCAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3Itc21hbGwsIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci1sYXJnZSwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIHRib2R5LnNob3ctZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0Ym9keS5zaG93LWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSB0Ym9keS5zaG93LWZvci14eGxhcmdlLCAuZ3MtcGFnZSB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCAuZ3MtcGFnZSB0ci5zaG93LWZvci1zbWFsbC11cCwgLmdzLXBhZ2UgdHIuaGlkZS1mb3Itc21hbGwsIC5ncy1wYWdlIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSB0ci5zaG93LWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIHRyLmhpZGUtZm9yLW1lZGl1bSwgLmdzLXBhZ2UgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIHRyLnNob3ctZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSB0ci5oaWRlLWZvci1sYXJnZSwgLmdzLXBhZ2UgdHIuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmdzLXBhZ2UgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIHRyLnNob3ctZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgdHIuaGlkZS1mb3IteGxhcmdlLCAuZ3MtcGFnZSB0ci5oaWRlLWZvci14bGFyZ2UtZG93biwgLmdzLXBhZ2UgdHIuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuZ3MtcGFnZSB0ci5zaG93LWZvci14eGxhcmdlLXVwLCAuZ3MtcGFnZSB0ci5zaG93LWZvci14eGxhcmdlLCAuZ3MtcGFnZSB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLmdzLXBhZ2UgdGguaGlkZS1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgLmdzLXBhZ2UgdGguc2hvdy1mb3Itc21hbGwtdXAsIC5ncy1wYWdlIHRkLnNob3ctZm9yLXNtYWxsLXVwLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci1zbWFsbCwgLmdzLXBhZ2UgdGQuaGlkZS1mb3Itc21hbGwsIC5ncy1wYWdlIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5ncy1wYWdlIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmdzLXBhZ2UgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCAuZ3MtcGFnZSB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIC5ncy1wYWdlIHRoLmhpZGUtZm9yLW1lZGl1bSwgLmdzLXBhZ2UgdGQuaGlkZS1mb3ItbWVkaXVtLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmdzLXBhZ2UgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5ncy1wYWdlIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5ncy1wYWdlIHRoLnNob3ctZm9yLWxhcmdlLXVwLCAuZ3MtcGFnZSB0ZC5zaG93LWZvci1sYXJnZS11cCwgLmdzLXBhZ2UgdGguaGlkZS1mb3ItbGFyZ2UsIC5ncy1wYWdlIHRkLmhpZGUtZm9yLWxhcmdlLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSB0ZC5oaWRlLWZvci1sYXJnZS1kb3duLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5ncy1wYWdlIHRoLnNob3ctZm9yLXhsYXJnZS11cCwgLmdzLXBhZ2UgdGQuc2hvdy1mb3IteGxhcmdlLXVwLCAuZ3MtcGFnZSB0aC5oaWRlLWZvci14bGFyZ2UsIC5ncy1wYWdlIHRkLmhpZGUtZm9yLXhsYXJnZSwgLmdzLXBhZ2UgdGguaGlkZS1mb3IteGxhcmdlLWRvd24sIC5ncy1wYWdlIHRkLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuZ3MtcGFnZSB0aC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5ncy1wYWdlIHRkLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLmdzLXBhZ2UgdGguc2hvdy1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgdGQuc2hvdy1mb3IteHhsYXJnZS11cCwgLmdzLXBhZ2UgdGguc2hvdy1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgdGQuc2hvdy1mb3IteHhsYXJnZSwgLmdzLXBhZ2UgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCAuZ3MtcGFnZSB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cbiAgLmdzLXBhZ2UgLnNob3ctZm9yLWxhbmRzY2FwZSwgLmdzLXBhZ2UgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgLmhpZGUtZm9yLWxhbmRzY2FwZSwgLmdzLXBhZ2UgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgdGFibGUuaGlkZS1mb3ItbGFuZHNjYXBlLCAuZ3MtcGFnZSB0YWJsZS5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZ3MtcGFnZSB0aGVhZC5oaWRlLWZvci1sYW5kc2NhcGUsIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci1sYW5kc2NhcGUsIC5ncy1wYWdlIHRib2R5LnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAuZ3MtcGFnZSB0ci5oaWRlLWZvci1sYW5kc2NhcGUsIC5ncy1wYWdlIHRyLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZ3MtcGFnZSB0ZC5oaWRlLWZvci1sYW5kc2NhcGUsIC5ncy1wYWdlIHRkLnNob3ctZm9yLXBvcnRyYWl0LCAuZ3MtcGFnZSB0aC5oaWRlLWZvci1sYW5kc2NhcGUsIC5ncy1wYWdlIHRoLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5ncy1wYWdlIHtcbiAgICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqLyB9XG4gICAgICAuZ3MtcGFnZSAuc2hvdy1mb3ItbGFuZHNjYXBlLCAuZ3MtcGFnZSAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ncy1wYWdlIC5oaWRlLWZvci1sYW5kc2NhcGUsIC5ncy1wYWdlIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3ItbGFuZHNjYXBlLCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLWxhbmRzY2FwZSwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgLmdzLXBhZ2UgdGJvZHkuc2hvdy1mb3ItbGFuZHNjYXBlLCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgICAuZ3MtcGFnZSB0ci5zaG93LWZvci1sYW5kc2NhcGUsIC5ncy1wYWdlIHRyLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ncy1wYWdlIHRkLnNob3ctZm9yLWxhbmRzY2FwZSwgLmdzLXBhZ2UgdGQuaGlkZS1mb3ItcG9ydHJhaXQsIC5ncy1wYWdlIHRoLnNob3ctZm9yLWxhbmRzY2FwZSwgLmdzLXBhZ2UgdGguaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZ3MtcGFnZSB7XG4gICAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi8gfVxuICAgICAgLmdzLXBhZ2UgLnNob3ctZm9yLXBvcnRyYWl0LCAuZ3MtcGFnZSAuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgICAuZ3MtcGFnZSAuaGlkZS1mb3ItcG9ydHJhaXQsIC5ncy1wYWdlIC5zaG93LWZvci1sYW5kc2NhcGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ncy1wYWdlIHRhYmxlLnNob3ctZm9yLXBvcnRyYWl0LCAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAuZ3MtcGFnZSB0aGVhZC5zaG93LWZvci1wb3J0cmFpdCwgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ncy1wYWdlIHRib2R5LnNob3ctZm9yLXBvcnRyYWl0LCAuZ3MtcGFnZSB0Ym9keS5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgLmdzLXBhZ2UgdHIuc2hvdy1mb3ItcG9ydHJhaXQsIC5ncy1wYWdlIHRyLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgICAuZ3MtcGFnZSB0ZC5zaG93LWZvci1wb3J0cmFpdCwgLmdzLXBhZ2UgdGQuaGlkZS1mb3ItbGFuZHNjYXBlLCAuZ3MtcGFnZSB0aC5zaG93LWZvci1wb3J0cmFpdCwgLmdzLXBhZ2UgdGguaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cbiAgLmdzLXBhZ2UgLnNob3ctZm9yLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgLmhpZGUtZm9yLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgLnRvdWNoIC5zaG93LWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5ncy1wYWdlIC50b3VjaCAuaGlkZS1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZ3MtcGFnZSB0YWJsZS5oaWRlLWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZ3MtcGFnZSAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgdGhlYWQuaGlkZS1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC5ncy1wYWdlIC50b3VjaCB0aGVhZC5zaG93LWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgdGJvZHkuaGlkZS1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC5ncy1wYWdlIC50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgdHIuaGlkZS1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5ncy1wYWdlIC50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgdGQuaGlkZS1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZ3MtcGFnZSAudG91Y2ggdGQuc2hvdy1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZ3MtcGFnZSB0aC5oaWRlLWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5ncy1wYWdlIC50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5ncy1wYWdlIC5wcmludC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ3MtcGFnZSAqIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5zaG93LWZvci1wcmludCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ncy1wYWdlIC5oaWRlLWZvci1wcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSB0ci5zaG93LWZvci1wcmludCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIGEsIC5ncy1wYWdlIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5ncy1wYWdlIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgICAuZ3MtcGFnZSBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgICAuZ3MtcGFnZSAuaXIgYTphZnRlciwgLmdzLXBhZ2UgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCAuZ3MtcGFnZSBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmdzLXBhZ2UgcHJlLCAuZ3MtcGFnZSBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAuZ3MtcGFnZSB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAvKiBoNWJwLmNvbS90ICovIH1cbiAgICAuZ3MtcGFnZSB0ciwgLmdzLXBhZ2UgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgIC5ncy1wYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBwYWdlIHtcbiAgICAgIC5ncy1wYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwLjVjbTsgfSB9XG4gICAgLmdzLXBhZ2UgcCwgLmdzLXBhZ2UgaDIsIC5ncy1wYWdlIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7IH1cbiAgICAuZ3MtcGFnZSBoMiwgLmdzLXBhZ2UgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgICAuZ3MtcGFnZSAuaGlkZS1vbi1wcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSAucHJpbnQtb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLmhpZGUtZm9yLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5zaG93LWZvci1wcmludCB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5ncy1wYWdlIC5zaG93LWZvci1wcmludCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ncy1wYWdlIC5oaWRlLWZvci1wcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdzLXBhZ2UgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtcGFnZSB0ci5zaG93LWZvci1wcmludCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4gIC5ncy1wYWdlIC5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5ncy1wYWdlIC5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZ3MtcGFnZSAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZ3MtcGFnZSAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuICAuZ3MtcGFnZSAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLmdzLXBhZ2UgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLmdzLXBhZ2UgLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdzLXBhZ2UgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLmdzLXBhZ2UgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ncy1wYWdlIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmdzLXBhZ2UgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmdzLXBhZ2UgLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZ3MtcGFnZSAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3MtcGFnZSAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdzLXBhZ2UgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdzLXBhZ2UgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmdzLXBhZ2UgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5ncy1wYWdlIC5idXR0b24sIC5ncy1wYWdlIHAuYnV0dG9uLCAuZ3MtcGFnZSBhLmJhY2tsaW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjQkNCQ0JDO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENUQ1RDU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZ3MtcGFnZSAuYnV0dG9uOmhvdmVyLCAuZ3MtcGFnZSBhLmJhY2tsaW5rOmhvdmVyLCAuZ3MtcGFnZSAuaW50ZXJuYWwtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VhNzYwMDsgfVxuICAuZ3MtcGFnZSBwLmJ1dHRvbiBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmdzLXBhZ2UgYS5iYWNrbGluayB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCAwczsgfVxuICAuZ3MtcGFnZSAqOmFmdGVyLCAuZ3MtcGFnZSAqOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZ3MtcGFnZSBib2R5LCAuZ3MtcGFnZSBodG1sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3MtcGFnZSBib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdzLXBhZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmdzLXBhZ2UgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdzLXBhZ2UgLmNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuZ3MtcGFnZSBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ncy1wYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAuZ3MtcGFnZSAuZmE6aG92ZXIge1xuICAgIGNvbG9yOiAjZWE3NjAwOyB9XG4gIC5ncy1wYWdlIC5pbnRlcm5hbC1saW5rLCAuZ3MtcGFnZSAuZXh0ZXJuYWwtbGluay1uZXctd2luZG93IHtcbiAgICBjb2xvcjogI2VhNzYwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5ncy1wYWdlIC5pbnRlcm5hbC1saW5rOmhvdmVyLCAuZ3MtcGFnZSAuZXh0ZXJuYWwtbGluay1uZXctd2luZG93OmhvdmVyIHtcbiAgICBjb2xvcjogI2M5NjUwMDsgfVxuICAuZ3MtcGFnZSAuc2V2ZW50eSB7XG4gICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDEyMHB4IDA7IH1cbiAgLmdzLXBhZ2UgLnNldmVudHktd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ncy1wYWdlIC5jc2MtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmdzLXBhZ2UgLmNzYy1oZWFkZXIgaDEge1xuICAgIGNvbG9yOiAjN0I3QzgxO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdzLXBhZ2UgLmNzYy1oZWFkZXIgaDEub3JhbmdlIHtcbiAgICBjb2xvcjogI2VhNzYwMDsgfVxuICAuZ3MtcGFnZSAuY3NjLWhlYWRlciBoMiB7XG4gICAgY29sb3I6ICNCQ0JDQkM7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuZ3MtcGFnZSAuY3NjLWhlYWRlciBoMi5vcmFuZ2Uge1xuICAgIGNvbG9yOiAjZWE3NjAwOyB9XG4gIC5ncy1wYWdlIC5yb3cgLmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5ncy1wYWdlIC5yb3cgLmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgZmlndXJlLCAuZ3MtcGFnZSAucm93IC5jc2MtdGV4dHBpYyAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ncy1wYWdlIC5yb3cgLmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIC5ncy1wYWdlIC5yb3cgLmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgLmNzYy10ZXh0cGljLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ncy1wYWdlIC5yb3cgLmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZWNvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdzLXBhZ2UgI21haW5jb250ZW50IC5zbGlkZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2OS4zNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmdzLXBhZ2UgI21haW5jb250ZW50ID4gZGl2Om5vdCgjZnVsbC1zbGlkZXIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjkuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmdzLXBhZ2UgI21haW5jb250ZW50ID4gZGl2Om5vdCgjZnVsbC1zbGlkZXIpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuZ3MtcGFnZSAudHgtd2VjbWFwLXBpMSB0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncy1wYWdlIC50eC13ZWNtYXAtcGkxIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ncy1wYWdlIC50eC13ZWNtYXAtbWFwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3MtcGFnZSAuc2V2ZW50eSB7XG4gICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDEyMHB4IDA7IH1cbiAgLmdzLXBhZ2UgLnNldmVudHktd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ncy1wYWdlIGRpdi5jc2MtdGV4dHBpYy1jZW50ZXIgLmNzYy10ZXh0cGljLWNlbnRlci1vdXRlciB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMCUgIWltcG9ydGFudDsgfVxuICAuZ3MtcGFnZSBkaXYuY3NjLXRleHRwaWMtY2VudGVyIC5jc2MtdGV4dHBpYy1jZW50ZXItaW5uZXIge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAlICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgYm9keSB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAuZ3MtcGFnZSAuYmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzQ0NCB1cmwoLi4vaW1hZ2VzL2JnLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuZ3MtcGFnZSBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuZ3MtcGFnZSBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5ncy1wYWdlIGFydGljbGUuZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5ncy1wYWdlIG1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncy1wYWdlIC5mdWxsIG1haW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdzLXBhZ2Ugc2VjdGlvbjpub3QoLmhlYWRpbmcpIC5yb3cge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5ncy1wYWdlIHNlY3Rpb246bm90KC5oZWFkaW5nKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncy1wYWdlIHNlY3Rpb246bm90KC5oZWFkaW5nKS5zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmdzLXBhZ2Ugc2VjdGlvbiBoNCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3MtcGFnZSBzZWN0aW9uIGg0IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjN0I3QzgxO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuZ3MtcGFnZSBzZWN0aW9uIGg0IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICNCQ0JDQkM7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5ncy1wYWdlIHNlY3Rpb24gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAuZ3MtcGFnZSAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3MtcGFnZSAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5ncy1wYWdlIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ncy1wYWdlIC52ZXRlcmFucy10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZ3MtcGFnZSAudmV0ZXJhbnMtdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdzLXBhZ2UgLnZldGVyYW5zLXRpdGxlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjN0I3QzgxO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAuZ3MtcGFnZSAudmV0ZXJhbnMtdGl0bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogI0JDQkNCQztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgLmdzLXBhZ2UgLmlubmVyLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3MtcGFnZSAuaW5uZXItcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH0gfVxuICAuZ3MtcGFnZSAudmV0ZXJhbnMge1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDEuODc1cmVtIDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmdzLXBhZ2UgLnZldGVyYW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZ3MtcGFnZSAudmV0ZXJhbnMgLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAuZ3MtcGFnZSAucm93LnZldGVyYW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuZ3MtcGFnZSAjZGV0YWlsIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5ncy1wYWdlIC50ZXh0aW1hZ2UsIC5ncy1wYWdlIC5yb3cudmV0ZXJhbnMsIC5ncy1wYWdlIC5yb3cud2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5ncy1wYWdlIC50ZXh0aW1hZ2UgaDQgc3BhbiwgLmdzLXBhZ2UgLnJvdy52ZXRlcmFucyBoNCBzcGFuLCAuZ3MtcGFnZSAucm93LndoaXRlIGg0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ncy1wYWdlIC50ZXh0aW1hZ2UgaDQgc3BhbjpmaXJzdC1jaGlsZCwgLmdzLXBhZ2UgLnJvdy52ZXRlcmFucyBoNCBzcGFuOmZpcnN0LWNoaWxkLCAuZ3MtcGFnZSAucm93LndoaXRlIGg0IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjN0I3QzgxO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuZ3MtcGFnZSAudGV4dGltYWdlIGg0IHNwYW46bGFzdC1jaGlsZCwgLmdzLXBhZ2UgLnJvdy52ZXRlcmFucyBoNCBzcGFuOmxhc3QtY2hpbGQsIC5ncy1wYWdlIC5yb3cud2hpdGUgaDQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogI0JDQkNCQztcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLmdzLXBhZ2UgLnRleHRpbWFnZSBwLCAuZ3MtcGFnZSAucm93LnZldGVyYW5zIHAsIC5ncy1wYWdlIC5yb3cud2hpdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAuZ3MtcGFnZSAuc2xpZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU3MnB4OyB9XG4gIC5ncy1wYWdlIC5zbGlkZXItd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuZ3MtcGFnZSAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA2NXZoOyB9IH1cbiAgLmdzLXBhZ2UgLnNsaWRlci1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5ncy1wYWdlIC5sZWZ0QXJyb3csIC5ncy1wYWdlIC5yaWdodEFycm93IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ3MtcGFnZSAubGVmdEFycm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmdzLXBhZ2UgLmxlZnRBcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gIC5ncy1wYWdlIC5yaWdodEFycm93IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuZ3MtcGFnZSAucmlnaHRBcnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAuZ3MtcGFnZSAuc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC01NTBweDsgfVxuICAuZ3MtcGFnZSAjZnVsbC1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMjVweDsgfVxuICAuZ3MtcGFnZSAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdzLXBhZ2UgLnNsaWNrLWRvdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5ncy1wYWdlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLmdzLXBhZ2UgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5ncy1wYWdlIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmdzLXBhZ2UgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5ncy1wYWdlIC5zbGlkZXIsIC5ncy1wYWdlIC5zbGljay1saXN0LCAuZ3MtcGFnZSAuc2xpY2stdHJhY2ssIC5ncy1wYWdlIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmdzLXBhZ2UgLnNsaWRlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5ncy1wYWdlIC5sYW5nLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5ncy1wYWdlIC5sYW5nLW5hdiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAuZ3MtcGFnZSAubGFuZy1uYXYgdWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZ3MtcGFnZSAubGFuZy1uYXYgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ncy1wYWdlIC5sYW5nLW5hdiB1bCBsaTphZnRlciB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmdzLXBhZ2UgLmxhbmctbmF2IHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmdzLXBhZ2UgLmxhbmctbmF2IHVsIGxpIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZ3MtcGFnZSAubGFuZy1uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlYTc2MDA7IH1cbiAgLmdzLXBhZ2UgLmxhbmctbmF2IHVsIGxpLmFjdCBhIHtcbiAgICBjb2xvcjogI2VhNzYwMDsgfVxuICAuZ3MtcGFnZSAubGFuZy1uYXYgdWwgbGkuYWN0IHtcbiAgICBjb2xvcjogI2VhNzYwMDsgfVxuICAuZ3MtcGFnZSAubGFuZy1uYXYgdWwgbGkubXV0ZWQge1xuICAgIGNvbG9yOiAjNzQ3MzczOyB9XG4gIC5ncy1wYWdlIC5mdWxsIC5sYW5nLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuZ3MtcGFnZSAuZnVsbCAubGFuZy1uYXYge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLmdzLXBhZ2UgI21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogLTQwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5ncy1wYWdlIGZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAuZ3MtcGFnZSAuZm9vdGVyLXJvdyB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDAgMjBweDsgfVxuICAuZ3MtcGFnZSAuZm9vdGVyLXJvdyB1bCwgLmdzLXBhZ2UgLmZvb3Rlci1yb3cgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZ3MtcGFnZSAuZm9vdGVyLXJvdyBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmdzLXBhZ2UgLmZvb3Rlci1yb3cgYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogc2lsdmVyO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjsgfVxuICAuZ3MtcGFnZSAuZm9vdGVyLXJvdy5saWdodCB7XG4gICAgYmFja2dyb3VuZDogI0JDQkRCRDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5ncy1wYWdlIC5mb290ZXItcm93IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDAgMHB4OyB9IH1cbiAgLmdzLXBhZ2UgLmZvb3Rlci1saW5rLWxpc3QtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdzLXBhZ2UgLmZvb3Rlci1saW5rLWxpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5ncy1wYWdlIC5mb290ZXItbGluay1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZ3MtcGFnZSAuZm9vdGVyLWxpbmstbGlzdC1pdGVtIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjdyZW07IH1cbiAgLmdzLXBhZ2UgLmZvb3Rlci1saW5rLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2VhNzYwMDsgfVxuICAuZ3MtcGFnZSAuZm9vdGVyLWxpbmstbGlzdC1pdGVtLmZhY2Vib29rLCAuZ3MtcGFnZSAuZm9vdGVyLWxpbmstbGlzdC1pdGVtLnR3aXR0ZXIsIC5ncy1wYWdlIC5mb290ZXItbGluay1saXN0LWl0ZW0ubWFpbCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ncy1wYWdlIC5mb290ZXItbGluay1saXN0LWl0ZW0uZmFjZWJvb2s6YWZ0ZXIsIC5ncy1wYWdlIC5mb290ZXItbGluay1saXN0LWl0ZW0udHdpdHRlcjphZnRlciwgLmdzLXBhZ2UgLmZvb3Rlci1saW5rLWxpc3QtaXRlbS5tYWlsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5ncy1wYWdlIC50ZXh0LWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZ3MtcGFnZSAudGV4dC1saW5rLmxhc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmdzLXBhZ2UgLmZvb3Rlci1saW5rLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ncy1wYWdlIC5mb290ZXItbGluay5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiBncmV5OyB9XG4gIC5ncy1wYWdlIC5uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAuZ3MtcGFnZSAubmF2aWdhdGlvbi5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAuZ3MtcGFnZSAubmF2aWdhdGlvbiB1bCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ncy1wYWdlIC5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuZ3MtcGFnZSAubmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmdzLXBhZ2UgLm5hdmlnYXRpb24gdWwgbGkuYWN0IGEge1xuICAgIGNvbG9yOiAjZWE3NjAwICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgLmpzLWNsb3NlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDM1cHggMjBweCAyMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdzLXBhZ2UgaSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZ3MtcGFnZSBpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWE3NjAwOyB9XG4gIC5ncy1wYWdlIHAgaSB7XG4gICAgY29sb3I6ICM3NDczNzM7IH1cbiAgICAuZ3MtcGFnZSBwIGk6aG92ZXIge1xuICAgICAgY29sb3I6ICM3NDczNzM7IH1cbiAgLmdzLXBhZ2UgI21lbnUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ3MtcGFnZSAjZnVsbC1zbGlkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdzLXBhZ2UgLmZ1bGwge1xuICAgIGJhY2tncm91bmQ6ICM3QzdDODE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncy1wYWdlIC5mdWxsIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDIwcHg7IH1cbiAgLmdzLXBhZ2UgLmZ1bGwtc2xpZGVyLWxpc3QtaXRlbS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3MtcGFnZSAuZnVsbC1zbGlkZXItbGlzdC1pdGVtLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmdzLXBhZ2UgLmZ1bGwtc2xpZGVyLWxpc3QtaXRlbS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDUwdmg7IH0gfVxuICAuZ3MtcGFnZSAuZnVsbC1zbGlkZXItbGlzdC1pdGVtLXRleHQge1xuICAgIGhlaWdodDogMzB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5ncy1wYWdlIC5mdWxsLXNsaWRlci1saXN0LWl0ZW0tdGV4dCB7XG4gICAgICBoZWlnaHQ6IDUwdmg7IH0gfVxuICAuZ3MtcGFnZSAuZnVsbC1zbGlkZXItbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1dnc7XG4gICAgYm90dG9tOiAzMHZoO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjMlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjMlKTsgfVxuICAuZ3MtcGFnZSAuZnVsbC1zbGlkZXItbG9nbyBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5ncy1wYWdlIC5mdWxsLXNsaWRlci1sb2dvIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5ncy1wYWdlIC5mdWxsLXNsaWRlci1sb2dvIHtcbiAgICAgIGJvdHRvbTogNTB2aDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDY2JSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjYlKTsgfSB9XG4gIC5ncy1wYWdlIC5mdWxsLXNsaWRlci1icmFuZGluZy10d28ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwJTtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgLmdzLXBhZ2UgLmZ1bGwtc2xpZGVyLWJyYW5kaW5nLXR3byBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLmdzLXBhZ2UgLmZ1bGwtc2xpZGVyLWJyYW5kaW5nLW9uZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gIC5ncy1wYWdlIC5mdWxsLXNsaWRlci1icmFuZGluZy1vbmUgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5ncy1wYWdlIC5mdWxsLXNsaWRlci1saXN0LWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogNXZ3O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmdzLXBhZ2UgLmZ1bGwtc2xpZGVyLWxpc3QtaXRlbS1oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAuZ3MtcGFnZSAuZnVsbC1zbGlkZXItbGlzdC1pdGVtLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiA1dnc7IH1cbiAgLmdzLXBhZ2UgLm9ubHktaW1nLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgICAuZ3MtcGFnZSAub25seS1pbWctaGVhZGVyIC5jZS1nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmdzLXBhZ2UgLm9ubHktaW1nLWhlYWRlciBpbWcge1xuICAgICAgd2lkdGg6IDExMTBweDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3MtcGFnZSAuY2UtcmlnaHQgLmNlLWdhbGxlcnkge1xuICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5ncy1wYWdlIC5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXBhZ2UgLmNlLWdhbGxlcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgIC5ncy1wYWdlIC5jZS1nYWxsZXJ5IGlmcmFtZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5ncy1wYWdlIC5jZS1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZ3MtcGFnZSAuY2UtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncy1wYWdlIC5jZS1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ncy1wYWdlIC5jZS10YWJsZSB0ZCwgLmdzLXBhZ2UgLmNlLXRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZ3MtcGFnZSAuY2UtdGV4dHBpYywgLmdzLXBhZ2UgLmNlLW5vd3JhcCAuY2UtYm9keXRleHQsIC5ncy1wYWdlIC5jZS1nYWxsZXJ5LCAuZ3MtcGFnZSAuY2Utcm93LCAuZ3MtcGFnZSAuY2UtdXBsb2FkcyBsaSwgLmdzLXBhZ2UgLmNlLXVwbG9hZHMgZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdzLXBhZ2UgLmNlLXRleHRwaWMsIC5ncy1wYWdlIC5jZS1ub3dyYXAgLmNlLWJvZHl0ZXh0LCAuZ3MtcGFnZSAuY2UtZ2FsbGVyeSwgLmdzLXBhZ2UgLmNlLXJvdywgLmdzLXBhZ2UgLmNlLXVwbG9hZHMgbGksIC5ncy1wYWdlIC5jZS11cGxvYWRzIGRpdiB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0OyB9IH1cblxuLmdzLXBhZ2UgLmNlLWxlZnQgLmNlLWdhbGxlcnksIC5ncy1wYWdlIC5jZS1jb2x1bW4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ3MtcGFnZSAuY2UtY2VudGVyIC5jZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogNTAlOyB9XG5cbi5ncy1wYWdlIC5jZS1jZW50ZXIgLmNlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiAtNTAlOyB9XG5cbi5ncy1wYWdlIC5jZS1yaWdodCAuY2UtZ2FsbGVyeSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZ3MtcGFnZSAuY2UtZ2FsbGVyeSBmaWd1cmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ncy1wYWdlIC5jZS1nYWxsZXJ5IGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG4uZ3MtcGFnZSAuY2UtZ2FsbGVyeSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ3MtcGFnZSAuY2UtZ2FsbGVyeSBpZnJhbWUge1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLmdzLXBhZ2UgLmNlLWJvcmRlciBpbWcsXG4uZ3MtcGFnZSAuY2UtYm9yZGVyIGlmcmFtZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmdzLXBhZ2UgLmNlLWludGV4dC5jZS1yaWdodCAuY2UtZ2FsbGVyeSwgLmdzLXBhZ2UgLmNlLWludGV4dC5jZS1sZWZ0IC5jZS1nYWxsZXJ5LCAuZ3MtcGFnZSAuY2UtYWJvdmUgLmNlLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ncy1wYWdlIC5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnkge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZ3MtcGFnZSAuY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmdzLXBhZ2UgLmNlLWJlbG93IC5jZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZ3MtcGFnZSAuY2UtY29sdW1uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ncy1wYWdlIC5jZS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZ3MtcGFnZSAuY2Utcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZ3MtcGFnZSAuY2Utcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ncy1wYWdlIC5jZS1hYm92ZSAuY2UtYm9keXRleHQge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZ3MtcGFnZSAuY2UtaW50ZXh0LmNlLWxlZnQgb2wsIC5ncy1wYWdlIC5jZS1pbnRleHQuY2UtbGVmdCB1bCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmdzLXBhZ2UgLmNlLXVwbG9hZHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmdzLXBhZ2UgLmNlLXVwbG9hZHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4uZ3MtcGFnZSAuY2UtdXBsb2FkcyBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ncy1wYWdlIC5jZS11cGxvYWRzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ3MtcGFnZSBoMSwgLmdzLXBhZ2UgaDIsIC5ncy1wYWdlIGgzLCAuZ3MtcGFnZSBoNCwgLmdzLXBhZ2UgaDUge1xuICBjb2xvcjogI2VhNzYwMDsgfVxuXG4uZ3MtcGFnZSAuYm9sZCwgLmdzLXBhZ2UgI2NvbnRlbnQtYXJlYSAuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuZXh0ZXJuYWwtbGluay1uZXctd2luZG93LCAjY29udGVudC1hcmVhIC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IC5ncy1wYWdlIC5leHRlcm5hbC1saW5rLW5ldy13aW5kb3cge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ncy1wYWdlIC5jZS10ZXh0cGljLWNhcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4uZ3MtcGFnZSAubWFpbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjMuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICcuLi9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gU2V0dGluZ3Ncbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSkge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XG4gICAgb3IgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNzAwJyk7IiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gICA2LiBBYmlkZVxyXG4vLyAgIDcuIEFjY29yZGlvblxyXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XHJcbi8vICAgOS4gQmFkZ2VcclxuLy8gIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAgMTEuIEJ1dHRvblxyXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAgMTMuIENhbGxvdXRcclxuLy8gIDE0LiBDYXJkXHJcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNi4gRHJpbGxkb3duXHJcbi8vICAxNy4gRHJvcGRvd25cclxuLy8gIDE4LiBEcm9wZG93biBNZW51XHJcbi8vICAxOS4gRm9ybXNcclxuLy8gIDIwLiBMYWJlbFxyXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxyXG4vLyAgMjIuIE1lbnVcclxuLy8gIDIzLiBNZXRlclxyXG4vLyAgMjQuIE9mZi1jYW52YXNcclxuLy8gIDI1LiBPcmJpdFxyXG4vLyAgMjYuIFBhZ2luYXRpb25cclxuLy8gIDI3LiBQcm9ncmVzcyBCYXJcclxuLy8gIDI4LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vICAyOS4gUmV2ZWFsXHJcbi8vICAzMC4gU2xpZGVyXHJcbi8vICAzMS4gU3dpdGNoXHJcbi8vICAzMi4gVGFibGVcclxuLy8gIDMzLiBUYWJzXHJcbi8vICAzNC4gVGh1bWJuYWlsXHJcbi8vICAzNS4gVGl0bGUgQmFyXHJcbi8vICAzNi4gVG9vbHRpcFxyXG4vLyAgMzcuIFRvcCBCYXJcclxuXHJcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XHJcblxyXG4vLyAxLiBHbG9iYWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTEzOCk7XHJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xyXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXHJcbiAgcHJpbWFyeTogIzE3NzliYSxcclxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXHJcbiAgc3VjY2VzczogIzNhZGI3NixcclxuICB3YXJuaW5nOiAjZmZhZTAwLFxyXG4gIGFsZXJ0OiAjY2M0YjM3LFxyXG4pO1xyXG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xyXG4kZGFyay1ncmF5OiAjOGE4YThhO1xyXG4kYmxhY2s6ICMwYTBhMGE7XHJcbiR3aGl0ZTogI2ZlZmVmZTtcclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG4kZ2xvYmFsLXJhZGl1czogMDtcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xyXG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xyXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XHJcblxyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA2NDBweCxcclxuICBsYXJnZTogMTAyNHB4LFxyXG4gIHhsYXJnZTogMTEzOHB4LFxyXG4gIHh4bGFyZ2U6IDE0NDBweCxcclxuKTtcclxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcclxuXHJcbi8vIDMuIFRoZSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XHJcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcclxuICBzbWFsbDogMjBweCxcclxuICBtZWRpdW06IDMwcHgsXHJcbik7XHJcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xyXG4kYmxvY2stZ3JpZC1tYXg6IDg7XHJcblxyXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XHJcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJGhlYWRlci1zdHlsZXM6IChcclxuICBzbWFsbDogKFxyXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXHJcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcclxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxyXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXHJcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcclxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxyXG4gICksXHJcbiAgbWVkaXVtOiAoXHJcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ0KSxcclxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjUpLFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyMiksXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTQpLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxMyksXHJcbiAgKSxcclxuKTtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCU7XHJcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XHJcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XHJcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xyXG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XHJcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcclxuXHJcbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xyXG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XHJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcclxuXHJcbi8vIDExLiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xyXG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRidXR0b24tZmlsbDogc29saWQ7XHJcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xyXG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRidXR0b24tc2l6ZXM6IChcclxuICB0aW55OiAwLjZyZW0sXHJcbiAgc21hbGw6IDAuNzVyZW0sXHJcbiAgZGVmYXVsdDogMC45cmVtLFxyXG4gIGxhcmdlOiAxLjI1cmVtLFxyXG4pO1xyXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xyXG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuLy8gMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xyXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XHJcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcclxuXHJcbi8vIDEzLiBDYWxsb3V0XHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xyXG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xyXG5cclxuLy8gMTQuIENhcmRcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLXNoYWRvdzogbm9uZTtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJGNhcmQtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHJcbi8vIDE1LiBDbG9zZSBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxyXG4gIHNtYWxsOiAwLjY2cmVtLFxyXG4gIG1lZGl1bTogMXJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxyXG4gIHNtYWxsOiAwLjMzZW0sXHJcbiAgbWVkaXVtOiAwLjVyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXHJcbiAgc21hbGw6IDEuNWVtLFxyXG4gIG1lZGl1bTogMmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcclxuXHJcbi8vIDE2LiBEcmlsbGRvd25cclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xyXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xyXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbi8vIDE3LiBEcm9wZG93blxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xyXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcclxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRkcm9wZG93bi1zaXplczogKFxyXG4gIHRpbnk6IDEwMHB4LFxyXG4gIHNtYWxsOiAyMDBweCxcclxuICBsYXJnZTogNDAwcHgsXHJcbik7XHJcblxyXG4vLyAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xyXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XHJcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDE5LiBGb3Jtc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGlucHV0LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XHJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIwLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XHJcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcclxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIxLiBNZWRpYSBPYmplY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xyXG5cclxuLy8gMjIuIE1lbnVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRtZW51LW1hcmdpbjogMDtcclxuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcclxuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRtZW51LWJvcmRlcjogJGxpZ2h0LWdyYXk7XHJcblxyXG4vLyAyMy4gTWV0ZXJcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG5cclxuLy8gMjQuIE9mZi1jYW52YXNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XHJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZTogMjUwcHg7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTtcclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTA7XHJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XHJcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XHJcblxyXG4vLyAyNS4gT3JiaXRcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcclxuXHJcbi8vIDI2LiBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xyXG5cclxuLy8gMjcuIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyOC4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcclxuICBkZWZhdWx0OiA0IGJ5IDMsXHJcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcclxuKTtcclxuXHJcbi8vIDI5LiBSZXZlYWxcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xyXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xyXG5cclxuLy8gMzAuIFNsaWRlclxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XHJcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XHJcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAzMS4gU3dpdGNoXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XHJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xyXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuLy8gMzIuIFRhYmxlXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcclxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XHJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XHJcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlOiBldmVuO1xyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XHJcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xyXG5cclxuLy8gMzMuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWV4cGFuZC1tYXg6IDY7XHJcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gMzQuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMzUuIFRpdGxlIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xyXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XHJcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcblxyXG4vLyAzNi4gVG9vbHRpcFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAzNy4gVG9wIEJhclxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XHJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XHJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xyXG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8zOC4gTGF1eW91dHNcclxuLy8gLS0tLS0tLS0tLS1cclxuJGxheW91dC0xLWNvbG9yOnJnYmEoMTE2LDExNSwxMTUsLjgpO1xyXG4kbGF5b3V0LTItY29sb3I6cmdiYSgyMTUsMTE3LDY5LC44KTtcclxuJGxheW91dC0zLWNvbG9yOnJnYmEoODIsMTI2LDE3OSwuOCk7XHJcbiRsYXlvdXQtNC1jb2xvcjpyZ2JhKDE0MSw3OCw4OCwuOCk7XHJcbiRsYXlvdXQtMS1jb2xvci1hbHBoYS0zOnJnYmEoMTE2LDExNSwxMTUsLjYpO1xyXG4kbGF5b3V0LTItY29sb3ItYWxwaGEtMzpyZ2JhKDIxNSwxMTcsNjksLjYpO1xyXG4kbGF5b3V0LTMtY29sb3ItYWxwaGEtMzpyZ2JhKDgyLDEyNiwxNzksLjYpO1xyXG4kbGF5b3V0LTQtY29sb3ItYWxwaGEtMzpyZ2JhKDE0MSw3OCw4OCwuNik7XHJcbiRsYXlvdXQtMS1jb2xvci1hbHBoYS1ob3ZlcjpyZ2JhKDExNiwxMTUsMTE1LDEpO1xyXG4kbGF5b3V0LTItY29sb3ItYWxwaGEtaG92ZXI6cmdiYSgyMTUsMTE3LDY5LDEpO1xyXG4kbGF5b3V0LTMtY29sb3ItYWxwaGEtaG92ZXI6cmdiYSg4MiwxMjYsMTc5LDEpO1xyXG4kbGF5b3V0LTQtY29sb3ItYWxwaGEtaG92ZXI6cmdiYSgxNDEsNzgsODgsMSk7XHJcbiRsYXlvdXQtZm9udC1jb2xvcjpyZ2IoMjU1LDI1NSwyNTUpO1xyXG4kbGF5b3V0LWNvbG9yZC1iYWNrZ3JvdW5kLWZvbnQtY29sb3I6I0ZGRkZGRjtcclxuXHJcbi8vMzkuIFN0aWNreSBOYXZcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG4kdG9wLW5hdi1zdGlja3ktZm9udC1jb2xvcjokbGF5b3V0LTEtY29sb3I7XHJcbiR0b3AtbmF2LXN0aWNreS1mb250LWNvbG9yLWhvdmVyOiRsYXlvdXQtZm9udC1jb2xvcjtcclxuJHN1Ym1lbnUtYmFja2dyb3VuZC1jb2xvcjokbGF5b3V0LWZvbnQtY29sb3I7XHJcbiR0b3AtbmF2LWJhY2tncm91bmQtY29sb3I6cmdiKDI0NiwgMjQ2LCAyNDYpO1xyXG5cclxuLy80MC4gc2xpY2sgc2xpZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG4kc2xpY2stY2FwdGlvbi10ZXh0LWZvbnQtY29sb3I6JGxheW91dC1mb250LWNvbG9yO1xyXG4kaW1hZ2UtY2FwdGlvbi10ZXh0OiRsYXlvdXQtMS1jb2xvcjtcclxuXHJcbi8vNDEuIGZvb3RlclxyXG4vLy0tLS0tLS0tLS1cclxuJGZvb3Rlci1mb250LWNvbG9yOiRsYXlvdXQtMS1jb2xvcjtcclxuXHJcbi8vNDIuIE5ld3MtbGlzdFxyXG4vLy0tLS0tLS0tLS0tLS1cclxuJGhlYWRsaW5lLWZvbnQtY29sb3I6JGxheW91dC0xLWNvbG9yO1xyXG4kbmV3cy10aWxlLWhlYWRsaW5lLWZvbnQtY29sb3I6JGxheW91dC1mb250LWNvbG9yO1xyXG4kaW50ZXJuYWwtbGluay1iYWNrZ3JvdW5kLWNvbG9yOiRsYXlvdXQtZm9udC1jb2xvcjtcclxuJGV4dGVybmFsLWxpbmstbmV3LXdpbmRvdy1mb250LWNvbG9yOiRsYXlvdXQtZm9udC1jb2xvcjtcclxuXHJcbi8vNDMuIEVpbnN0aWVnc3NlaXRlbiBLYWNoZWwgTWVuw7xcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aWxlcy1oZWFkbGluZS1mb250LWNvbG9yOiRsYXlvdXQtZm9udC1jb2xvcjtcclxuXHJcbi8vNDQuIFN0YXJ0c2VpdGUgTGF5b3V0XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRyYWhtZW4ta2xhc3NlLXN0YXJ0c2VpdGUtbGF5b3V0LWNvbG9yLWNvbnRlbnQtZm9udC1jb2xvcjokbGF5b3V0LWZvbnQtY29sb3I7XHJcbiRyYWhtZW4ta2xhc3NlLXN0YXJ0c2VpdGUtbGF5b3V0LWZiLWJhY2tncm91bmQtY29sb3I6JGxheW91dC0zLWNvbG9yO1xyXG4kcmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1mYi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiRsYXlvdXQtMy1jb2xvci1hbHBoYS1ob3ZlcjtcclxuXHJcbi8vNDUuIEJlc3VjaGVyaW5mb3JtYXRpb25lbiBMYXlvdXRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmVzdWNoZXJpbmZvcm1hdGlvbmVuLWxheW91dC1oZWFkbGluZS1mb250LWNvbG9yOiRsYXlvdXQtMS1jb2xvci1hbHBoYS1ob3ZlcjtcclxuJGdvb2dsZS1tYXBzLWludGVybmFsLWxpbmstZm9udC1jb2xvcjokbGF5b3V0LWZvbnQtY29sb3I7XHJcblxyXG4vLzQ2LiBLYWxlbmRlclxyXG4vLy0tLS0tLS0tLS0tLVxyXG4ka2FsZW5kZXItYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDIzNSwyMzUsMjM1LDEpO1xyXG5cclxuLy80Ny4gQnJlYWtwb2ludHNcclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgc21hbGw6IDBweCxcclxuICAgICAgICBtZWRpdW06IDY0MHB4LFxyXG4gICAgICAgIGxhcmdlOiAxMDI0cHgsXHJcbiAgICAgICAgeGxhcmdlOiAxMjQwcHgsXHJcbiAgICAgICAgeHhsYXJnZTogMTQ0MHB4LFxyXG4pO1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlKTsiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJzsgICAgXG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlIG9yIGJyZWFrcG9pbnQgbmFtZSB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6IGhlbHA7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2UgdG8gcmVtb3ZlIHRoZSBidWxsZXRzIGZyb20gYW4gdW5vcmRlcmVkIGxpc3RcbiAgLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRwcmltYXJ5LWNvbG9yLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkYmFja2dyb3VuZCBbJHByaW1hcnktY29sb3JdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KTtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gge1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNsYXNoOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAnLycsICdcXFxcJyk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGFzaDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgQm9yZGVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRidXR0b25ncm91cC1zcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JGJ1dHRvbmdyb3VwLXNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYW4gaG92ZXJlZCBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBmb3IgYm9yZGVyZWQgbWVudVxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBtYXJnaW46ICRtZW51LW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXMgYXJlIHRhYmxlIGNlbGwgdG8gYWxsb3cgZm9yIHZlcnRpY2FsIGFsaWdubWVudFxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBsaW5lIGhlaWdodCB0byBtYWtlIHRoZSBoZWlnaHQgb2YgdGhlIG92ZXJhbGwgaXRlbSBlYXNpZXIgdG8gY2FsY3VsYXRlXG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgID4gbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cblxuICA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBsaSAgPiBhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFNldCB0byBgbnVsbGAgdG8gZG8gbm90IGdlbmVyYXRlIHN0eWxlcyBmb3IgZGlyZWN0aW9uLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCkge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGlmICRkaXIgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVudS1zaW1wbGUtZGlyZWN0aW9uKCRkaXIpO1xuICB9XG59XG5cbi8vLyBEaXJlY3Rpb24gbW9kaWZpZXIgZm9yIGEgc2ltcGxlIE1lbnVcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnVcbkBtaXhpbiBtZW51LXNpbXBsZS1kaXJlY3Rpb24oJGRpcjogJGdsb2JhbC1sZWZ0KSB7XG4gICRuby1tYXJnaW4tZGlyOiAkZGlyO1xuICAkbWFyZ2luLWRpcjogZGlyZWN0aW9uLW9wcG9zaXRlKCRkaXIpO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skbm8tbWFyZ2luLWRpcn06IDA7XG4gICAgbWFyZ2luLSN7JG1hcmdpbi1kaXJ9OiBnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsICRtYXJnaW4tZGlyKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRwYWRkaW5nIFthdXRvXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuQG1peGluIG1lbnUtbmVzdGVkKCRtYXJnaW46ICRtZW51LW1hcmdpbi1uZXN0ZWQpIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbn1cblxuLy8vIEFkZHMgc3VwcG9ydCBmb3IgaWNvbnMgdG8gTWVudSBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbc2lkZV0gLSBQb3NpdGlvbmluZyBmb3IgaWNvbnMuIENhbiBiZSBgc2lkZWAgKGxlZnQsIG9yIHJpZ2h0IG9uIFJUTCkgb3IgYHRvcGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IHRoZSBzaGFyZWQgQ1NTIGJldHdlZW4gc2lkZS0gYW5kIHRvcC1hbGlnbmVkIGljb25zIGZyb20gYmVpbmcgcHJpbnRlZC4gU2V0IHRoaXMgdG8gYGZhbHNlYCBpZiB5b3UncmUgY2FsbGluZyB0aGUgbWl4aW4gbXVsdGlwbGUgdGltZXMgb24gdGhlIHNhbWUgZWxlbWVudC5cbkBtaXhpbiBtZW51LWljb25zKCRwb3NpdGlvbjogc2lkZSwgJGJhc2U6IHRydWUpIHtcbiAgQGlmICRiYXNlIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9zaXRpb24gPT0gc2lkZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWVudS1pY29uLXNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZW51LWljb24tc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuXG4gICAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZS1kaXJlY3Rpb24oJGdsb2JhbC1yaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgaWNvbnNcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnModG9wLCAkYmFzZTogZmFsc2UpO1xuICAgICAgLy8gTWFrZSB2ZXJ0aWNhbCBtZW51IHdpdGggaWNvbnMgb24gdG9wIHdvcmtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICBhID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy8gTWVudSB3aXRoIGJvcmRlclxuICAgICYubWVudS1ib3JkZXJlZCB7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZW51LWJvcmRlcjtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnUgd2l0aCBiYWNrZ3JvdW5kIGhvdmVyXG4gICAgJi5tZW51LWhvdmVyIHtcbiAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRleHQge1xuICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgfVxuXG4gIC8vIEFsaWduIGNlbnRlclxuICAubWVudS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAubWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDEyKSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemU6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemUsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSlcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICAmLmlzLW9wZW4gfiAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgICYuaXMtb3BlbiB+IC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgICYuaXMtb3BlbiB+IC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICAmLmlzLW9wZW4gfiAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtc2hhZG93IGlzIHNldCwgYWRkIGl0IGFzIGEgcHNldWRvLWVsZW1lbnQuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1zaGFkb3cge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgfVxuICB9XG5cbiAgLy8gTm8gdHJhbnNmb3JtIG9uIG92ZXJsYXAgdHJhbnNpdGlvblxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIH4gLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogMCkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLnRvcDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJi5sZWZ0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmLnJpZ2h0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ3N0cmluZycge1xuICAgICAgJG1hcDogY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2xlZnRdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBsZWZ0LFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMCxcbiAgJHRvOiAxLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2tcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScsXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxLjVdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMS41LFxuICAkdG86IDEsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGRpcmVjdGlvbiBbY3ddIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCJcclxuJGZvbGt3YW5nLWZvbnQtZmFtaWx5OiBcImZvbGt3YW5nXCIgIWRlZmF1bHQ7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ZvbGt3YW5nJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb2xrd2FuZy5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb2xrd2FuZy5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250L2ZvbGt3YW5nLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb2xrd2FuZy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250L2ZvbGt3YW5nLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG4kZm9udGVsbG8tZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIiAhZGVmYXVsdDtcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XHJcbiAgc3JjOnVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xyXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xyXG4vKlxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnZm9sa3dhbmcnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9sa3dhbmcuc3ZnPzU3OTgzNTE5I2ZvbGt3YW5nJykgZm9ybWF0KCdzdmcnKTtcclxuICB9XHJcbn1cclxuKi9cclxuXHJcbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogXCJmb2xrd2FuZ1wiO1xyXG4gIHNwZWFrOiBub25lO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvKiBvcGFjaXR5OiAuODsgKi9cclxuXHJcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cclxuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xyXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xyXG5cclxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xyXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cclxuXHJcbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblxyXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXHJcbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cclxufVxyXG5cclxuLmljb24tbGVmdC1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJyFpbXBvcnRhbnQ7IH0gLyogJ+6ggCcgKi9cclxuLmljb24tcmlnaHQtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSchaW1wb3J0YW50OyB9IC8qICfuoIEnICovXHJcbi5pY29uLWRvd24tb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSchaW1wb3J0YW50OyB9IC8qICfuoIUnICovXHJcbi5pY29uLXVwLW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnIWltcG9ydGFudDsgfSAvKiAn7qCGJyAqL1xyXG4uaWNvbi1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnIWltcG9ydGFudDsgfSAvKiAn7qCHJyAqL1xyXG4uaWNvbi1tZWhyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnIWltcG9ydGFudDsgfSAvKiAn7qCIJyAqL1xyXG4uaWNvbi1idWNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknIWltcG9ydGFudDsgfSAvKiAn7qCJJyAqL1xyXG4uaWNvbi1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJyFpbXBvcnRhbnQ7IH0gLyogJ+6giicgKi9cclxuLmljb24tY29udHJhc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYichaW1wb3J0YW50OyB9IC8qICfuoIsnICovXHJcbi5pY29uLW1haWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYychaW1wb3J0YW50OyB9IC8qICfuoIwnICovXHJcbi5pY29uLWNhbmNlbC0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnIWltcG9ydGFudDsgfSAvKiAn7qCNJyAqL1xyXG4uaWNvbi16b29tLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnIWltcG9ydGFudDsgfSAvKiAn7qCQJyAqL1xyXG4uaWNvbi16b29tLW91dDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJyFpbXBvcnRhbnQ7IH0gLyogJ+6gkScgKi9cclxuLmljb24tZ2xvYmUtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEyJyFpbXBvcnRhbnQ7IH0gLyogJ+6gkicgKi9cclxuLmljb24tcHJpbnQtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEzJyFpbXBvcnRhbnQ7IH0gLyogJ+6gkycgKi9cclxuLmljb24tc2VhcmNoLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNCchaW1wb3J0YW50O30gLyogJ+6glCcgKi9cclxuLmljb24tdGFibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZjBjZSchaW1wb3J0YW50OyB9IC8qICfvg44nICovXHJcbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjMwOSchaW1wb3J0YW50OyB9IC8qICfvjIknICovXHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYzMGMnIWltcG9ydGFudDsgfSAvKiAn74yMJyAqL1xyXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZjMxMichaW1wb3J0YW50OyB9IC8qICfvjJInICovXHJcbi5pY29uLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMzE1JyFpbXBvcnRhbnQ7IH0gLyogJ++MlScgKi9cclxuLmljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcZjMxOCchaW1wb3J0YW50OyB9IC8qICfvjJgnICovXHJcbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMzJkJyFpbXBvcnRhbnQ7fSAvKiAn74ytJyAqL1xyXG4uaWNvbi1iYXNrZXR7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnRlbGxvO1xyXG4gICY6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCchaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnRlbGxvO1xyXG4gIH1cclxufSAvKiAn74ytJyAqLyIsIkBtaXhpbiBjZW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcblxyXG4ucGFyZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNoaWxkIHtcclxuICBAaW5jbHVkZSBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcclxufVxyXG5cclxuLnBhcmVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jaGlsZC1ib3R0b20ge1xyXG4gIEBpbmNsdWRlIGJvdHRvbTtcclxufVxyXG4ucHJpbnRPbmx5e1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG4iLCIucmVzcC1pbWctcGFyZW50e1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZW1haWx7XHJcbiAgQGV4dGVuZCAlbGF5b3V0LWJhY2tncm91bmQtZm9udC1jb2xvcjtcclxufVxyXG4ubGlnaHRib3gtY29sb3J7XHJcbiAgLmVtYWlsLWZhbmN5e1xyXG4gICAgQGV4dGVuZCAlbGF5b3V0LWxpbmstY29sb3I7XHJcbiAgfVxyXG59XHJcbi5iYWNrZ3JvdW5kLWltYWdle1xyXG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlciFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vcmUtYnV0dG9ue1xyXG4gIEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG4gIEBleHRlbmQgJWxheW91dC1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3I7XHJcbiAgd2lkdGg6cmVtLWNhbGMoMzVweCk7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYygyNXB4KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNXB4KTtcclxuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTFweCk7XHJcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg5cHgpO1xyXG4gIHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoNnB4KTtcclxuICBtYXJnaW46MCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZXtcclxuICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyMnB4KSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6cmVtLWNhbGMoMjJweCkhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbn1cclxuLmhpc3RvcnlfYmFja19idG57XHJcbiAgJjpob3ZlcntcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gIH1cclxuXHJcbiAgQGV4dGVuZCAlbGF5b3V0LWZvbnQtY29sb3I7XHJcbiAgcGFkZGluZy1ib3R0b206MnJlbTtcclxuICB3aWR0aDpyZW0tY2FsYygzNXB4KTtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMXB4KTtcclxuICBwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDZweCk7XHJcbiAgbWFyZ2luOjAgYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICB3aWR0aDphdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjJweCkhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOnJlbS1jYWxjKDIycHgpIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcclxuICB9XHJcbn1cclxuLnRlbHtcclxuICBAZXh0ZW5kICVsYXlvdXQtYmFja2dyb3VuZC1mb250LWNvbG9yO1xyXG59XHJcbi5yb3d7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDpyZW0tY2FsYyg1MHB4KTtcclxufVxyXG4ubGVmdC1jb2x1bW57XHJcbiAgcGFkZGluZy1sZWZ0OjA7XHJcbn1cclxuLnJpZ2h0LWNvbHVtbntcclxuICBwYWRkaW5nLXJpZ2h0OjA7XHJcbn1cclxuIiwiLy9jaGVja2JveGVzXHJcbiRpY29uLXN2ZzogXCI8c3ZnIGlkPSdMYXllcl8xJyBkYXRhLW5hbWU9J0xheWVyIDEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwMCAzMDAnPjx0aXRsZT5DaGVja2JveDwvdGl0bGU+PHBhdGggZD0nTTI1MCwyNTBINTBWNTBIMjUwWk01OC4zNCwyNDEuNjZIMjQxLjY2VjU4LjM0SDU4LjM0WicvPjwvc3ZnPlwiO1xyXG4kaWNvbi1zdmctY2hlY2tlZDogXCI8c3ZnIGlkPSdMYXllcl8xJyBkYXRhLW5hbWU9J0xheWVyIDEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwMCAzMDAnPjx0aXRsZT5DaGVja2JveDwvdGl0bGU+PHBhdGggZD0nTTI1MCwyNTBINTBWNTBIMjUwWk01OC4zNCwyNDEuNjZIMjQxLjY2VjU4LjM0SDU4LjM0WicvPjxwb2x5Z29uIHBvaW50cz0nMjE0Ljc0IDk1LjAxIDIwNC45OSA4NS4yNiAxNTAgMTQwLjI1IDk1LjAxIDg1LjI2IDg1LjI2IDk1LjAxIDE0MC4yNSAxNTAgODUuMjYgMjA0Ljk5IDk1LjAxIDIxNC43NSAxNTAgMTU5Ljc1IDIwNC45OSAyMTQuNzUgMjE0Ljc0IDIwNC45OSAxNTkuNzUgMTUwIDIxNC43NCA5NS4wMScvPjwvc3ZnPlwiO1xyXG4kaWNvbi1zdmctcGx1czogXCI8c3ZnIGlkPSdMYXllcl8xJyBkYXRhLW5hbWU9J0xheWVyIDEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCA1NDAuOTQgNTQwLjk0Jz48ZGVmcz48Y2xpcFBhdGggaWQ9J2NsaXAtcGF0aCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIwMi4wNSAtMTAxLjAxKSc+PHJlY3QgY2xhc3M9J2Nscy0xJyB4PScyMDIuMDUnIHk9JzEwMScgd2lkdGg9JzU0MC45NScgaGVpZ2h0PSc1NDAuOTUnLz48L2NsaXBQYXRoPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PGcgY2xhc3M9J2Nscy0yJz48cGF0aCBjbGFzcz0nY2xzLTMnIGQ9J000NzIuNTIsNjQyYTMxLjczLDMxLjczLDAsMCwxLTMxLjczLTMxLjczVjEzMi43M2EzMS43MywzMS43MywwLDEsMSw2My40NSwwVjYxMC4yMkEzMS43MywzMS43MywwLDAsMSw0NzIuNTIsNjQyWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIwMi4wNSAtMTAxLjAxKScvPjxwYXRoIGNsYXNzPSdjbHMtMycgZD0nTTcxMS4yNyw0MDMuMjFIMjMzLjc4YTMxLjczLDMxLjczLDAsMSwxLDAtNjMuNDVINzExLjI3YTMxLjczLDMxLjczLDAsMSwxLDAsNjMuNDVaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjAyLjA1IC0xMDEuMDEpJy8+PC9nPjwvc3ZnPlwiO1xyXG4kaWNvbi1zdmctbWludXM6IFwiPHN2ZyBpZD0nTGF5ZXJfMScgZGF0YS1uYW1lPSdMYXllciAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgNTEwLjEgNTkuODQnPjxkZWZzPjxjbGlwUGF0aCBpZD0nY2xpcC1wYXRoJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjE3LjQ3IC0zNDEuMDgpJz48cmVjdCBjbGFzcz0nY2xzLTEnIHg9JzIxNy40NycgeT0nMzQxLjA4JyB3aWR0aD0nNTEwLjEnIGhlaWdodD0nNTkuODQnLz48L2NsaXBQYXRoPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxnIGNsYXNzPSdjbHMtMic+PHBhdGggY2xhc3M9J2Nscy0zJyBkPSdNNjk3LjY1LDQwMC45MkgyNDcuMzlhMjkuOTIsMjkuOTIsMCwxLDEsMC01OS44NEg2OTcuNjVhMjkuOTIsMjkuOTIsMCwwLDEsMCw1OS44NFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMTcuNDcgLTM0MS4wOCknLz48L2c+PC9zdmc+XCI7XHJcbiRpY29uLWRvd25sb2FkOlwiPHN2ZyAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBkPSdNMTIgMjFsLTgtOWg2di0xMmg0djEyaDZsLTggOXptOS0xdjJoLTE4di0yaC0ydjRoMjJ2LTRoLTJ6Jy8+PC9zdmc+XCI7XHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuQGZ1bmN0aW9uIHVybC1mcmllbmRseS1jb2xvdXIoJGNvbG91cikge1xyXG4gIEByZXR1cm4gJyUyMycgKyBzdHItc2xpY2UoJyN7JGNvbG91cn0nLCAyLCAtMSlcclxufVxyXG5AZnVuY3Rpb24gc3ZnLWZpbGwgKCRzdmcsICRjb2xvcikge1xyXG4gIEByZXR1cm4gc3RyLXJlcGxhY2UoJHN2ZywgJzxzdmcnLCBcIjxzdmcgZmlsbD0nI3t1cmwtZnJpZW5kbHktY29sb3VyKCRjb2xvcil9J1wiKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN2Zy1zaXplICgkc3ZnLCAkd2lkdGgsICRoZWlnaHQpIHtcclxuICAkc3ZnOiBzdHItcmVwbGFjZSgkc3ZnLCAnPHN2ZycsIFwiPHN2ZyB3aWR0aD0nI3skd2lkdGh9J1wiKTtcclxuICAkc3ZnOiBzdHItcmVwbGFjZSgkc3ZnLCAnPHN2ZycsIFwiPHN2ZyBoZWlnaHQ9JyN7JGhlaWdodH0nXCIpO1xyXG5cclxuICBAcmV0dXJuICRzdmc7XHJcbn1cclxuXHJcbi8vLy9cclxuXHJcbi5sYXlvdXQtMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC0xLWNvbG9yLWFscGhhLWhvdmVyO1xyXG59XHJcblxyXG4ubGF5b3V0LTIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMi1jb2xvci1hbHBoYS1ob3ZlcjtcclxufVxyXG5cclxuLmxheW91dC0zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTMtY29sb3ItYWxwaGEtaG92ZXI7XHJcbn1cclxuXHJcbi5sYXlvdXQtNCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC00LWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ubGF5b3V0LTEtYWxwaGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMS1jb2xvci1hbHBoYS0zO1xyXG59XHJcblxyXG4ubGF5b3V0LTItYWxwaGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMi1jb2xvci1hbHBoYS0zO1xyXG59XHJcblxyXG4ubGF5b3V0LTMtYWxwaGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMy1jb2xvci1hbHBoYS0zO1xyXG59XHJcblxyXG4ubGF5b3V0LTQtYWxwaGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtNC1jb2xvci1hbHBoYS0zO1xyXG59XHJcblxyXG4ubGF5b3V0LWJhY2tncm91bmQge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRsYXlvdXQtZm9udC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbiVsYXlvdXQtbGluay1jb2xvciB7XHJcbiAgY29sb3I6ICRsYXlvdXQtMS1jb2xvci1hbHBoYS1ob3ZlcjtcclxufVxyXG5cclxuLy9MYXlvdXQgTWVudSBpZCAxXHJcbiNsYXlvdXQtMSB7XHJcbiAgJWxheW91dC0xLWNvbG9yIHtcclxuICAgIGNvbG9yOiAkbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgfVxyXG5cclxuICAlbGF5b3V0LTItY29sb3Ige1xyXG4gICAgY29sb3I6ICRsYXlvdXQtMi1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICB9XHJcblxyXG4gICVsYXlvdXQtMy1jb2xvciB7XHJcbiAgICBjb2xvcjogJGxheW91dC0zLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgJWxheW91dC00LWNvbG9yIHtcclxuICAgIGNvbG9yOiAkbGF5b3V0LTQtY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgfVxyXG4gICVsYXlvdXQtMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgfVxyXG5cclxuICAlbGF5b3V0LTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC0yLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgJWxheW91dC0zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMy1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICB9XHJcblxyXG4gICVsYXlvdXQtNCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTQtY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgfVxyXG4gIC5pY29uLWRvd24tb3Blbi1iaWd7XHJcbiAgICBAZXh0ZW5kICVsYXlvdXQtZm9udC1jb2xvcjtcclxuICB9XHJcbiAgLmxheW91dC1ib3JkZXItYm90dG9tLWNvbG9yIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRsYXlvdXQtMS1jb2xvci1hbHBoYS1ob3ZlciBzb2xpZCAxcHg7XHJcbiAgfVxyXG4gICRpY29uLWNvbG9yOiAkbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgJGljb24tY29sb3ItY29sb3JlZC1iYWNrZ3JvdW5kOiRsYXlvdXQtY29sb3JkLWJhY2tncm91bmQtZm9udC1jb2xvcjtcclxuICAuY2hlY2tib3gtd3JhcHBlciBsYWJlbDo6YmVmb3JlIHtcclxuICAgICRpY29uLXN2Zzogc3ZnLXNpemUoJGljb24tc3ZnLCAyNSwgMjUpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwje3N2Zy1maWxsKCRpY29uLXN2ZywgJGljb24tY29sb3IpfScpO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICRpY29uLXN2Zzogc3ZnLXNpemUoJGljb24tc3ZnLWNoZWNrZWQsIDI1LCAyNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCN7c3ZnLWZpbGwoJGljb24tc3ZnLCAkaWNvbi1jb2xvcil9Jyk7XHJcbiAgfVxyXG4gICRlcnJvci1jb2xvcjojZmYwMDAwO1xyXG4gIC5jaGVja2JveC13cmFwcGVyIC5lcnJvcntcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgJGljb24tc3ZnOiBzdmctc2l6ZSgkaWNvbi1zdmcsIDI1LCAyNSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsI3tzdmctZmlsbCgkaWNvbi1zdmcsICRlcnJvci1jb2xvcil9JykhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGx1cy1taW51cy13cmFwcGVyIHtcclxuXHJcbiAgICAkaWNvbi1zdmctcGx1czogc3ZnLXNpemUoJGljb24tc3ZnLXBsdXMsIDE1cHgsIDE1cHgpO1xyXG4gICAgJGljb24tc3ZnLXBsdXM6c3ZnLWZpbGwoJGljb24tc3ZnLXBsdXMsICRpY29uLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsI3skaWNvbi1zdmctcGx1c30nKTtcclxuXHJcbiAgfVxyXG4gIC5wbHVzLW1pbnVzLXdyYXBwZXIub3BlbiB7XHJcblxyXG4gICAgJGljb24tc3ZnLXBsdXM6IHN2Zy1zaXplKCRpY29uLXN2Zy1taW51cywgMTUsIDE1KTtcclxuICAgICRpY29uLXN2Zy1wbHVzOnN2Zy1maWxsKCRpY29uLXN2Zy1wbHVzLCAkaWNvbi1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCN7JGljb24tc3ZnLXBsdXN9Jyk7XHJcblxyXG4gIH1cclxuXHJcbiAgLmRvd25sb2Fke1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICRpY29uLWRvd25sb2FkOiBzdmctc2l6ZSgkaWNvbi1kb3dubG9hZCwgMTUsIDE1KTtcclxuICAgICAgJGljb24tZG93bmxvYWQ6c3ZnLWZpbGwoJGljb24tZG93bmxvYWQsICRpY29uLWNvbG9yLWNvbG9yZWQtYmFja2dyb3VuZCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsI3skaWNvbi1kb3dubG9hZH0nKTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmR7XHJcbiAgICAuZG93bmxvYWR7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICRpY29uLWRvd25sb2FkOiBzdmctc2l6ZSgkaWNvbi1kb3dubG9hZCwgMTUsIDE1KTtcclxuICAgICAgICAkaWNvbi1kb3dubG9hZDpzdmctZmlsbCgkaWNvbi1kb3dubG9hZCwgJGljb24tY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsI3skaWNvbi1kb3dubG9hZH0nKTtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vYmlsZXtcclxuICAgIC5wbHVzLW1pbnVzLXdyYXBwZXIge1xyXG5cclxuICAgICAgJGljb24tc3ZnLXBsdXM6IHN2Zy1zaXplKCRpY29uLXN2Zy1wbHVzLCAyNXB4LCAyNXB4KTtcclxuICAgICAgJGljb24tc3ZnLXBsdXM6c3ZnLWZpbGwoJGljb24tc3ZnLXBsdXMsICRpY29uLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwjeyRpY29uLXN2Zy1wbHVzfScpO1xyXG5cclxuICAgIH1cclxuICAgIC5wbHVzLW1pbnVzLXdyYXBwZXIub3BlbiB7XHJcblxyXG4gICAgICAkaWNvbi1zdmctcGx1czogc3ZnLXNpemUoJGljb24tc3ZnLW1pbnVzLCAyNSwgMjUpO1xyXG4gICAgICAkaWNvbi1zdmctcGx1czpzdmctZmlsbCgkaWNvbi1zdmctcGx1cywgJGljb24tY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCN7JGljb24tc3ZnLXBsdXN9Jyk7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJWJhY2tncm91bmQtYWxwaGEtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC0xLWNvbG9yLWFscGhhLTM7XHJcbiAgfVxyXG4gICVsYXlvdXQtYm9yZGVyLWJvdHRvbS1jb2xvciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXIgc29saWQgNXB4O1xyXG4gIH1cclxuICAlbGF5b3V0LWJvcmRlci10b3AtY29sb3Ige1xyXG4gICAgYm9yZGVyLXRvcDogJGxheW91dC0xLWNvbG9yLWFscGhhLWhvdmVyIHNvbGlkIDVweDtcclxuICB9XHJcbiAgJWxheW91dC1ib3JkZXItY29sb3Ige1xyXG4gICAgYm9yZGVyOiAkbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXIgc29saWQgMXB4O1xyXG4gIH1cclxuICAlbGF5b3V0LWJvcmRlci1jb2xvci01cHgge1xyXG4gICAgYm9yZGVyOiAkbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXIgc29saWQgNXB4O1xyXG4gIH1cclxuICAlbGF5b3V0LWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC0xLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gIH1cclxuICAlbGF5b3V0LWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWZvbnQtY29sb3I7XHJcbiAgfVxyXG4gICVsYXlvdXQtZm9udC1jb2xvciB7XHJcbiAgICBjb2xvcjogJGxheW91dC0xLWNvbG9yLWFscGhhLWhvdmVyIWltcG9ydGFudDtcclxuICB9XHJcbiAgJWxheW91dC1iYWNrZ3JvdW5kLWZvbnQtY29sb3Ige1xyXG4gICAgY29sb3I6ICRsYXlvdXQtZm9udC1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5sYXlvdXQtY29sb3JlZC1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMS1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICB9XHJcbiAgLmhlYWRsaW5lLWxheW91dC1iYWNrZ3JvdW5kIHtcclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTEtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC0xLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yYWhtZW4ta2xhc3NlLXN0YXJ0c2VpdGUtbGF5b3V0LWNvbG9yLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC0xLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gIH1cclxuICAudGlsZXMtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTEtY29sb3ItYWxwaGEtMztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC0xLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gICAgLmludGVybmFsLWxpbmsge1xyXG4gICAgICBjb2xvcjogJGxheW91dC0xLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAucm93LXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGxheW91dC0xLWNvbG9yLWFscGhhLWhvdmVyIDEzcHggc29saWQ7XHJcbiAgfVxyXG4gICNyZXNwb25zaXZlLW1lbnUge1xyXG4gICAgLnN1Ym1lbnUtd3JhcHBlciB7XHJcbiAgICAgIC5yb3ctd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIC5zdWJtZW51IHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRsYXlvdXQtMS1jb2xvci1hbHBoYS1ob3ZlciA1cHggc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNyZXNwb25zaXZlLW1lbnUge1xyXG4gICAgLm1lbnUtb3Blbi1zdWJtZW51IHtcclxuICAgICAgLm9wZW4sIC5ob3ZlciB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlkZS1pdGVtLW91dGVyd3JhcHBlcntcclxuICAgIC5zbGlkZXItbGF5b3V0LWJhY2tncm91bmQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTEtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnNsaWRlci1sYXlvdXQtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC0xLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItaW5uZXItd3JhcHBlciB7XHJcbiAgICBib3JkZXItdG9wOiAkbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXIgOHB4IHNvbGlkO1xyXG4gIH1cclxufVxyXG5cclxuLy9MYXlvdXQgTWVudSBpZCAyXHJcbiNsYXlvdXQtMiB7XHJcbiAgLmljb24tZG93bi1vcGVuLWJpZ3tcclxuICAgIEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG4gIH1cclxuICAubGF5b3V0LWJvcmRlci1ib3R0b20tY29sb3Ige1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGxheW91dC0yLWNvbG9yLWFscGhhLWhvdmVyIHNvbGlkIDFweDtcclxuICB9XHJcbiAgJGljb24tY29sb3I6ICRsYXlvdXQtMi1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICAkaWNvbi1jb2xvci1jb2xvcmVkLWJhY2tncm91bmQ6JGxheW91dC1jb2xvcmQtYmFja2dyb3VuZC1mb250LWNvbG9yO1xyXG4gIC5jaGVja2JveC13cmFwcGVyIGxhYmVse1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAkaWNvbi1zdmc6IHN2Zy1zaXplKCRpY29uLXN2ZywgMjUsIDI1KTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwje3N2Zy1maWxsKCRpY29uLXN2ZywgJGljb24tY29sb3IpfScpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICRpY29uLXN2Zzogc3ZnLXNpemUoJGljb24tc3ZnLWNoZWNrZWQsIDI1LCAyNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCN7c3ZnLWZpbGwoJGljb24tc3ZnLCAkaWNvbi1jb2xvcil9Jyk7XHJcbiAgfVxyXG4gIC5zdGVwLTMgLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICRpY29uLXN2Zzogc3ZnLXNpemUoJGljb24tc3ZnLWNoZWNrZWQsIDI1LCAyNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCN7c3ZnLWZpbGwoJGljb24tc3ZnLCAkaWNvbi1jb2xvcil9Jyk7XHJcbiAgfVxyXG4gICRlcnJvci1jb2xvcjojZmYwMDAwO1xyXG4gIC5jaGVja2JveC13cmFwcGVyIC5lcnJvcntcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgJGljb24tc3ZnOiBzdmctc2l6ZSgkaWNvbi1zdmcsIDI1LCAyNSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsI3tzdmctZmlsbCgkaWNvbi1zdmcsICRlcnJvci1jb2xvcil9JykhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBsdXMtbWludXMtd3JhcHBlciB7XHJcblxyXG4gICAgICAkaWNvbi1zdmctcGx1czogc3ZnLXNpemUoJGljb24tc3ZnLXBsdXMsIDE1cHgsIDE1cHgpO1xyXG4gICAgICAkaWNvbi1zdmctcGx1czpzdmctZmlsbCgkaWNvbi1zdmctcGx1cywgJGljb24tY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCN7JGljb24tc3ZnLXBsdXN9Jyk7XHJcblxyXG4gIH1cclxuICAucGx1cy1taW51cy13cmFwcGVyLm9wZW4ge1xyXG5cclxuICAgICAgJGljb24tc3ZnLXBsdXM6IHN2Zy1zaXplKCRpY29uLXN2Zy1taW51cywgMTUsIDE1KTtcclxuICAgICAgJGljb24tc3ZnLXBsdXM6c3ZnLWZpbGwoJGljb24tc3ZnLXBsdXMsICRpY29uLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwjeyRpY29uLXN2Zy1wbHVzfScpO1xyXG5cclxuICB9XHJcbiAgLmRvd25sb2Fke1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICRpY29uLWRvd25sb2FkOiBzdmctc2l6ZSgkaWNvbi1kb3dubG9hZCwgMTUsIDE1KTtcclxuICAgICAgJGljb24tZG93bmxvYWQ6c3ZnLWZpbGwoJGljb24tZG93bmxvYWQsICRpY29uLWNvbG9yLWNvbG9yZWQtYmFja2dyb3VuZCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsI3skaWNvbi1kb3dubG9hZH0nKTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmR7XHJcbiAgICAuZG93bmxvYWR7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICRpY29uLWRvd25sb2FkOiBzdmctc2l6ZSgkaWNvbi1kb3dubG9hZCwgMTUsIDE1KTtcclxuICAgICAgICAkaWNvbi1kb3dubG9hZDpzdmctZmlsbCgkaWNvbi1kb3dubG9hZCwgJGljb24tY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsI3skaWNvbi1kb3dubG9hZH0nKTtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vYmlsZXtcclxuICAgIC5wbHVzLW1pbnVzLXdyYXBwZXIge1xyXG5cclxuICAgICAgJGljb24tc3ZnLXBsdXM6IHN2Zy1zaXplKCRpY29uLXN2Zy1wbHVzLCAyNXB4LCAyNXB4KTtcclxuICAgICAgJGljb24tc3ZnLXBsdXM6c3ZnLWZpbGwoJGljb24tc3ZnLXBsdXMsICRpY29uLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwjeyRpY29uLXN2Zy1wbHVzfScpO1xyXG5cclxuICAgIH1cclxuICAgIC5wbHVzLW1pbnVzLXdyYXBwZXIub3BlbiB7XHJcblxyXG4gICAgICAkaWNvbi1zdmctcGx1czogc3ZnLXNpemUoJGljb24tc3ZnLW1pbnVzLCAyNSwgMjUpO1xyXG4gICAgICAkaWNvbi1zdmctcGx1czpzdmctZmlsbCgkaWNvbi1zdmctcGx1cywgJGljb24tY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCN7JGljb24tc3ZnLXBsdXN9Jyk7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAlYmFja2dyb3VuZC1hbHBoYS1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTItY29sb3ItYWxwaGEtMztcclxuICB9XHJcbiAgJWxheW91dC1ib3JkZXItYm90dG9tLWNvbG9yIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRsYXlvdXQtMi1jb2xvci1hbHBoYS1ob3ZlciBzb2xpZCA1cHg7XHJcbiAgfVxyXG4gICVsYXlvdXQtYm9yZGVyLXRvcC1jb2xvciB7XHJcbiAgICBib3JkZXItdG9wOiAkbGF5b3V0LTItY29sb3ItYWxwaGEtaG92ZXIgc29saWQgNXB4O1xyXG4gIH1cclxuICAlbGF5b3V0LWJvcmRlci1jb2xvciB7XHJcbiAgICBib3JkZXI6ICRsYXlvdXQtMi1jb2xvci1hbHBoYS1ob3ZlciBzb2xpZCAxcHg7XHJcbiAgfVxyXG4gICVsYXlvdXQtYm9yZGVyLWNvbG9yLTVweCB7XHJcbiAgICBib3JkZXI6ICRsYXlvdXQtMi1jb2xvci1hbHBoYS1ob3ZlciBzb2xpZCA1cHg7XHJcbiAgfVxyXG4gICVsYXlvdXQtYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTItY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgfVxyXG4gICVsYXlvdXQtYmFja2dyb3VuZC1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtZm9udC1jb2xvcjtcclxuICB9XHJcbiAgJWxheW91dC1mb250LWNvbG9yIHtcclxuICAgIGNvbG9yOiAkbGF5b3V0LTItY29sb3ItYWxwaGEtaG92ZXIhaW1wb3J0YW50O1xyXG4gIH1cclxuICAlbGF5b3V0LWJhY2tncm91bmQtZm9udC1jb2xvciB7XHJcbiAgICBjb2xvcjogJGxheW91dC1mb250LWNvbG9yIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmxheW91dC1jb2xvcmVkLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC0yLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gIH1cclxuICAuaGVhZGxpbmUtbGF5b3V0LWJhY2tncm91bmQge1xyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMi1jb2xvcjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTItY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJhaG1lbi1rbGFzc2Utc3RhcnRzZWl0ZS1sYXlvdXQtY29sb3ItY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTItY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgfVxyXG4gIC50aWxlcy1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMi1jb2xvci1hbHBoYS0zO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMi1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTItY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgICAuaW50ZXJuYWwtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkbGF5b3V0LTItY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yb3ctd3JhcHBlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkbGF5b3V0LTItY29sb3ItYWxwaGEtaG92ZXIgMTNweCBzb2xpZDtcclxuICB9XHJcbiAgI3Jlc3BvbnNpdmUtbWVudSB7XHJcbiAgICAuc3VibWVudS13cmFwcGVyIHtcclxuICAgICAgLnJvdy13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICAgICAgLnN1Ym1lbnUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGxheW91dC0yLWNvbG9yLWFscGhhLWhvdmVyIDVweCBzb2xpZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3Jlc3BvbnNpdmUtbWVudSB7XHJcbiAgICAubWVudS1vcGVuLXN1Ym1lbnUge1xyXG4gICAgICAub3BlbiwgLmhvdmVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMi1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWRlLWl0ZW0tb3V0ZXJ3cmFwcGVye1xyXG4gICAgLnNsaWRlci1sYXlvdXQtYmFja2dyb3VuZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMi1jb2xvcjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuc2xpZGVyLWxheW91dC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTItY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1pbm5lci13cmFwcGVyIHtcclxuICAgIGJvcmRlci10b3A6ICRsYXlvdXQtMi1jb2xvci1hbHBoYS1ob3ZlciA4cHggc29saWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL0xheW91dCBNZW51IGlkIDNcclxuI2xheW91dC0zIHtcclxuICAuaWNvbi1kb3duLW9wZW4tYmlne1xyXG4gICAgQGV4dGVuZCAlbGF5b3V0LWZvbnQtY29sb3I7XHJcbiAgfVxyXG4gIC5sYXlvdXQtYm9yZGVyLWJvdHRvbS1jb2xvciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkbGF5b3V0LTMtY29sb3ItYWxwaGEtaG92ZXIgc29saWQgMXB4O1xyXG4gIH1cclxuICAkaWNvbi1jb2xvcjogJGxheW91dC0zLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gICRpY29uLWNvbG9yLWNvbG9yZWQtYmFja2dyb3VuZDokbGF5b3V0LWNvbG9yZC1iYWNrZ3JvdW5kLWZvbnQtY29sb3I7XHJcbiAgLmNoZWNrYm94LXdyYXBwZXIgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAkaWNvbi1zdmc6IHN2Zy1zaXplKCRpY29uLXN2ZywgMjUsIDI1KTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsI3tzdmctZmlsbCgkaWNvbi1zdmcsICRpY29uLWNvbG9yKX0nKTtcclxuICB9XHJcbiAgLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICRpY29uLXN2Zzogc3ZnLXNpemUoJGljb24tc3ZnLWNoZWNrZWQsIDI1LCAyNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCN7c3ZnLWZpbGwoJGljb24tc3ZnLCAkaWNvbi1jb2xvcil9Jyk7XHJcbiAgfVxyXG4gICRlcnJvci1jb2xvcjojZmYwMDAwO1xyXG4gIC5jaGVja2JveC13cmFwcGVyIC5lcnJvcntcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgJGljb24tc3ZnOiBzdmctc2l6ZSgkaWNvbi1zdmcsIDI1LCAyNSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsI3tzdmctZmlsbCgkaWNvbi1zdmcsICRlcnJvci1jb2xvcil9JykhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGx1cy1taW51cy13cmFwcGVyIHtcclxuXHJcbiAgICAkaWNvbi1zdmctcGx1czogc3ZnLXNpemUoJGljb24tc3ZnLXBsdXMsIDE1cHgsIDE1cHgpO1xyXG4gICAgJGljb24tc3ZnLXBsdXM6c3ZnLWZpbGwoJGljb24tc3ZnLXBsdXMsICRpY29uLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsI3skaWNvbi1zdmctcGx1c30nKTtcclxuXHJcbiAgfVxyXG4gIC5wbHVzLW1pbnVzLXdyYXBwZXIub3BlbiB7XHJcblxyXG4gICAgJGljb24tc3ZnLXBsdXM6IHN2Zy1zaXplKCRpY29uLXN2Zy1taW51cywgMTUsIDE1KTtcclxuICAgICRpY29uLXN2Zy1wbHVzOnN2Zy1maWxsKCRpY29uLXN2Zy1wbHVzLCAkaWNvbi1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCN7JGljb24tc3ZnLXBsdXN9Jyk7XHJcblxyXG4gIH1cclxuICAuZG93bmxvYWR7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgJGljb24tZG93bmxvYWQ6IHN2Zy1zaXplKCRpY29uLWRvd25sb2FkLCAxNSwgMTUpO1xyXG4gICAgICAkaWNvbi1kb3dubG9hZDpzdmctZmlsbCgkaWNvbi1kb3dubG9hZCwgJGljb24tY29sb3ItY29sb3JlZC1iYWNrZ3JvdW5kKTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwjeyRpY29uLWRvd25sb2FkfScpO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZHtcclxuICAgIC5kb3dubG9hZHtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgJGljb24tZG93bmxvYWQ6IHN2Zy1zaXplKCRpY29uLWRvd25sb2FkLCAxNSwgMTUpO1xyXG4gICAgICAgICRpY29uLWRvd25sb2FkOnN2Zy1maWxsKCRpY29uLWRvd25sb2FkLCAkaWNvbi1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwjeyRpY29uLWRvd25sb2FkfScpO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9iaWxle1xyXG4gICAgLnBsdXMtbWludXMtd3JhcHBlciB7XHJcblxyXG4gICAgICAkaWNvbi1zdmctcGx1czogc3ZnLXNpemUoJGljb24tc3ZnLXBsdXMsIDI1cHgsIDI1cHgpO1xyXG4gICAgICAkaWNvbi1zdmctcGx1czpzdmctZmlsbCgkaWNvbi1zdmctcGx1cywgJGljb24tY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCN7JGljb24tc3ZnLXBsdXN9Jyk7XHJcblxyXG4gICAgfVxyXG4gICAgLnBsdXMtbWludXMtd3JhcHBlci5vcGVuIHtcclxuXHJcbiAgICAgICRpY29uLXN2Zy1wbHVzOiBzdmctc2l6ZSgkaWNvbi1zdmctbWludXMsIDI1LCAyNSk7XHJcbiAgICAgICRpY29uLXN2Zy1wbHVzOnN2Zy1maWxsKCRpY29uLXN2Zy1wbHVzLCAkaWNvbi1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsI3skaWNvbi1zdmctcGx1c30nKTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gICViYWNrZ3JvdW5kLWFscGhhLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMy1jb2xvci1hbHBoYS0zO1xyXG4gIH1cclxuICAlbGF5b3V0LWJvcmRlci1ib3R0b20tY29sb3Ige1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGxheW91dC0zLWNvbG9yLWFscGhhLWhvdmVyIHNvbGlkIDVweDtcclxuICB9XHJcbiAgJWxheW91dC1ib3JkZXItdG9wLWNvbG9yIHtcclxuICAgIGJvcmRlci10b3A6ICRsYXlvdXQtMy1jb2xvci1hbHBoYS1ob3ZlciBzb2xpZCA1cHg7XHJcbiAgfVxyXG4gICVsYXlvdXQtYm9yZGVyLWNvbG9yIHtcclxuICAgIGJvcmRlcjogJGxheW91dC0zLWNvbG9yLWFscGhhLWhvdmVyIHNvbGlkIDFweDtcclxuICB9XHJcbiAgJWxheW91dC1ib3JkZXItY29sb3ItNXB4IHtcclxuICAgIGJvcmRlcjogJGxheW91dC0zLWNvbG9yLWFscGhhLWhvdmVyIHNvbGlkIDVweDtcclxuICB9XHJcbiAgJWxheW91dC1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMy1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICB9XHJcbiAgJWxheW91dC1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1mb250LWNvbG9yO1xyXG4gIH1cclxuICAlbGF5b3V0LWZvbnQtY29sb3Ige1xyXG4gICAgY29sb3I6ICRsYXlvdXQtMy1jb2xvci1hbHBoYS1ob3ZlciFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICVsYXlvdXQtYmFja2dyb3VuZC1mb250LWNvbG9yIHtcclxuICAgIGNvbG9yOiAkbGF5b3V0LWZvbnQtY29sb3IhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubGF5b3V0LWNvbG9yZWQtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTMtY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgfVxyXG4gIC5oZWFkbGluZS1sYXlvdXQtYmFja2dyb3VuZCB7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC0zLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMy1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1jb2xvci1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMy1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICB9XHJcbiAgLnRpbGVzLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC0zLWNvbG9yLWFscGhhLTM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC0zLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMy1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICAgIC5pbnRlcm5hbC1saW5rIHtcclxuICAgICAgY29sb3I6ICRsYXlvdXQtMy1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnJvdy13cmFwcGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRsYXlvdXQtMy1jb2xvci1hbHBoYS1ob3ZlciAxM3B4IHNvbGlkO1xyXG4gIH1cclxuICAjcmVzcG9uc2l2ZS1tZW51IHtcclxuICAgIC5zdWJtZW51LXdyYXBwZXIge1xyXG4gICAgICAucm93LXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgICAgICAuc3VibWVudSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkbGF5b3V0LTMtY29sb3ItYWxwaGEtaG92ZXIgNXB4IHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjcmVzcG9uc2l2ZS1tZW51IHtcclxuICAgIC5tZW51LW9wZW4tc3VibWVudSB7XHJcbiAgICAgIC5vcGVuLCAuaG92ZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC0zLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGUtaXRlbS1vdXRlcndyYXBwZXJ7XHJcbiAgICAuc2xpZGVyLWxheW91dC1iYWNrZ3JvdW5kIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC0zLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5zbGlkZXItbGF5b3V0LWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtMy1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWlubmVyLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLXRvcDogJGxheW91dC0zLWNvbG9yLWFscGhhLWhvdmVyIDhweCBzb2xpZDtcclxuICB9XHJcbn1cclxuXHJcbi8vTGF5b3V0IE1lbnUgaWQgNFxyXG4jbGF5b3V0LTQge1xyXG4gIC5pY29uLWRvd24tb3Blbi1iaWd7XHJcbiAgICBAZXh0ZW5kICVsYXlvdXQtZm9udC1jb2xvcjtcclxuICB9XHJcbiAgLmxheW91dC1ib3JkZXItYm90dG9tLWNvbG9yIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRsYXlvdXQtNC1jb2xvci1hbHBoYS1ob3ZlciBzb2xpZCAxcHg7XHJcbiAgfVxyXG4gICRpY29uLWNvbG9yOiAkbGF5b3V0LTQtY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgJGljb24tY29sb3ItY29sb3JlZC1iYWNrZ3JvdW5kOiRsYXlvdXQtY29sb3JkLWJhY2tncm91bmQtZm9udC1jb2xvcjtcclxuICAuY2hlY2tib3gtd3JhcHBlciBsYWJlbDo6YmVmb3JlIHtcclxuICAgICRpY29uLXN2Zzogc3ZnLXNpemUoJGljb24tc3ZnLCAyNSwgMjUpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwje3N2Zy1maWxsKCRpY29uLXN2ZywgJGljb24tY29sb3IpfScpO1xyXG4gIH1cclxuICAuY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgJGljb24tc3ZnOiBzdmctc2l6ZSgkaWNvbi1zdmctY2hlY2tlZCwgMjUsIDI1KTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsI3tzdmctZmlsbCgkaWNvbi1zdmcsICRpY29uLWNvbG9yKX0nKTtcclxuICB9XHJcbiAgJGVycm9yLWNvbG9yOiNmZjAwMDA7XHJcbiAgLmNoZWNrYm94LXdyYXBwZXIgLmVycm9ye1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAkaWNvbi1zdmc6IHN2Zy1zaXplKCRpY29uLXN2ZywgMjUsIDI1KTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwje3N2Zy1maWxsKCRpY29uLXN2ZywgJGVycm9yLWNvbG9yKX0nKSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wbHVzLW1pbnVzLXdyYXBwZXIge1xyXG5cclxuICAgICRpY29uLXN2Zy1wbHVzOiBzdmctc2l6ZSgkaWNvbi1zdmctcGx1cywgMTVweCwgMTVweCk7XHJcbiAgICAkaWNvbi1zdmctcGx1czpzdmctZmlsbCgkaWNvbi1zdmctcGx1cywgJGljb24tY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwjeyRpY29uLXN2Zy1wbHVzfScpO1xyXG5cclxuICB9XHJcbiAgLnBsdXMtbWludXMtd3JhcHBlci5vcGVuIHtcclxuXHJcbiAgICAkaWNvbi1zdmctcGx1czogc3ZnLXNpemUoJGljb24tc3ZnLW1pbnVzLCAxNSwgMTUpO1xyXG4gICAgJGljb24tc3ZnLXBsdXM6c3ZnLWZpbGwoJGljb24tc3ZnLXBsdXMsICRpY29uLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsI3skaWNvbi1zdmctcGx1c30nKTtcclxuXHJcbiAgfVxyXG4gIC5kb3dubG9hZHtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAkaWNvbi1kb3dubG9hZDogc3ZnLXNpemUoJGljb24tZG93bmxvYWQsIDE1LCAxNSk7XHJcbiAgICAgICRpY29uLWRvd25sb2FkOnN2Zy1maWxsKCRpY29uLWRvd25sb2FkLCAkaWNvbi1jb2xvci1jb2xvcmVkLWJhY2tncm91bmQpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCN7JGljb24tZG93bmxvYWR9Jyk7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5ke1xyXG4gICAgLmRvd25sb2Fke1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICAkaWNvbi1kb3dubG9hZDogc3ZnLXNpemUoJGljb24tZG93bmxvYWQsIDE1LCAxNSk7XHJcbiAgICAgICAgJGljb24tZG93bmxvYWQ6c3ZnLWZpbGwoJGljb24tZG93bmxvYWQsICRpY29uLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCN7JGljb24tZG93bmxvYWR9Jyk7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2JpbGV7XHJcbiAgICAucGx1cy1taW51cy13cmFwcGVyIHtcclxuXHJcbiAgICAgICRpY29uLXN2Zy1wbHVzOiBzdmctc2l6ZSgkaWNvbi1zdmctcGx1cywgMjVweCwgMjVweCk7XHJcbiAgICAgICRpY29uLXN2Zy1wbHVzOnN2Zy1maWxsKCRpY29uLXN2Zy1wbHVzLCAkaWNvbi1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsI3skaWNvbi1zdmctcGx1c30nKTtcclxuXHJcbiAgICB9XHJcbiAgICAucGx1cy1taW51cy13cmFwcGVyLm9wZW4ge1xyXG5cclxuICAgICAgJGljb24tc3ZnLXBsdXM6IHN2Zy1zaXplKCRpY29uLXN2Zy1taW51cywgMjUsIDI1KTtcclxuICAgICAgJGljb24tc3ZnLXBsdXM6c3ZnLWZpbGwoJGljb24tc3ZnLXBsdXMsICRpY29uLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwjeyRpY29uLXN2Zy1wbHVzfScpO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgJWJhY2tncm91bmQtYWxwaGEtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC00LWNvbG9yLWFscGhhLTM7XHJcbiAgfVxyXG4gICVsYXlvdXQtYm9yZGVyLWJvdHRvbS1jb2xvciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkbGF5b3V0LTQtY29sb3ItYWxwaGEtaG92ZXIgc29saWQgNXB4O1xyXG4gIH1cclxuICAlbGF5b3V0LWJvcmRlci10b3AtY29sb3Ige1xyXG4gICAgYm9yZGVyLXRvcDogJGxheW91dC00LWNvbG9yLWFscGhhLWhvdmVyIHNvbGlkIDVweDtcclxuICB9XHJcbiAgJWxheW91dC1ib3JkZXItY29sb3Ige1xyXG4gICAgYm9yZGVyOiAkbGF5b3V0LTQtY29sb3ItYWxwaGEtaG92ZXIgc29saWQgMXB4O1xyXG4gIH1cclxuICAlbGF5b3V0LWJvcmRlci1jb2xvci01cHgge1xyXG4gICAgYm9yZGVyOiAkbGF5b3V0LTQtY29sb3ItYWxwaGEtaG92ZXIgc29saWQgNXB4O1xyXG4gIH1cclxuICAlbGF5b3V0LWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC00LWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gIH1cclxuICAlbGF5b3V0LWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWZvbnQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAlbGF5b3V0LWZvbnQtY29sb3Ige1xyXG4gICAgY29sb3I6ICRsYXlvdXQtNC1jb2xvci1hbHBoYS1ob3ZlciFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICVsYXlvdXQtYmFja2dyb3VuZC1mb250LWNvbG9yIHtcclxuICAgIGNvbG9yOiAkbGF5b3V0LWZvbnQtY29sb3IhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubGF5b3V0LWNvbG9yZWQtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LTQtY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgfVxyXG4gIC5oZWFkbGluZS1sYXlvdXQtYmFja2dyb3VuZCB7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC00LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtNC1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1jb2xvci1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtNC1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICB9XHJcbiAgLnRpbGVzLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC00LWNvbG9yLWFscGhhLTM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC00LWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtNC1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICAgIC5pbnRlcm5hbC1saW5rIHtcclxuICAgICAgY29sb3I6ICRsYXlvdXQtNC1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnJvdy13cmFwcGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRsYXlvdXQtNC1jb2xvci1hbHBoYS1ob3ZlciAxM3B4IHNvbGlkO1xyXG4gIH1cclxuICAjcmVzcG9uc2l2ZS1tZW51IHtcclxuICAgIC5zdWJtZW51LXdyYXBwZXIge1xyXG4gICAgICAucm93LXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgICAgICAuc3VibWVudSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkbGF5b3V0LTQtY29sb3ItYWxwaGEtaG92ZXIgNXB4IHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjcmVzcG9uc2l2ZS1tZW51IHtcclxuICAgIC5tZW51LW9wZW4tc3VibWVudSB7XHJcbiAgICAgIC5vcGVuLCAuaG92ZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC00LWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGUtaXRlbS1vdXRlcndyYXBwZXJ7XHJcbiAgICAuc2xpZGVyLWxheW91dC1iYWNrZ3JvdW5kIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC00LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5zbGlkZXItbGF5b3V0LWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtNC1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWlubmVyLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLXRvcDogJGxheW91dC00LWNvbG9yLWFscGhhLWhvdmVyIDhweCBzb2xpZDtcclxuICB9XHJcbn0iLCIucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBicntcclxuICAgICAgbGluZS1oZWlnaHQ6MHB4O1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgbGVmdDogcmVtLWNhbGMoMzBweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1cHgpO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTVweCk7XHJcbiAgICBjb2xvcjogJHJhaG1lbi1rbGFzc2Utc3RhcnRzZWl0ZS1sYXlvdXQtY29sb3ItY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZy10b3A6IDAuOXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoMzBweCk7XHJcbiAgICB3aWR0aDphdXRvO1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjppbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2UtdGV4dHBpYyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5iYWNrZ3JvdW5kLWltYWdle1xyXG4gICAgICBoZWlnaHQ6MzB2aDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhaG1lbi1rbGFzc2Utc3RhcnRzZWl0ZS1sYXlvdXQtY29sb3ItY29udGVudCB7XHJcbiAgbWluLWhlaWdodDogMjcycHg7XHJcbiAgcGFkZGluZzogNTVweDtcclxuICBjb2xvcjogJHJhaG1lbi1rbGFzc2Utc3RhcnRzZWl0ZS1sYXlvdXQtY29sb3ItY29udGVudC1mb250LWNvbG9yO1xyXG59XHJcblxyXG4ucmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1mYiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAkcmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1jb2xvci1jb250ZW50LWZvbnQtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDI3MnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWhtZW4ta2xhc3NlLXN0YXJ0c2VpdGUtbGF5b3V0LWZiLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBcclxuICAgIHB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi1mYWNlYm9va3tcclxuICAgIGZvbnQtc2l6ZTpyZW0tY2FsYyg4MHB4KTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBtYXJnaW4tdG9wOnJlbS1jYWxjKDQwcHgpO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5jZS1ib2R5dGV4dCB7XHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNzJweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIGF7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtY29sb3JlZC1iYWNrZ3JvdW5kIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgLmFkcmVzcyB7XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLXRvcDogMS4zcmVtO1xyXG4gIH1cclxuICAuY29udGFjdCB7XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubGF5b3V0LWNvbG9yZWQtYm9yZGVyLXRvcCB7XHJcbiAgQGV4dGVuZCAlbGF5b3V0LWJvcmRlci10b3AtY29sb3I7XHJcbiAgcGFkZGluZy10b3A6cmVtLWNhbGMoMTZweCk7XHJcbiAgbWFyZ2luLXRvcDpyZW0tY2FsYygyNXB4KTtcclxufVxyXG5cclxuLmxheW91dC1jb2xvcmVkLWJvcmRlci10b3Atb2huZS1tYXJnaW57XHJcbiAgQGV4dGVuZCAlbGF5b3V0LWJvcmRlci10b3AtY29sb3I7XHJcbiAgcGFkZGluZy10b3A6cmVtLWNhbGMoMTZweCk7XHJcbn1cclxuLmxheW91dC1jb2xvcmVkLWJvcmRlci1ib3R0b20tb2huZS1tYXJnaW57XHJcbiAgQGV4dGVuZCAlbGF5b3V0LWJvcmRlci1ib3R0b20tY29sb3I7XHJcbiAgcGFkZGluZy1ib3R0b206cmVtLWNhbGMoMTZweCk7XHJcbn1cclxuLmxheW91dC1jb2xvcmVkLWJvcmRlcntcclxuICBAZXh0ZW5kICVsYXlvdXQtYm9yZGVyLWNvbG9yO1xyXG59XHJcbi5oaWRkZW57XHJcbiAgZGlzcGxheTpub25lO1xyXG59IiwiLmdyaWQtc3RhcnRzZWl0ZS02Ni0zMy1mbGFjaHtcclxuICBtaW4taGVpZ2h0OiAyNjNweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5sYXlvdXQtY29sb3JlZC1iYWNrZ3JvdW5ke1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgfVxyXG59XHJcbi5ncmlkLXN0YXJ0c2VpdGUtNjYtMzMtaG9jaHtcclxuICBtaW4taGVpZ2h0OiAzOTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5yYWhtZW4ta2xhc3NlLWNvbnRlbnQtd2l0aC1pbWFnZS1hbmQtaGVhZGxpbmV7XHJcbiAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuY2UtdGV4dHBpY3tcclxuICAgICAgLmJhY2tncm91bmQtaW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgaGVpZ2h0OjM5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ncmlkLXN0YXJ0c2VpdGUtNjYtMzMtd2l0aC1rYWxlbmRlcntcclxuICBtaW4taGVpZ2h0OiAyNzdweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5yYWhtZW4ta2xhc3NlLWNvbnRlbnQtd2l0aC1pbWFnZS1hbmQtaGVhZGxpbmV7XHJcbiAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgIH1cclxuICAgIC5jZS10ZXh0cGlje1xyXG4gICAgICAuYmFja2dyb3VuZC1pbWFnZXtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBoZWlnaHQ6Mjc3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZ3JpZC1zdGFydHNlaXRlLTUwLTUwe1xyXG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZXtcclxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICBib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5jZS10ZXh0cGlje1xyXG4gICAgICAuYmFja2dyb3VuZC1pbWFnZXtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBoZWlnaHQ6MjIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZ3JpZC1zdGFydHNlaXRlLTMzLTMzLTMze1xyXG4gIGhlaWdodDoyNzhweDtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgLnJhaG1lbi1rbGFzc2UtY29udGVudC13aXRoLWltYWdlLWFuZC1oZWFkbGluZXtcclxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICBib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5jZS10ZXh0cGlje1xyXG4gICAgICAuYmFja2dyb3VuZC1pbWFnZXtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBoZWlnaHQ6Mjc4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZHJvcGRvd24ubWVudSB7XHJcbiAgbGkub3BlbnMtcmlnaHQge1xyXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAuaXMtc3VibWVudS1pdGVte1xyXG4gICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87IGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWVudS1vcGVuLXN1Ym1lbnV7XHJcbiAgbGl7XHJcbiAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICB9XHJcbiAgICAmOmxhc3Qtb2YtdHlwZXtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcGVuLCAuaG92ZXIge1xyXG5cclxuICAgIGEge1xyXG5cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgIGNvbG9yOiRsYXlvdXQtZm9udC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcclxuICBwb3NpdGlvbjogaW5oZXJpdDtcclxufVxyXG4ubGF5b3V0LW5hdntcclxuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuICAubGF5b3V0LWJhY2tncm91bmR7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgcGFkZGluZzowcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgYXtcclxuICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6aW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LWJhY2tncm91bmQuYWN0aXZle1xyXG4gICAgaGVpZ2h0OiA5N3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnRvcC1iYXIsIC50b3AtYmFyIHVsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiR0b3AtbmF2LWJhY2tncm91bmQtY29sb3I7XHJcbn1cclxuXHJcbi5zdWJtZW51LXdyYXBwZXIge1xyXG5cclxuICBoZWlnaHQ6cmVtLWNhbGMoNDBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIHVse1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgbGl7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6JHRvcC1uYXYtc3RpY2t5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjppbmhlcml0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi50b3AtYmFye1xyXG4gIHBhZGRpbmc6MHB4O1xyXG59XHJcblxyXG4udG9wLWJhci1uYXYge1xyXG4gIC5yb3d7XHJcbiAgICBtYXJnaW4tdG9wOjBweDtcclxuICB9XHJcbiAgLm1lbnV7XHJcbiAgICAuZmxvYXQtbGVmdHtcclxuICAgICAgYXtcclxuICAgICAgICBwYWRkaW5nOjAuN3JlbSAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgICAuc3VibWVudWUge1xyXG4gICAgICAgICAgcGFkZGluZzowLjdyZW0gMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjAuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAuc3VibWVudWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAuN3JlbSAwcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjAuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAuc3VibWVudWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAuN3JlbSAwcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5he1xyXG4gIGNvbG9yOiR0b3AtbmF2LXN0aWNreS1mb250LWNvbG9yO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBjb2xvcjppbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgfVxyXG59XHJcbiAgLmxheW91dC1uYXZ7XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjokdG9wLW5hdi1zdGlja3ktZm9udC1jb2xvci1ob3ZlcjtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjppbmhlcml0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpLm9wZW4sIGxpLmhvdmVye1xyXG4gICAgYXtcclxuICAgICAgY29sb3I6JHRvcC1uYXYtc3RpY2t5LWZvbnQtY29sb3ItaG92ZXI7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6aW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3RpY2t5e1xyXG4gICAgbGVmdDowO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHotaW5kZXg6MTAwO1xyXG4gICAgLnJvdy13cmFwcGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNzdGlja3kuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbXtcclxuICB0b3A6MHB4IWltcG9ydGFudDtcclxuICBib3R0b206YXV0byFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGZpeGVkIWltcG9ydGFudDtcclxuICB6LWluZGV4OiA5OTk5OTk5OTk5IWltcG9ydGFudDtcclxufVxyXG5cclxuLnN1Ym1lbnVle1xyXG4gIGRpc3BsYXk6bm9uZTtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB6LWluZGV4Ojk5OTk5OTk5OTk5O1xyXG4gIHBhZGRpbmc6MHB4O1xyXG4gIGxpe1xyXG4gICAgJjpsYXN0LW9mLXR5cGV7XHJcblxyXG4gICAgfVxyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDphdXRvO1xyXG4gICAgYXtcclxuICAgICAgcGFkZGluZzowLjM1cmVtIDByZW07XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6d2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4uaG92ZXJ7XHJcbiAgLnN1Ym1lbnVlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2xpY2stc2xpZGVyLWFyZWEge1xuICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgLnNsaWNrLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vaGVpZ2h0OiA1NzBweDtcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmltYWdlLWNhcHRpb24tdGV4dHtcbiAgICAgIGNvbG9yOiRpbWFnZS1jYXB0aW9uLXRleHQ7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICByaWdodDowcHg7XG4gICAgICB6LWluZGV4OjU7XG4gICAgfVxuICB9XG4uYmFja2dyb3VuZC1pbWFnZXtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgbWluLWhlaWdodDogNTYuNXZoO1xufVxuXG5cbiAgLmRlc2t0b3B7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiA2N3B4O1xuICAgIHdpZHRoOiA1OCU7XG4gICAgbWluLWhlaWdodDogOTJweDtcbiAgICBsZWZ0OiAyLjglO1xuICB9XG4gIC5jYXB0aW9uIHtcbiAgICBjb2xvcjogJHNsaWNrLWNhcHRpb24tdGV4dC1mb250LWNvbG9yO1xuXG4gICAgLmNhcHRpb24taW5uZXItd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIC5kYXRle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwuc2xpY2stZG90c3tcbiAgICAgIGxpe1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbiNzbGljay1zbGlkZXItYXJlYS1vbmx5LWltYWdlLWFuZC1oZWFkbGluZXtcbiAgLnNsaWNrLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vaGVpZ2h0OiA1NzBweDtcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmltYWdlLWNhcHRpb24tdGV4dHtcbiAgICAgIGNvbG9yOiRpbWFnZS1jYXB0aW9uLXRleHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgfVxuICB9XG4gIC5iYWNrZ3JvdW5kLWltYWdle1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICB9XG5cbiAgLmRlc2t0b3B7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiA0MXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDMzcHg7XG4gIH1cbiAgLmNhcHRpb24ge1xuICAgIGNvbG9yOiAkc2xpY2stY2FwdGlvbi10ZXh0LWZvbnQtY29sb3I7XG5cbiAgICAuY2FwdGlvbi1pbm5lci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206MjFweDtcbiAgICB9XG4gIH1cbiAgdWwuc2xpY2stZG90c3tcbiAgICBsaXtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL3NsaWNrL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcZTgwMFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcZTgwMVwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCIuLi9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDQwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6MTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb2xrd2FuZy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQmFja2dyb3VuZCAqL1xuLnNsaWNrLWJnLW5leHQsIC5zbGljay1iZy1wcmV2IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0Oi41cmVtO1xuICAgIG9wYWNpdHk6IC44O31cbi5zbGljay1iZy1wcmV2OmJlZm9yZXtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDt9XG4uc2xpY2stYmctbmV4dDpiZWZvcmUge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O31cbiIsIi5uZXdzLXNpbmdsZSB7XHJcbiAgLmFydGljbGUge1xyXG4gICAgLm5ld3MtaW1nLXdyYXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzLXRleHQtd3JhcCB7XHJcbiAgICAgIC5sYXN0e1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAgLnRlYXNlci10ZXh0e1xyXG4gICAgICAgZm9udC1zaXplOmluaGVyaXQ7XHJcbiAgICAgICBwe1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgY29udGVudDpcInxcIjtcclxuICAgICAgICAgICBtYXJnaW4tbGVmdDowLjVyZW07XHJcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAuNXJlbTtcclxuICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgIH1cclxuICAgIC5uZXdzLXJlbGF0ZWQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmZsb2F0LWxlZnR7XHJcbiAgICAgIHdpZHRoOmF1dG87XHJcbiAgICB9XHJcbiAgICAuZmJfaWZyYW1lX3dpZGdldHtcclxuICAgICBzcGFue1xyXG4gICAgICAgd2lkdGg6MjQwcHghaW1wb3J0YW50O1xyXG4gICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuZmItc2hhcmUtYnV0dG9ue1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIHdpZHRoOjg2cHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnR3aXR0ZXJ7XHJcbiAgICAgIGlmcmFtZXtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZWRpYWVsZW1lbnQtdmlkZW97XHJcbiAgICAgIGlmcmFtZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBjb2xvcjogJGZvb3Rlci1mb250LWNvbG9yO1xyXG4gIC5mb290ZXItaW5uZXItd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAucm93IHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBoNHtcclxuXHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgICAuZm9vdGVyLWltcHJlc3N1bS1ldGMtbGlua3Mtd3JhcHBlciB7XHJcbiAgICAgICAgLnJvd3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgIC5tZWRpdW0tOXtcclxuICAgICAgICAgICAgLmNlLWJvZHl0ZXh0e1xyXG4gICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ib3gge1xyXG4gIHdpZHRoOmNhbGMoMzMuMzMzMzMzJSAtIDMwcHgpO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjoxNXB4O1xyXG4gIGNvbG9yOiRsYXlvdXQtZm9udC1jb2xvcjtcclxufVxyXG4ubmV3cy10aWxlc3tcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5uZXdzLXRleHQtd3JhcC1saXN0IHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuI3R1bWJsZWxvZ3tcclxuICB3aWR0aDpjYWxjKDEwMCUgKyAzMHB4KTtcclxuICBtYXJnaW4tbGVmdDotMTVweDtcclxuICAuYm94IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMHB4KTtcclxuICAgIGltZ3tcclxuXHJcbiAgICB9XHJcbiAgICAuaGVhZGVye1xyXG4gICAgICBtYXJnaW4tdG9wOjFyZW07XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkbmV3cy10aWxlLWhlYWRsaW5lLWZvbnQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0ZXtcclxuICAgICAgcCB7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIHwgXCI7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuICAgIC50ZWFzZXItdGV4dHtcclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzLXJlbGF0ZWQtbGlua3N7XHJcbiAgICAgIHVse1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToyLjRyZW07XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmV4dGVybmFsLWxpbmstbmV3LXdpbmRvd3tcclxuICAgICAgY29sb3I6JGV4dGVybmFsLWxpbmstbmV3LXdpbmRvdy1mb250LWNvbG9yO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnRlcm5hbC1saW5re1xyXG5cclxuICAgICAgJiBwe1xyXG4gICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udHVtYmxlbG9nLXdyYXBwZXJcclxue1xyXG5cclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEwMjRweCApIC8qIDY0MHB4ICovXHJcbntcclxuICAuYm94XHJcbiAge1xyXG4gICAgd2lkdGg6IDQ0Ljg3NiU7IC8qIDMwNXB4ICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzOGVtOyAvKiAxNXB4ICovXHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDY0MHB4ICkgLyogNjQwcHggKi9cclxue1xyXG4gICN0dW1ibGVsb2dcclxuICB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAuYm94XHJcbiAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuIiwiLm5ld3MtaGVhZGxpbmV7XHJcbiAgaDF7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjY1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNXJlbTtcclxuICAgIGNvbG9yOiRoZWFkbGluZS1mb250LWNvbG9yO1xyXG4gIH1cclxufVxyXG4ubmV3cy1saXN0LXZpZXd7XHJcbiAgLmhlYWRsaW5lLWgze1xyXG4gICAgKntcclxuICAgICAgbWFyZ2luLWJvdHRvbTppbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAjc2xpY2stc2xpZGVyLWFyZWF7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xle1xyXG4gICAgLm5ld3MtaW1nLXdyYXB7XHJcbiAgICAgIG1hcmdpbjogMHB4IDAgNXB4IDA7XHJcbiAgICB9XHJcbiAgICAubmV3cy1yZWxhdGVke1xyXG4gICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV3c3tcclxuICAgIC5hcnRpY2xlIHtcclxuICAgICAgLm5ld3MtaW1nLXdyYXB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2F0ZWdvcnlfMXtcclxuICAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5ke1xyXG4gICAgQGV4dGVuZCAlbGF5b3V0LTE7XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yeV8ye1xyXG4gIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmR7XHJcbiAgICBAZXh0ZW5kICVsYXlvdXQtMjtcclxuICB9XHJcbn1cclxuLmNhdGVnb3J5XzN7XHJcbiAgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZHtcclxuICAgIEBleHRlbmQgJWxheW91dC0zO1xyXG4gIH1cclxufVxyXG4uY2F0ZWdvcnlfNHtcclxuICAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5ke1xyXG4gICAgQGV4dGVuZCAlbGF5b3V0LTQ7XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yeV81e1xyXG4gIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmR7XHJcbiAgICBAZXh0ZW5kICVsYXlvdXQtMTtcclxuICB9XHJcbn1cclxuLmNhdGVnb3J5XzZ7XHJcbiAgLmludmVydGVkLW9yLWNvbG9yZWQtYmFja2dyb3VuZHtcclxuICAgIEBleHRlbmQgJWxheW91dC0yO1xyXG4gIH1cclxufVxyXG4uY2F0ZWdvcnlfN3tcclxuICAuaW52ZXJ0ZWQtb3ItY29sb3JlZC1iYWNrZ3JvdW5ke1xyXG4gICAgQGV4dGVuZCAlbGF5b3V0LTM7XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yeV84e1xyXG4gIC5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmR7XHJcbiAgICBAZXh0ZW5kICVsYXlvdXQtNDtcclxuICB9XHJcbn0iLCIudGlsZXMtbWVudSB7XHJcbiAgLnRpbGVzLW1lbnUtd3JhcHBlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAudGlsZXMtYmFja2dyb3VuZC1pbWcge1xyXG4gICAgICBtaW4taGVpZ2h0OjEzMi44NXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC50aWxlcy1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGNvbG9yOiR0aWxlcy1oZWFkbGluZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50aWxlcy1tZW51LTUwe1xyXG4gIC50aWxlcy1tZW51LXdyYXBwZXIge1xyXG4gICAgLnRpbGVzLWJhY2tncm91bmQtaW1nIHtcclxuICAgICAgbWluLWhlaWdodDogMjA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnN0YXJ0c2VpdGUtbGF5b3V0IHtcclxuICAucmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1mYiB7XHJcbiAgICAuZmItYnV0dG9uLXN0YXJ0c2VpdGUge1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJHJhaG1lbi1rbGFzc2Utc3RhcnRzZWl0ZS1sYXlvdXQtY29sb3ItY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRyYWhtZW4ta2xhc3NlLXN0YXJ0c2VpdGUtbGF5b3V0LWNvbG9yLWNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICNzbGljay1zbGlkZXItYXJlYXtcclxuICAgIC5pbWFnZS1jYXB0aW9uLXRleHR7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4kaGZzOiAxNjtcclxuLnJhaG1lbi1rbGFzc2Utc3RhcnRzZWl0ZS1sYXlvdXQtZmIge1xyXG4gIC5mYi1idXR0b24tc3RhcnRzZWl0ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMnB4O1xyXG5cclxuICAgICAgcGFkZGluZzogMTByZW0gLyAkaGZzIDIwcmVtIC8gJGhmcztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogOTkuNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogOTkuNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZmItYnV0dG9uLXN0YXJ0c2VpdGUge1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMXMgdHJhbnNmb3JtIGxpbmVhciwgLjFzIGhlaWdodCBsaW5lYXIgLjFzO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmFobWVuLWtsYXNzZS1zdGFydHNlaXRlLWxheW91dC1jb2xvci1jb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjFzIHRyYW5zZm9ybSBsaW5lYXIgLjJzLCAuMXMgaGVpZ2h0IGxpbmVhciAuM3M7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyYWhtZW4ta2xhc3NlLXN0YXJ0c2VpdGUtbGF5b3V0LWNvbG9yLWNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi50d2l0dGVyd3JhcHBlcntcclxuICAgYmFja2dyb3VuZC1jb2xvcjojMDBhY2VlO1xyXG5cclxuICAgICAuaWNvbi10d2l0dGVye1xyXG4gICAgZm9udC1zaXplOnJlbS1jYWxjKDgwcHgpO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIG1hcmdpbi10b3A6cmVtLWNhbGMoNDBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuICAmLmluc3RhZ3JhbXdyYXBwZXJ7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IzhkMWY2OTtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ZpbGVhZG1pbi90ZW1wbGF0ZXMvZXh0L2RjZS9pbWcvaW5zdGFncmFtYmcuanBnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAuaWNvbi1pbnN0YWdyYW17XHJcbiAgICBmb250LXNpemU6cmVtLWNhbGMoODBweCk7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgbWFyZ2luLXRvcDpyZW0tY2FsYyg0MHB4KTtcclxuICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuI3A4e1xyXG4gIC5ncmlkLXN0YXJ0c2VpdGUtNTAtNTB7XHJcbiAgICAucmFobWVuLWtsYXNzZS1jb250ZW50LXdpdGgtaW1hZ2UtYW5kLWhlYWRsaW5le1xyXG4gICAgICBoZWlnaHQ6MjIwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiNjb250ZW50LWFyZWEgLmFjY29yZGlvbiB7XHJcbiAgbGl7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGFzdCB7XHJcbiAgICBAZXh0ZW5kICVsYXlvdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjtcclxuICB9XHJcbiAgLmNvbHVtbntcclxuICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjBweDtcclxuICB9XHJcbiAgbGkuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgQGV4dGVuZCAlbGF5b3V0LWJvcmRlci10b3AtY29sb3I7XHJcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTpyZW0tY2FsYyg1MHB4KTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDpyZW0tY2FsYygyMHB4KTtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5leHRlcm5hbC1saW5rLW5ldy13aW5kb3cge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogJGJlc3VjaGVyaW5mb3JtYXRpb25lbi1sYXlvdXQtaGVhZGxpbmUtZm9udC1jb2xvcjtcclxuICAgICAgICAgIEBleHRlbmQgLmJvbGQ7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRiZXN1Y2hlcmluZm9ybWF0aW9uZW4tbGF5b3V0LWhlYWRsaW5lLWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW50ZXJuYWwtbGluayB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgQGV4dGVuZCAlbGF5b3V0LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtY2FwdGlvbi10ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiAkYmVzdWNoZXJpbmZvcm1hdGlvbmVuLWxheW91dC1oZWFkbGluZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwLmJvZHl0ZXh0e1xyXG4gICAgICAgICAgY29sb3I6JGJlc3VjaGVyaW5mb3JtYXRpb25lbi1sYXlvdXQtaGVhZGxpbmUtZm9udC1jb2xvcjtcclxuICAgICAgICAgIC5tYWlse1xyXG4gICAgICAgICAgICBjb2xvcjogJGJlc3VjaGVyaW5mb3JtYXRpb25lbi1sYXlvdXQtaGVhZGxpbmUtZm9udC1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMTVweCk7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6JGJlc3VjaGVyaW5mb3JtYXRpb25lbi1sYXlvdXQtaGVhZGxpbmUtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygxNXB4KTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTgwNyc7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9sa3dhbmdcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcclxuICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50LWltYWdle1xyXG5cclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29yZGlvbi1sYXlvdXQtYmFja2dyb3VuZHtcclxuICAgICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmV4dGVybmFsLWxpbmstbmV3LXdpbmRvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmVzdWNoZXJpbmZvcm1hdGlvbmVuLWxheW91dC1oZWFkbGluZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJlc3VjaGVyaW5mb3JtYXRpb25lbi1sYXlvdXQtaGVhZGxpbmUtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmludGVybmFsLWxpbmsge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVsYXlvdXQtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgQGV4dGVuZCAlbGF5b3V0LWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZXh0ZW5kICVsYXlvdXQtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiRsYXlvdXQtZm9udC1jb2xvcjtcclxuICAgICAgICAgIC5ib2R5dGV4dHtcclxuICAgICAgICAgICAgY29sb3I6JGxheW91dC1mb250LWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdC1jb2x1bW57XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0LWNvbHVtbntcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQtdGl0bGV7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICBAZXh0ZW5kICVsYXlvdXQtZm9udC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tY29udGVudC10cmlnZ2Vye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MDYnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbGt3YW5nXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgcmlnaHQ6MHB4O1xyXG4gICAgICAgIGJvdHRvbTpyZW0tY2FsYygtNTBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgQGV4dGVuZCAlbGF5b3V0LWZvbnQtY29sb3I7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MDUnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJmb2xrd2FuZ1wiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOi0xcmVtO1xyXG4gICAgICAgIHJpZ2h0OjBweDtcclxuICAgICAgICBAZXh0ZW5kICVsYXlvdXQtZm9udC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6aW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5zaWRlYmFye1xyXG4gIC5zdGlja3kge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAuc2lkZWJhci1pY29uLXdyYXBwZXJ7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgQGV4dGVuZCAlbGF5b3V0LWJhY2tncm91bmQtZm9udC1jb2xvcjtcclxuICAgICAgaDR7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlclxyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiZm9sa3dhbmdcIjtcclxuICAgICAgQGV4dGVuZCAlbGF5b3V0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDlweDtcclxuICAgIH1cclxuICAgIC5sYW5ndWFnZXtcclxuICAgICBoNHtcclxuICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICB0ZXh0LWFsaWduOmNlbnRlclxyXG4gICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYXNrZXQge1xyXG4gIC5iYWRnZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC05cHg7XHJcbiAgICAgIGxlZnQ6IC03cHg7XHJcbiAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1pY29uLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsIi50aWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5uby1wYWQge1xyXG4gICAgLnRpbGUtaW5uZXIge1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgJi50d2l0dGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICYuY2FsZW5kZXIge1xyXG4gICAgLnRpbGUtaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnRpbGUtaW5uZXIge1xyXG4gIC5zbGlkZXIgJiB7XHJcblxyXG4gIH1cclxufVxyXG4jZGF0ZXBpY2tlcmZvcm17XHJcbiAgJjpob3ZlcntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuLnRpbGUtaGVhZGluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgJi5ibGFjayB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50aWxlLWRlc2NyaXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMjBweDtcclxuICBib3R0b206IDIwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgcCwgYSB7XHJcblxyXG4gIH1cclxuICBhIHtcclxuXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udGlsZS1jYWxlbmRlci13cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRpbGUtY2FsZW5kYXItY29udHJvbHMge1xyXG4gIHBhZGRpbmctdG9wOjAuN3JlbTtcclxuICBoZWlnaHQ6cmVtLWNhbGMoMzVweCk7XHJcbiAgQGV4dGVuZCAlbGF5b3V0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgQGV4dGVuZCAlbGF5b3V0LWJhY2tncm91bmQtZm9udC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgfVxyXG59XHJcblxyXG4udGlsZS1jYWxlbmRlci1wcmV2aW91cy1tb250aCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnRpbGUtY2FsZW5kZXItc2VsZWN0ZWQtbW9udGh7XHJcbiAgY29sb3I6d2hpdGU7XHJcbn1cclxuLnRpbGUtY2FsZW5kZXItbmV4dC1tb250aCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi50aWxlLWNhbGVuZGFyLW1vbnRoLXdyYXBwZXJ7XHJcbiAgZGlzcGxheTpibG9jaztcclxufVxyXG4udGlsZS1jYWxlbmRhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjoka2FsZW5kZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICAuY2FsZW5kZXItbGluayB7XHJcblxyXG4gICAgcGFkZGluZzogMC41cmVtIDByZW07XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgfVxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZW1wdHl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRrYWxlbmRlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cclxuICB9XHJcbiAgdGhlYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjoka2FsZW5kZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICBjb2xvcjokbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGthbGVuZGVyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNjYWxlbmRlclRhcmdldCB7XHJcbiAgdGFibGUsIHRoLCB0ZHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRrYWxlbmRlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuICB0ciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XHJcbiAgICB0ZCB7XHJcblxyXG4gICAgICBjb2xvcjokbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXI7XHJcblxyXG4gICAgfVxyXG4gICAgLnRvZGF5e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsYXlvdXQtMS1jb2xvci1hbHBoYS1ob3ZlcjtcclxuXHJcbiAgICAgIEBleHRlbmQgJWxheW91dC1iYWNrZ3JvdW5kLWZvbnQtY29sb3I7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jY2FsM3tcclxuICBoM3tcclxuICAgIGNvbG9yOiRsYXlvdXQtMi1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICB9XHJcbiAgcC5sYXlvdXQtY2F0ZWdvcnl7XHJcbiAgICBjb2xvcjokbGF5b3V0LTItY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgfVxyXG4gIC5kb3dubG9hZC1pY3N7XHJcbiAgICBjb2xvcjokbGF5b3V0LTItY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgfVxyXG59XHJcbiNjYWw0e1xyXG4gIGgze1xyXG4gICAgY29sb3I6JGxheW91dC0zLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gIH1cclxuICBwLmxheW91dC1jYXRlZ29yeXtcclxuICAgIGNvbG9yOiRsYXlvdXQtMy1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICB9XHJcbiAgLmRvd25sb2FkLWljc3tcclxuICAgIGNvbG9yOiRsYXlvdXQtMy1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICB9XHJcbn1cclxuI2NhbDExe1xyXG4gIGgze1xyXG4gICAgY29sb3I6JGxheW91dC00LWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gIH1cclxuICBwLmxheW91dC1jYXRlZ29yeXtcclxuICAgIGNvbG9yOiRsYXlvdXQtNC1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICB9XHJcbiAgLmRvd25sb2FkLWljc3tcclxuICAgIGNvbG9yOiRsYXlvdXQtNC1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICB9XHJcbn1cclxuI2NhbDEye1xyXG4gIGgze1xyXG4gICAgY29sb3I6JGxheW91dC0xLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gIH1cclxuICBwLmxheW91dC1jYXRlZ29yeXtcclxuICAgIGNvbG9yOiRsYXlvdXQtMS1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICB9XHJcbiAgLmRvd25sb2FkLWljc3tcclxuICAgIGNvbG9yOiRsYXlvdXQtMS1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICB9XHJcbn1cclxuIiwiLmJhY2stdG8tdG9we1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY2xlYXI6Ym90aDtcclxuICAgIGZsb2F0Om5vbmU7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgaGVpZ2h0OjBweDtcclxuICB9XHJcbiAgZGlzcGxheTpibG9jaztcclxuICB3aWR0aDo4MHB4O1xyXG4gIEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG4gIC5pY29uLXVwLW9wZW4tYmlne1xyXG4gICAgQGV4dGVuZCAlbGF5b3V0LWZvbnQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICBmb250LXNpemU6NDBweDtcclxuICB9XHJcbiAgc3BhbntcclxuICAgIEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG4gIH1cclxufVxyXG4uYmFjay10by10b3Atd3JhcHBlcntcclxuICBtYXJnaW4tbGVmdDotMTAwcHg7XHJcbiAgLnRvX3RvcF90ZXh0e1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtdG8tZml4ZWQtZml4ZWR7XHJcbiAgLnRvX3RvcF90ZXh0e1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcbn1cclxuI2dsb3NzYXJ7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDo2Mi4zNzVweDsgLyogZml4ZWQgaGVhZGVyIGhlaWdodCovXHJcbiAgICBtYXJnaW46LTYyLjM3NXB4IDAgMDsgLyogbmVnYXRpdmUgZml4ZWQgaGVhZGVyIGhlaWdodCAqL1xyXG4gIH1cclxufVxyXG4jYmFjay10by10b3B7XHJcbiAgd2lkdGg6ODBweCFpbXBvcnRhbnQ7XHJcbn0iLCIuZ2VkZW5rc3RhZXR0ZW4tbGF5b3V0e1xyXG4gICNzbGljay1zbGlkZXItYXJlYXtcclxuICAgIC5jYXB0aW9ue1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aWxlcy1tZW51IC50aWxlcy1tZW51LXdyYXBwZXIge1xyXG4gICAgbWF4LWhlaWdodDogMjA1cHg7XHJcbiAgICAudGlsZXMtYmFja2dyb3VuZC1pbWd7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgLnRpbGVzLWJhY2tncm91bmR7XHJcbiAgICAgICAgICBoM3tcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2NvbnRlbnQtYXJlYXtcclxuICAgIC5leHRlcm5hbC1saW5rLW5ldy13aW5kb3cge1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgY29sb3I6ICRiZXN1Y2hlcmluZm9ybWF0aW9uZW4tbGF5b3V0LWhlYWRsaW5lLWZvbnQtY29sb3I7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmVzdWNoZXJpbmZvcm1hdGlvbmVuLWxheW91dC1oZWFkbGluZS1mb250LWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW50ZXJuYWwtbGluayB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBAZXh0ZW5kICVsYXlvdXQtYmFja2dyb3VuZC1mb250LWNvbG9yO1xyXG4gICAgICBAZXh0ZW5kICVsYXlvdXQtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG4gICAgICBtYXJnaW4tdG9wOjFyZW07XHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAuYm9keXRleHR7XHJcbiAgICAgIGNvbG9yOiRiZXN1Y2hlcmluZm9ybWF0aW9uZW4tbGF5b3V0LWhlYWRsaW5lLWZvbnQtY29sb3I7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIudmVyYW5zdGFsdHVuZ2VuLWxheW91dHtcclxuICAjc2xpY2stc2xpZGVyLWFyZWF7XHJcbiAgICAuY2FwdGlvbntcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGlsZXMtbWVudSAudGlsZXMtbWVudS13cmFwcGVyIHtcclxuICAgIG1heC1oZWlnaHQ6IDIwNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIC50aWxlcy1iYWNrZ3JvdW5kLWltZ3tcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICAudGlsZXMtYmFja2dyb3VuZHtcclxuICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3LjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjY29udGVudC1hcmVhe1xyXG4gICAgLmV4dGVybmFsLWxpbmstbmV3LXdpbmRvdyB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBjb2xvcjogJGJlc3VjaGVyaW5mb3JtYXRpb25lbi1sYXlvdXQtaGVhZGxpbmUtZm9udC1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRiZXN1Y2hlcmluZm9ybWF0aW9uZW4tbGF5b3V0LWhlYWRsaW5lLWZvbnQtY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnRlcm5hbC1saW5rIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIEBleHRlbmQgJWxheW91dC1iYWNrZ3JvdW5kLWZvbnQtY29sb3I7XHJcbiAgICAgIEBleHRlbmQgJWxheW91dC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6MXJlbTtcclxuICAgICAgJiBwIHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcC5ib2R5dGV4dHtcclxuICAgICAgY29sb3I6JGJlc3VjaGVyaW5mb3JtYXRpb25lbi1sYXlvdXQtaGVhZGxpbmUtZm9udC1jb2xvcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaXtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICBjb2xvcjokYmVzdWNoZXJpbmZvcm1hdGlvbmVuLWxheW91dC1oZWFkbGluZS1mb250LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZTgwNyc7XHJcbiAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmb2xrd2FuZ1wiO1xyXG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICBAZXh0ZW5kICVsYXlvdXQtZm9udC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubW9udGgtYm9yZGVyLXRvcHtcclxuICBAZXh0ZW5kICVsYXlvdXQtYm9yZGVyLXRvcC1jb2xvcjtcclxuICAubGVmdC1jb2x1bW57XHJcbiAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICB9XHJcbiAgLnJpZ2h0LWNvbHVtbntcclxuICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICB9XHJcbiAgLm1vbnRoLW5hbWV7XHJcbiAgICBAZXh0ZW5kICVsYXlvdXQtZm9udC1jb2xvcjtcclxuICB9XHJcbiAgLmFjY29yZGlvbiB7XHJcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICBoMyxwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hY2NvcmRpb24tdGl0bGV7XHJcbiAgICAgICAgY29sb3I6Z3JleSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgIGJvcmRlci10b3A6MHB4IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmFjY29yZGlvbi1jb250ZW50e1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kdC1lbmQge21hcmdpbi1ib3R0b206IC41cmVtO31cclxuIiwiLnNpdGUtbG9nb3tcclxuICB3aWR0aDoxNDVweDtcclxuICBoZWlnaHQ6YXV0bztcclxufVxyXG4uc3RpY2t5LmlzLXN0dWNre1xyXG4gIHotaW5kZXg6MTAwIWltcG9ydGFudDtcclxufVxyXG4jYnJlYWRjcnVtYntcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICBwe1xyXG4gICAgQGV4dGVuZCAlbGF5b3V0LWZvbnQtY29sb3I7XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjokbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXIhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5vcmdhbmlzYXRpb24tbGVpdHVuZy13cmFwcGVye1xyXG4gIGltZ3tcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG4gIGgxe1xyXG4gICAgY29sb3I6JGxheW91dC0xLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gIH1cclxuICBoM3tcclxuICAqe1xyXG4gICAgQGV4dGVuZCAlbGF5b3V0LWZvbnQtY29sb3I7XHJcbiAgfVxyXG4gICAgQGV4dGVuZCAlbGF5b3V0LWZvbnQtY29sb3I7XHJcbiAgfVxyXG4gIC5vcmdhbmlzYXRpb24tbGVpdHVuZy1pbmZvYm94e1xyXG4gICAgcGFkZGluZzpyZW0tY2FsYygzMHB4KTtcclxuICAgIEBleHRlbmQgJWxheW91dC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlbGF5b3V0LWJhY2tncm91bmQtZm9udC1jb2xvcjtcclxuICB9XHJcbn1cclxuLm9yZ2FuaXNhdGlvbi1hbmdlc3RlbGx0ZS13cmFwcGVye1xyXG4gIGltZ3tcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG4gIGgze1xyXG4gICAgbWFyZ2luLXRvcDpyZW0tY2FsYygzMHB4KTtcclxuICB9XHJcbiAgLm9yZ2FuaXNhdGlvbi1sZWl0dW5nLWluZm9ib3h7XHJcbiAgICBwYWRkaW5nOnJlbS1jYWxjKDMwcHgpO1xyXG4gIH1cclxufSIsIi5saWdodGJveHtcclxuICAubGlnaHRib3gtaW5uZXJ3cmFwcGVye1xyXG5cclxuICAgIGhlaWdodDphdXRvO1xyXG4gICAgQGV4dGVuZCAlbGF5b3V0LWJvcmRlci1jb2xvcjtcclxuICAgIEBleHRlbmQgJWxheW91dC1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIHdpZHRoOjEwMCU7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgdG9wOjQwMHB4O1xyXG4gIHotaW5kZXg6MTtcclxufVxyXG4iLCIjY29udGVudC1hcmVhIC5nbG9zc2FyLW1lbnV7XHJcbiAgICAuYW5rZXJfY2xhc3N7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIG1hcmdpbjowIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyNXB4KTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpe1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgQGV4dGVuZCAlbGF5b3V0LWZvbnQtY29sb3I7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoOS4ycHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOnJlbS1jYWxjKDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgYXtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgIGF7XHJcbiAgICAgICBoM3tcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcclxuICAgICAgIH1cclxuICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5nbG9zc2FyLWRpdmlzaW9uLWhlYWRsaW5le1xyXG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxufVxyXG4ubGl0ZXJhdHVyLWNhdGVnb3J5e1xyXG5AZXh0ZW5kICVsYXlvdXQtYm9yZGVyLXRvcC1jb2xvcjtcclxuICBhe1xyXG4gICAgY29sb3I6aW5oZXJpdDtcclxuICAgIGgze1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICBAZXh0ZW5kICVsYXlvdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjtcclxuICB9XHJcbiAgdWx7XHJcbiAgICBsaXtcclxuICAgICAgQGV4dGVuZCAlbGF5b3V0LWJvcmRlci10b3AtY29sb3I7XHJcbiAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgIGJvcmRlci10b3A6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaG9wLWxpc3QtaXRlbXtcclxuICBAZXh0ZW5kICVsYXlvdXQtYmFja2dyb3VuZC1jb2xvcjtcclxuICBwYWRkaW5nOnJlbS1jYWxjKDMwcHgpO1xyXG4gIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzBweCk7XHJcbiAgYXtcclxuICAgIEBleHRlbmQgJWxheW91dC1iYWNrZ3JvdW5kLWZvbnQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4jZ2xvc3NhcntcclxuICB1bC5jZS1tZW51e1xyXG4gICAgbGl7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgfVxyXG4gICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDoxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKiEgZmFuY3lCb3ggdjIuMS41IGZhbmN5YXBwcy5jb20gfCBmYW5jeWFwcHMuY29tL2ZhbmN5Ym94LyNsaWNlbnNlICovXHJcbi5mYW5jeWJveC13cmFwLFxyXG4uZmFuY3lib3gtc2tpbixcclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXdyYXAgaWZyYW1lLFxyXG4uZmFuY3lib3gtd3JhcCBvYmplY3QsXHJcbi5mYW5jeWJveC1uYXYsXHJcbi5mYW5jeWJveC1uYXYgc3BhbixcclxuLmZhbmN5Ym94LXRtcFxyXG57XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXdyYXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR6LWluZGV4OiA4MDIwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2tpbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcblx0Y29sb3I6ICM0NDQ7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vcGVuZWQge1xyXG5cdHotaW5kZXg6IDgwMzA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZmFuY3lib3gtb3V0ZXIge1xyXG5cdHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbn1cclxuLmZhbmN5Ym94LWlubmVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcclxuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciB7XHJcblx0Y29sb3I6ICM0NDQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmFuY3lib3gvZmFuY3lib3hfc3ByaXRlLnBuZyk7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1sb2FkaW5nIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC0yMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcclxuXHRvcGFjaXR5OiAwLjg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHotaW5kZXg6IDgwNjA7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmFuY3lib3gvZmFuY3lib3hfbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC0xOHB4O1xyXG5cdHJpZ2h0OiAtMThweDtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHotaW5kZXg6IDgwNDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDQwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ZhbmN5Ym94L2JsYW5rLmdpZik7IC8qIGhlbHBzIElFICovXHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG5cdHotaW5kZXg6IDgwNDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1wcmV2IHtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmV4dCB7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXYgc3BhbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHdpZHRoOiAzNnB4O1xyXG5cdGhlaWdodDogMzRweDtcclxuXHRtYXJnaW4tdG9wOiAtMThweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ei1pbmRleDogODA0MDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1wcmV2IHNwYW4ge1xyXG5cdGxlZnQ6IDEwcHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5leHQgc3BhbiB7XHJcblx0cmlnaHQ6IDEwcHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdG1wIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtOTk5OTlweDtcclxuXHRsZWZ0OiAtOTk5OTlweDtcclxuXHRtYXgtd2lkdGg6IDk5OTk5cHg7XHJcblx0bWF4LWhlaWdodDogOTk5OTlweDtcclxuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBPdmVybGF5IGhlbHBlciAqL1xyXG5cclxuLmZhbmN5Ym94LWxvY2sge1xyXG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHRvdmVyZmxvdy15OnNjcm9sbCFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1sb2NrIGJvZHkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWxvY2stdGVzdCB7XHJcblx0b3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZhbmN5Ym94LW1hcmdpbntcclxuXHRtYXJnaW46MCBhdXRvIWltcG9ydGFudDtcclxufVxyXG4uZmFuY3lib3gtb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR6LWluZGV4OiA4MDEwO1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmFuY3lib3gvZmFuY3lib3hfb3ZlcmxheS5wbmcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogVGl0bGUgaGVscGVyICovXHJcblxyXG4uZmFuY3lib3gtdGl0bGUge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0ei1pbmRleDogODA1MDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtdGl0bGUge1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHJpZ2h0OiA1MCU7XHJcblx0bWFyZ2luLWJvdHRvbTogLTM1cHg7XHJcblx0ei1pbmRleDogODA1MDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIC5jaGlsZCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1yaWdodDogLTEwMCU7XHJcblx0cGFkZGluZzogMnB4IDIwcHg7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIEZhbGxiYWNrIGZvciB3ZWIgYnJvd3NlcnMgdGhhdCBkb2Vzbid0IHN1cHBvcnQgUkdCYSAqL1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG59XHJcblxyXG4vKlJldGluYSBncmFwaGljcyEqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXHJcbm9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSl7XHJcblxyXG5cdCNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mYW5jeWJveC9mYW5jeWJveF9zcHJpdGVAMngucG5nKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogNDRweCAxNTJweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xyXG5cdH1cclxuXHJcblx0I2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmFuY3lib3gvZmFuY3lib3hfbG9hZGluZ0AyeC5naWYpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuI2ZhbmN5Ym94LWJ1dHRvbnMge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDgwNTA7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1idXR0b25zLnRvcCB7XHJcblx0dG9wOiAxMHB4O1xyXG59XHJcblxyXG4jZmFuY3lib3gtYnV0dG9ucy5ib3R0b20ge1xyXG5cdGJvdHRvbTogMTBweDtcclxufVxyXG5cclxuI2ZhbmN5Ym94LWJ1dHRvbnMgdWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxNjZweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjA1KTtcclxuXHQtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC4wNSk7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjA1KTtcclxuXHRiYWNrZ3JvdW5kOiByZ2IoNTAsNTAsNTApO1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDY4LDY4LDY4KSAwJSwgcmdiKDUyLDUyLDUyKSA1MCUsIHJnYig0MSw0MSw0MSkgNTAlLCByZ2IoNTEsNTEsNTEpIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiKDY4LDY4LDY4KSksIGNvbG9yLXN0b3AoNTAlLHJnYig1Miw1Miw1MikpLCBjb2xvci1zdG9wKDUwJSxyZ2IoNDEsNDEsNDEpKSwgY29sb3Itc3RvcCgxMDAlLHJnYig1MSw1MSw1MSkpKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYig2OCw2OCw2OCkgMCUscmdiKDUyLDUyLDUyKSA1MCUscmdiKDQxLDQxLDQxKSA1MCUscmdiKDUxLDUxLDUxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoNjgsNjgsNjgpIDAlLHJnYig1Miw1Miw1MikgNTAlLHJnYig0MSw0MSw0MSkgNTAlLHJnYig1MSw1MSw1MSkgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYig2OCw2OCw2OCkgMCUscmdiKDUyLDUyLDUyKSA1MCUscmdiKDQxLDQxLDQxKSA1MCUscmdiKDUxLDUxLDUxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoNjgsNjgsNjgpIDAlLHJnYig1Miw1Miw1MikgNTAlLHJnYig0MSw0MSw0MSkgNTAlLHJnYig1MSw1MSw1MSkgMTAwJSk7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM0NDQ0NDQnLCBlbmRDb2xvcnN0cj0nIzIyMjIyMicsR3JhZGllbnRUeXBlPTAgKTtcclxufVxyXG5cclxuI2ZhbmN5Ym94LWJ1dHRvbnMgdWwgbGkge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4jZmFuY3lib3gtYnV0dG9ucyBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZmFuY3lib3gvZmFuY3lib3hfYnV0dG9ucy5wbmcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0b3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4jZmFuY3lib3gtYnV0dG9ucyBhOmhvdmVyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4jZmFuY3lib3gtYnV0dG9ucyBhLmJ0blByZXYge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDVweCAwO1xyXG59XHJcblxyXG4jZmFuY3lib3gtYnV0dG9ucyBhLmJ0bk5leHQge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zM3B4IDA7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNlM2UzZTtcclxufVxyXG5cclxuI2ZhbmN5Ym94LWJ1dHRvbnMgYS5idG5QbGF5IHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xyXG59XHJcblxyXG4jZmFuY3lib3gtYnV0dG9ucyBhLmJ0blBsYXlPbiB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTMwcHg7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1idXR0b25zIGEuYnRuVG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggLTYwcHg7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTExO1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzZTNlM2U7XHJcblx0d2lkdGg6IDM1cHhcclxufVxyXG5cclxuI2ZhbmN5Ym94LWJ1dHRvbnMgYS5idG5Ub2dnbGVPbiB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTYwcHg7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1idXR0b25zIGEuYnRuQ2xvc2Uge1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzExMTtcclxuXHR3aWR0aDogMzVweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTZweCAwcHg7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1idXR0b25zIGEuYnRuRGlzYWJsZWQge1xyXG5cdG9wYWNpdHkgOiAwLjQ7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uZmItc2Nyb2xsYm94e1xyXG5cdC5mYW5jeWJveC1za2lue1xyXG5cdFx0cGFkZGluZy10b3A6cmVtLWNhbGMoMzBweCkhaW1wb3J0YW50O1xyXG5cdFx0LnBlcnNvbntcclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0KntcclxuXHRcdFx0XHRcdEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAZXh0ZW5kICVsYXlvdXQtZm9udC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGV4dGVuZCAlbGF5b3V0LWJvcmRlci1jb2xvcjtcclxuXHRcdC5mYW5jeWJveC1jbG9zZWJ0bntcclxuXHRcdFx0QGV4dGVuZCAlbGF5b3V0LWZvbnQtY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OnJlbS1jYWxjKDE1cHgpO1xyXG5cdFx0XHR0b3A6cmVtLWNhbGMoMTVweCk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuIiwiKiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1cHgpO1xyXG4gIGNvbG9yOiAkbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXI7XHJcbn1cclxuXHJcbi5idXR0b24tc3VibWl0IHtcclxuICBwYWRkaW5nOiAxM3B4O1xyXG59XHJcbiNyZWNhcHRjaGFfZXJyb3Ige1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxubGFiZWwuZXJyb3Ige1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuc3VwIHtcclxuICBmb250LXNpemU6IDAuOHJlbTtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAqIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5iciB7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbn1cclxuLmltZ19yb3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAqIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XHJcbiAgfVxyXG59XHJcbi5jb2xvcmVkLWZvbnQge1xyXG4gIEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG4gICoge1xyXG4gICAgQGV4dGVuZCAlbGF5b3V0LWZvbnQtY29sb3I7XHJcbiAgfVxyXG59XHJcbi5kb3dubG9hZC1pY3Mge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuLm1vcmVJbmZvcm1hdGlvbnNCdXR0b24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1cHgpO1xyXG59XHJcbi5uby10ZXh0LWRlY29yYXRpb24ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuI2NvbnRlbnQtYXJlYSB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgY29sb3I6ICRiZXN1Y2hlcmluZm9ybWF0aW9uZW4tbGF5b3V0LWhlYWRsaW5lLWZvbnQtY29sb3I7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTgwN1wiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBmb250LWZhbWlseTogXCJmb2xrd2FuZ1wiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LW92ZXJsYXkge1xyXG4gIC5mbG9hdGVkLXN1YmhlYWRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuLmNlLWNvbHVtbiB7XHJcbiAgcGFkZGluZzogNHB4O1xyXG59XHJcbmltZyxcclxuYSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmJhY2tncm91bmQtaW1hZ2Uge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxufVxyXG4uZXh0ZXJuYWwtbGluayB7XHJcbiAgQGV4dGVuZCAlbGF5b3V0LWZvbnQtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuLmV4dGVybmFsLWxpbmstbmV3LXdpbmRvdyB7XHJcbiAgQGV4dGVuZCAlbGF5b3V0LWZvbnQtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuLnNpdGVfbWVudV9uYXZpZ2F0aW9uIC5hY3RpdmUgYSB7XHJcbiAgQGV4dGVuZCAlbGF5b3V0LWZvbnQtY29sb3I7XHJcbn1cclxuLm1haWwge1xyXG4gIEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcbi5zbGljay1hcnJvdzpiZWZvcmUge1xyXG4gIEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmludGVybmFsLWxpbmstbmV3LXdpbmRvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG4gICYgcCB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICB9XHJcbn1cclxuLmludGVybmFsLWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmIHAge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgfVxyXG59XHJcbi5kb3dubG9hZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBib3R0b206IDlweDtcclxuICB9XHJcbiAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgQGV4dGVuZCAlbGF5b3V0LWJhY2tncm91bmQtZm9udC1jb2xvcjtcclxuICBAZXh0ZW5kICVsYXlvdXQtYmFja2dyb3VuZC1jb2xvcjtcclxuICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTNweDtcclxuICAmIHAge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgfVxyXG59XHJcbnAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ubm8tbGVmdC1wYWRkaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1yaWdodC1wYWRkaW5nIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWFyZ2luLXRvcCB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG4ubWFyZ2luLWJvdHRvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLm1vcmUtYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNXB4KTtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuLmJvZHl0ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcbnAuYm9keXRleHQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5hOmhvdmVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5oMSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMycHgpO1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMycHgpO1xyXG4gICoge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5oMiB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNXB4KTtcclxufVxyXG5oMyB7XHJcbiAgKiB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjVweCk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xyXG59XHJcbmg0IHtcclxuICAqIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbi5ib2xkLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmxpZ2h0LFxyXG5zbWFsbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4ucmVndWxhciB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uc21hbGwtdGV4dCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1cHgpO1xyXG59XHJcbi5saWdodGJveF9pbWc6aG92ZXIgaW1nIHtcclxuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5zbWFsbC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbiAgfVxyXG59XHJcbi5pbnZlcnRlZC1vci1jb2xvcmVkLWJhY2tncm91bmQge1xyXG4gICoge1xyXG4gICAgY29sb3I6ICRsYXlvdXQtZm9udC1jb2xvcjtcclxuICB9XHJcbiAgLmV4dGVybmFsLWxpbmsge1xyXG4gICAgQGV4dGVuZCAlbGF5b3V0LWJhY2tncm91bmQtZm9udC1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmV4dGVybmFsLWxpbmstbmV3LXdpbmRvdyB7XHJcbiAgICBAZXh0ZW5kICVsYXlvdXQtYmFja2dyb3VuZC1mb250LWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbCB7XHJcbiAgICBAZXh0ZW5kICVsYXlvdXQtYmFja2dyb3VuZC1mb250LWNvbG9yO1xyXG4gIH1cclxuICAuaW50ZXJuYWwtbGluay1uZXctd2luZG93IHtcclxuICAgIEBleHRlbmQgJWxheW91dC1iYWNrZ3JvdW5kLWZvbnQtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICYgcCB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW50ZXJuYWwtbGluayB7XHJcbiAgICBAZXh0ZW5kICVsYXlvdXQtYmFja2dyb3VuZC1mb250LWNvbG9yO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAmIHAge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRvd25sb2FkIHtcclxuICAgIEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlbGF5b3V0LWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4eDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XHJcbiAgICAmIHAge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnR4LWJvcm9zX2dsb3NzYXIge1xyXG4gIC5jb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi5jZS1nYWxsZXJ5IHtcclxuICAuY2UtY29sdW1uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmNlLW1lZGlhIHtcclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ncy1wYWdlIHtcclxuICAuY2UtdGV4dHBpYyB7XHJcbiAgICAmLmNlLWNlbnRlciB7XHJcbiAgICAgIC5jZS1nYWxsZXJ5IHtcclxuICAgICAgICAuY2Utb3V0ZXIge1xyXG4gICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgLmNlLWlubmVye1xyXG4gICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgLmNlLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgIC5jZS1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59ICovXHJcbiIsIiN0eC1zbmctZGF0YWJhc2Uge1xyXG4gIGlucHV0IHtcclxuICAgIEBleHRlbmQgJWxheW91dC1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICBAZXh0ZW5kICVsYXlvdXQtZm9udC1jb2xvcjtcclxuICAgIEBleHRlbmQgJWxheW91dC1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgQGV4dGVuZCAlbGF5b3V0LWJhY2tncm91bmQtZm9udC1jb2xvcjtcclxuICAgIEBleHRlbmQgJWxheW91dC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpIHtcclxuXHJcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2sge1xyXG4gICAgICAgIEBleHRlbmQgJWxheW91dC1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2s6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlbGF5b3V0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgQGV4dGVuZCAlbGF5b3V0LWZvbnQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jaGVjayB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVsYXlvdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVsYXlvdXQtZm9udC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGVjayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBleHRlbmQgJWxheW91dC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDBweCAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdzAge1xyXG4gICAgLmNvbHVtbnMge1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIEBleHRlbmQgJWxheW91dC1iYWNrZ3JvdW5kLWZvbnQtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBAZXh0ZW5kICVsYXlvdXQtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ2Vyc3RhbmRvcnR7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoMnB4KTtcclxuICAgIH1cclxuICAgIC5zdGFsYWd7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoMnB4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OnJlbS1jYWxjKDJweCk7XHJcbiAgICB9XHJcbiAgICAua29tbWFuZG9ucntcclxuICAgICAgcGFkZGluZy1sZWZ0OnJlbS1jYWxjKDJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yb3cxX3Jvd19jb250ZW50IHtcclxuICAgIC5yb3cxIHtcclxuXHJcbiAgICAgIC5wbHVzLW1pbnVzLXdyYXBwZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgICAubWVkaXVtLTQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgIC5pbm5lcl9kaXZfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDo2NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51bmZvbGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBpbWcge1xyXG5cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVxdWFsaXplciB7XHJcbiAgICAgICAgLm1lZGl1bS00IHtcclxuICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjokbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5uZXJfZGl2X3dyYXBwZXIge1xyXG4gICAgICAgICAgICBjb2xvcjokbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTVweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjY1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVpbnNhdHpvcnR7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDJweCk7XHJcbiAgICAgICAgICAuaW5uZXJfZGl2X3dyYXBwZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOnJlbS1jYWxjKDMwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJiZWl0Z2ViZXJ7XHJcbiAgICAgICAgICAuaW5uZXJfZGl2X3dyYXBwZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOnJlbS1jYWxjKDMwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDpyZW0tY2FsYygycHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OnJlbS1jYWxjKDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcmJlaXRzYmVyZWljaHtcclxuICAgICAgICAgIC5pbm5lcl9kaXZfd3JhcHBlcntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206cmVtLWNhbGMoMzBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlubmVyX2Rpdl93cmFwcGVyIHtcclxuICAgICAgICBjb2xvcjokbGF5b3V0LTEtY29sb3ItYWxwaGEtaG92ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNXB4KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNXB4KTtcclxuICAgICAgICBoZWlnaHQ6NjVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgICAua29tbWFuZG9uciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAubGFnZXJzdGFuZG9ydHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDJweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnN0YWxhZ3tcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDJweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OnJlbS1jYWxjKDJweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmtvbW1hbmRvbnJ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OnJlbS1jYWxjKDJweCk7XHJcbiAgICAgICAgLmtvbW1hbmRvbnJ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgLnJvdzEge1xyXG4gICAgICAgIC5tZWRpdW0tNCB7XHJcbiAgICAgICAgICAuaW5uZXJfZGl2X3dyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVxdWFsaXplciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5jb2x1bW5zLm1lZGl1bS02Lm1lZGl1bS1wdWxsLTYubWVkaXVtLW9mZnNldC02IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1cHgpO1xyXG4gICAgLnN1Ym1pdCB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1cHgpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mMy13aWRnZXQtcGFnaW5hdG9yIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxubWFyZ2luOjAgYXV0bztcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzBweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwcHgpO1xyXG4gICAgICBAZXh0ZW5kICVsYXlvdXQtZm9udC1jb2xvcjtcclxuICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBAZXh0ZW5kICVsYXlvdXQtZm9udC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICYubmV4dHtcclxuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJldmlvdXN7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5tb2JpbGV7XHJcbiAgICAucm93MCB7XHJcbiAgICAgIC5sYWdlcnN0YW5kb3J0e1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3cxX3Jvd19jb250ZW50IHtcclxuICAgICAgLnJvdzEge1xyXG4gICAgICAgIC5wbHVzLW1pbnVzLXdyYXBwZXJ7XHJcbiAgICAgICAgICB3aWR0aDoyNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OjI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2x1bW5ze1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoMTBweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAua29tbWFuZG9uciwuc3RhbGFne1xyXG4gICAgICAgICAgLmNvbHVtbnN7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDpyZW0tY2FsYygwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5rb21tYW5kb25yIHtcclxuICAgICAgICAgIC5pbm5lcl9kaXZfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyX2Rpdl93cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDEpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgY29sb3I6JGxheW91dC0xLWNvbG9yLWFscGhhLWhvdmVyO1xyXG4gICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiRsYXlvdXQtMS1jb2xvci1hbHBoYS1ob3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFyYmVpdHNiZXJlaWNoIHtcclxuICAgICAgICAgIC5pbm5lcl9kaXZfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmYzLXdpZGdldC1wYWdpbmF0b3J7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDEwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByZXZpb3Vze1xyXG4gICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDpyZW0tY2FsYygxMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmN1cnJlbnQge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuIiwiLlR4LUZvcm1oYW5kbGVye1xyXG4gIC5lcnJvcnN7XHJcblxyXG4gICAgY29sb3I6cmVkO1xyXG4gICAgdWx7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGNvbG9yOnJlZCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGF7XHJcbiAgICBpbnB1dC5lcnJvciwgc2VsZWN0LmVycm9ye1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNyZWNhcHRjaGFfZXJyb3Ige1xyXG4gICAgICBjb2xvcjpyZWQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmljb257XHJcbiAgICAgIEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgIH1cclxuICAgICAgc2VsZWN0e1xyXG4gICAgICAgIEBleHRlbmQgJWxheW91dC1mb250LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLXN1Ym1pdCB7XHJcbiAgICBtYXJnaW4tdG9wOjFyZW07XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XHJcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XHJcblxyXG