@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.7.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.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;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  -webkit-transition: all 0s linear;
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  -webkit-transition: all 0.2s ease-in-out;
  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 {
  -webkit-transition: all 0s linear;
  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;
  width: 100%;
}
.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;
}

/*! nouislider - 13.1.5 - 4/24/2019 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat;
}

/* Offset direction
 */
html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
      transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
      transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.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 {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=105em";
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.4;
  color: #000;
  -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 {
  -webkit-box-sizing: border-box;
          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;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.grid-container {
  padding-right: 0.15625rem;
  padding-left: 0.15625rem;
  max-width: 106.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.15625rem;
    padding-left: 0.15625rem;
  }
}
.grid-container.fluid {
  padding-right: 0.15625rem;
  padding-left: 0.15625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.15625rem;
    padding-left: 0.15625rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}
.cell.auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.cell.shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  .grid-x > .medium-shrink {
    width: auto;
  }

  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }

  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }

  .grid-x > .medium-3 {
    width: 25%;
  }

  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }

  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }

  .grid-x > .medium-6 {
    width: 50%;
  }

  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }

  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }

  .grid-x > .medium-9 {
    width: 75%;
  }

  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }

  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }

  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  .grid-x > .large-shrink {
    width: auto;
  }

  .grid-x > .large-1 {
    width: 8.3333333333%;
  }

  .grid-x > .large-2 {
    width: 16.6666666667%;
  }

  .grid-x > .large-3 {
    width: 25%;
  }

  .grid-x > .large-4 {
    width: 33.3333333333%;
  }

  .grid-x > .large-5 {
    width: 41.6666666667%;
  }

  .grid-x > .large-6 {
    width: 50%;
  }

  .grid-x > .large-7 {
    width: 58.3333333333%;
  }

  .grid-x > .large-8 {
    width: 66.6666666667%;
  }

  .grid-x > .large-9 {
    width: 75%;
  }

  .grid-x > .large-10 {
    width: 83.3333333333%;
  }

  .grid-x > .large-11 {
    width: 91.6666666667%;
  }

  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.15625rem;
  margin-right: -0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.15625rem;
    margin-right: -0.15625rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 0.3125rem);
  margin-left: 0.15625rem;
  margin-right: 0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 0.3125rem);
    margin-left: 0.15625rem;
    margin-right: 0.15625rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 0.3125rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 0.3125rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 0.3125rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 0.3125rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 0.3125rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 0.3125rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 0.3125rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 0.3125rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 0.3125rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 0.3125rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 0.3125rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 0.3125rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 0.3125rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 0.3125rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 0.3125rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 0.3125rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 0.3125rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 0.3125rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 0.3125rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 0.3125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 0.3125rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 0.3125rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 0.3125rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 0.3125rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.15625rem;
  margin-left: -0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.15625rem;
    margin-left: -0.15625rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.15625rem;
  margin-left: -0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.15625rem;
    margin-left: -0.15625rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.15625rem;
  padding-left: 0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.15625rem;
    padding-left: 0.15625rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }

  .medium-up-2 > .cell {
    width: 50%;
  }

  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }

  .medium-up-4 > .cell {
    width: 25%;
  }

  .medium-up-5 > .cell {
    width: 20%;
  }

  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }

  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }

  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }

  .large-up-2 > .cell {
    width: 50%;
  }

  .large-up-3 > .cell {
    width: 33.3333333333%;
  }

  .large-up-4 > .cell {
    width: 25%;
  }

  .large-up-5 > .cell {
    width: 20%;
  }

  .large-up-6 > .cell {
    width: 16.6666666667%;
  }

  .large-up-7 > .cell {
    width: 14.2857142857%;
  }

  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 0.3125rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 0.3125rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 0.3125rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 0.3125rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 0.3125rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 0.3125rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 0.3125rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 0.3125rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 0.3125rem);
  }

  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 0.3125rem);
  }

  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 0.3125rem);
  }

  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 0.3125rem);
  }

  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 0.3125rem);
  }

  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 0.3125rem);
  }

  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 0.3125rem);
  }

  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 0.3125rem);
  }

  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 0.3125rem);
  }

  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 0.3125rem);
  }

  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 0.3125rem);
  }

  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 0.3125rem);
  }

  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 0.3125rem);
  }

  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 0.3125rem);
  }

  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 0.3125rem);
  }

  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 0.3125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 0.3125rem);
  }

  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 0.3125rem);
  }

  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 0.3125rem);
  }

  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 0.3125rem);
  }

  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 0.3125rem);
  }

  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 0.3125rem);
  }

  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 0.3125rem);
  }

  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 0.3125rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.15625rem);
}

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

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 0.15625rem);
}

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

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 0.15625rem);
}

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.15625rem);
}

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

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 0.15625rem);
}

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

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 0.15625rem);
}

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.15625rem);
}

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

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 0.15625rem);
}

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

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 0.15625rem);
}

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.15625rem);
}

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

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 0.15625rem);
}

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

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 0.15625rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.15625rem);
  }

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

  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 0.15625rem);
  }

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

  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 0.15625rem);
  }

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

  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.15625rem);
  }

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

  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 0.15625rem);
  }

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

  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 0.15625rem);
  }

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

  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.15625rem);
  }

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

  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 0.15625rem);
  }

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

  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 0.15625rem);
  }

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

  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.15625rem);
  }

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

  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 0.15625rem);
  }

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

  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 0.15625rem);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.15625rem);
  }

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

  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 0.15625rem);
  }

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

  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 0.15625rem);
  }

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

  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.15625rem);
  }

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

  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 0.15625rem);
  }

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

  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 0.15625rem);
  }

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

  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.15625rem);
  }

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

  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 0.15625rem);
  }

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

  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 0.15625rem);
  }

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

  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.15625rem);
  }

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

  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 0.15625rem);
  }

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

  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 0.15625rem);
  }
}
.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.15625rem;
  margin-bottom: -0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.15625rem;
    margin-bottom: -0.15625rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.15625rem;
  padding-bottom: 0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.15625rem;
    padding-bottom: 0.15625rem;
  }
}

.grid-margin-y {
  margin-top: -0.15625rem;
  margin-bottom: -0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.15625rem;
    margin-bottom: -0.15625rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 0.3125rem);
  margin-top: 0.15625rem;
  margin-bottom: 0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 0.3125rem);
    margin-top: 0.15625rem;
    margin-bottom: 0.15625rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 0.3125rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 0.3125rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 0.3125rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 0.3125rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 0.3125rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 0.3125rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 0.3125rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 0.3125rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 0.3125rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 0.3125rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 0.3125rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 0.3125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 0.3125rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 0.3125rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 0.3125rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 0.3125rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }

  .cell .medium-grid-frame {
    width: 100%;
  }

  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .medium-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }

  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }

  .cell .large-grid-frame {
    width: 100%;
  }

  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .large-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }

  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.15625rem;
  margin-bottom: -0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.15625rem;
    margin-bottom: -0.15625rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 0.3125rem);
  margin-top: 0.15625rem;
  margin-bottom: 0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 0.3125rem);
    margin-top: 0.15625rem;
    margin-bottom: 0.15625rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 0.3125rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 0.3125rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 0.3125rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 0.3125rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 0.3125rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 0.3125rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 0.3125rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 0.3125rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 0.3125rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 0.3125rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 0.3125rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 0.3125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 0.3125rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 0.3125rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 0.3125rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 0.3125rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 0.3125rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 0.3125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 0.3125rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 0.3125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 0.3125rem);
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .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.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), 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.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.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;
  }
}

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.4;
  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, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: 800;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #e1e6eb;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3.75rem;
  }

  h2, .h2 {
    font-size: 2rem;
  }

  h3, .h3 {
    font-size: 1.5rem;
  }

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

  h5, .h5 {
    font-size: 1.25rem;
  }

  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #000;
  text-decoration: underline;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 106.25rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #e1e6eb;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.4;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: square;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, 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 #e1e6eb;
}
blockquote, blockquote p {
  line-height: 1.4;
  color: #333;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #333;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #333;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "\2014   ";
}

.code-inline, code {
  border: 1px solid #e1e6eb;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #e1e6eb;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.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;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            color-adjust: economy;
    -webkit-box-shadow: none !important;
            box-shadow: none !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 #333;
    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;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}
[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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.3375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #e1e6eb;
  border-radius: 0;
  background-color: #fff;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  color: #000;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -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 #333;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px #e1e6eb;
          box-shadow: 0 0 5px #e1e6eb;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

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] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::-webkit-input-placeholder {
  color: #e1e6eb;
}

::-moz-placeholder {
  color: #e1e6eb;
}

:-ms-input-placeholder {
  color: #e1e6eb;
}

::-ms-input-placeholder {
  color: #e1e6eb;
}

::placeholder {
  color: #e1e6eb;
}

[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: #000;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.4;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000;
}

.input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #e1e6eb;
  background: #e6e6e6;
  color: #000;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

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 #e1e6eb;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.3375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #e1e6eb;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  color: #000;
  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%2851, 51, 51%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
@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 #333;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px #e1e6eb;
          box-shadow: 0 0 5px #e1e6eb;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb;
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus):-ms-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;
}

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.7em 2em;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, border-color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, border-color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.small {
  font-size: 0.5rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #96be0e;
  color: #fff;
}
.button:hover, .button:focus {
  background-color: #78980b;
  color: #fff;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #96be0e;
  color: #000;
}
.button.primary:hover, .button.primary:focus {
  background-color: #78980b;
  color: #000;
}
.button.negative, .button.negative.disabled, .button.negative[disabled], .button.negative.disabled:hover, .button.negative[disabled]:hover, .button.negative.disabled:focus, .button.negative[disabled]:focus {
  background-color: #fff;
  color: #000;
}
.button.negative:hover, .button.negative:focus {
  background-color: #cccccc;
  color: #000;
}
.button.black, .button.black.disabled, .button.black[disabled], .button.black.disabled:hover, .button.black[disabled]:hover, .button.black.disabled:focus, .button.black[disabled]:focus {
  background-color: #000;
  color: #fff;
}
.button.black:hover, .button.black:focus {
  background-color: black;
  color: #fff;
}
.button.hollow, .button.topic, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.topic, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 2px solid #96be0e;
  color: #96be0e;
}
.button.hollow:hover, .button.topic:hover, .button.hollow:focus, .button.topic:focus {
  border-color: #4b5f07;
  color: #4b5f07;
}
.button.hollow.primary, .button.primary.topic, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 2px solid #96be0e;
  color: #96be0e;
}
.button.hollow.primary:hover, .button.primary.topic:hover, .button.hollow.primary:focus, .button.primary.topic:focus {
  border-color: #4b5f07;
  color: #4b5f07;
}
.button.hollow.negative, .button.negative.topic, .button.hollow.negative.disabled, .button.hollow.negative[disabled], .button.hollow.negative.disabled:hover, .button.hollow.negative[disabled]:hover, .button.hollow.negative.disabled:focus, .button.hollow.negative[disabled]:focus {
  border: 2px solid #fff;
  color: #fff;
}
.button.hollow.negative:hover, .button.negative.topic:hover, .button.hollow.negative:focus, .button.negative.topic:focus {
  border-color: gray;
  color: gray;
}
.button.hollow.black, .button.black.topic, .button.hollow.black.disabled, .button.hollow.black[disabled], .button.hollow.black.disabled:hover, .button.hollow.black[disabled]:hover, .button.hollow.black.disabled:focus, .button.hollow.black[disabled]:focus {
  border: 2px solid #000;
  color: #000;
}
.button.hollow.black:hover, .button.black.topic:hover, .button.hollow.black:focus, .button.black.topic:focus {
  border-color: black;
  color: black;
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #96be0e;
}
.button.clear:hover, .button.clear:focus {
  color: #4b5f07;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #96be0e;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: #4b5f07;
}
.button.clear.negative, .button.clear.negative.disabled, .button.clear.negative[disabled], .button.clear.negative.disabled:hover, .button.clear.negative[disabled]:hover, .button.clear.negative.disabled:focus, .button.clear.negative[disabled]:focus {
  color: #fff;
}
.button.clear.negative:hover, .button.clear.negative:focus {
  color: gray;
}
.button.clear.black, .button.clear.black.disabled, .button.clear.black[disabled], .button.clear.black.disabled:hover, .button.clear.black[disabled]:hover, .button.clear.black.disabled:focus, .button.clear.black[disabled]:focus {
  color: #000;
}
.button.clear.black:hover, .button.clear.black:focus {
  color: black;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 2em;
}
.button.dropdown.hollow::after, .button.dropdown.topic::after, .button.dropdown.clear::after {
  border-top-color: #96be0e;
}
.button.dropdown.hollow.primary::after, .button.dropdown.primary.topic::after, .button.dropdown.clear.primary::after {
  border-top-color: #96be0e;
}
.button.dropdown.hollow.negative::after, .button.dropdown.negative.topic::after, .button.dropdown.clear.negative::after {
  border-top-color: #fff;
}
.button.dropdown.hollow.black::after, .button.dropdown.black.topic::after, .button.dropdown.clear.black::after {
  border-top-color: #000;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #e1e6eb;
  border-radius: 0;
  background-color: #fff;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large, .dropdown-pane.button.topic {
  width: 400px;
}

.progress {
  height: 2rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: rgba(225, 230, 235, 0.5);
}
.progress.primary .progress-meter {
  background-color: #96be0e;
}
.progress.primary-darker .progress-meter {
  background-color: #7ea207;
}
.progress.dark-background .progress-meter {
  background-color: #011c31;
}
.progress.medium-background .progress-meter {
  background-color: #043358;
}
.progress.mediumlight-background .progress-meter {
  background-color: #04518F;
}
.progress.light-background .progress-meter {
  background-color: #f1f4f6;
}
.progress.neutral-light .progress-meter {
  background-color: rgba(0, 0, 0, 0.03);
}
.progress.neutral-medium .progress-meter {
  background-color: #e1e6eb;
}
.progress.neutral-dark .progress-meter {
  background-color: #333;
}
.progress.secondary .progress-meter {
  background-color: #008dff;
}
.progress.success .progress-meter {
  background-color: #3adb76;
}
.progress.warning .progress-meter {
  background-color: #ffae00;
}
.progress.alert .progress-meter {
  background-color: #cc4b37;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #96be0e;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #000;
}

tfoot {
  background: #f2f2f2;
  color: #000;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}
table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media print, screen and (max-width: 63.99875em) {
  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: #f4f4f4;
}
table.hover tfoot tr:hover {
  background-color: #ededed;
}
table.hover tbody tr:hover {
  background-color: #fafafa;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

/* animation: name duration timing-function delay iteration-count direction fill-mode; */
.grid-x {
  margin-top: 5px;
  margin-bottom: 5px;
}
.grid-x > .sticky-container {
  width: 100%;
}
.grid-x--medium {
  width: 100%;
  padding: 0 5vw;
}
@media print, screen and (min-width: 40em) {
  .grid-x--medium {
    max-width: 47rem;
    margin: 0 auto 3rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x--medium {
    max-width: 62.5rem;
    padding: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .grid-margin-x > .cell {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0.15625rem;
  }
  .grid-margin-x > .cell:last-child {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .grid-margin-x > .cell {
    margin-left: 0.15625rem;
    margin-right: 0.15625rem;
    margin-bottom: 0.15625rem;
  }
  .grid-margin-x > .cell:last-child {
    margin-bottom: 0;
  }
}

.grid-padding-xy {
  padding: 5vh;
}
@media print, screen and (min-width: 64em) {
  .grid-padding-xy {
    padding: 12vh 10vw;
  }
}

.grid-divider-inner-medium {
  position: relative;
}
.grid-divider-inner-medium .cell {
  margin-bottom: 0.3125rem;
}
.grid-divider-inner-medium .cell:before {
  content: "";
  position: absolute;
  left: -0.3125rem;
  right: -0.3125rem;
  top: 0;
  bottom: -0.3125rem;
  z-index: -1;
  background: #e1e6eb;
}
@media print, screen and (max-width: 39.99875em) {
  .grid-divider-inner-medium .cell:before {
    left: 0;
    right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-divider-inner-medium .large-6:nth-child(2n+1):before {
    left: 0;
  }
  .grid-divider-inner-medium .large-6:nth-child(2n+2):before {
    right: 0;
  }
  .grid-divider-inner-medium .large-4:nth-child(3n+1):before {
    /** left: 0; **/
  }
  .grid-divider-inner-medium .large-4:nth-child(3n+3):before {
    /** right: 0; **/
  }
}

.grid-border-bottom {
  border-bottom: 1px solid rgba(1, 28, 49, 0.2);
}

.grid-divider-bottom-medium {
  margin-bottom: -5px;
}
.grid-divider-bottom-medium:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.15625rem;
  right: 0.15625rem;
  z-index: 2;
  background: #e1e6eb;
  height: 5px;
}

.cell--center {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

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

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(1, 28, 49, 0.95);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  display: none;
}

.lightbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0% !important;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 5px solid #fff;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

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

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

.lb-nav {
  position: fixed;
  bottom: 0px;
  left: 0;
  right: 0;
  height: 200px;
  margin: 0 auto;
  width: 100%;
  max-width: 240px;
  z-index: 10;
  background-color: transparent;
}

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

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

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

.lb-nav a.lb-prev {
  width: 50%;
  left: 0;
  float: left;
  background: url(/assets/icons/arrow_forward.svg) right 52% no-repeat;
  background-size: 50px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 1;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 50%;
  right: 0;
  float: right;
  background: url(/assets/icons/arrow_forward.svg) right 48% no-repeat;
  background-size: 50px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 1;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  position: fixed;
  top: 60px;
  left: 50%;
  padding: 0 2rem;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  margin: 0 auto;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  display: inline-block;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(/assets/icons/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.icon {
  /* Lets the icon inherit the text color. */
  fill: currentColor;
  /* Inherit the text’s size too. Also allows sizing
     the icon by changing its font-size. */
  width: 1em;
  height: 1em;
  /* Nice visual alignment for icons alongside text.
     (I got a few questions about this and: with most
     fonts and styles, this works better than just
     vertical-align:middle. Try it and see what you
     like best. */
  vertical-align: -0.15em;
}
.icon--medium {
  width: 1.25rem;
  height: 1.25rem;
}
.icon--large {
  width: 2.125rem;
  height: 2.125rem;
}
.icon--xlarge {
  width: 3rem;
  height: 3rem;
}
.icon--big {
  width: 5rem;
  height: 5rem;
}
.icon--xbig {
  width: 7rem;
  height: 7rem;
}
.icon--location {
  width: 6.5rem;
  height: 6.5rem;
}
.icon--count {
  width: 6.5rem;
  height: 6.5rem;
}

/* Webfont: LatoLatin-Bold */
@font-face {
  font-family: "Lato";
  src: url("/assets/fonts/LatoLatin-Bold.eot");
  /* IE9 Compat Modes */
  src: url("/assets/fonts/LatoLatin-Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/LatoLatin-Bold.woff2") format("woff2"), url("/assets/fonts/LatoLatin-Bold.woff") format("woff"), url("/assets/fonts/LatoLatin-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility;
}
/* Webfont: LatoLatin-Heavy */
@font-face {
  font-family: "Lato";
  src: url("/assets/fonts/LatoLatin-Heavy.eot");
  /* IE9 Compat Modes */
  src: url("/assets/fonts/LatoLatin-Heavy.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/LatoLatin-Heavy.woff2") format("woff2"), url("/assets/fonts/LatoLatin-Heavy.woff") format("woff"), url("/assets/fonts/LatoLatin-Heavy.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
  text-rendering: optimizeLegibility;
}
/* Webfont: LatoLatin-Light */
@font-face {
  font-family: "Lato";
  src: url("/assets/fonts/LatoLatin-Light.eot");
  /* IE9 Compat Modes */
  src: url("/assets/fonts/LatoLatin-Light.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/LatoLatin-Light.woff2") format("woff2"), url("/assets/fonts/LatoLatin-Light.woff") format("woff"), url("/assets/fonts/LatoLatin-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
  text-rendering: optimizeLegibility;
}
/* Webfont: LatoLatin-Regular */
@font-face {
  font-family: "Lato";
  src: url("/assets/fonts/LatoLatin-Regular.eot");
  /* IE9 Compat Modes */
  src: url("/assets/fonts/LatoLatin-Regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/LatoLatin-Regular.woff2") format("woff2"), url("/assets/fonts/LatoLatin-Regular.woff") format("woff"), url("/assets/fonts/LatoLatin-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
.headline-alpha, .hero__headline {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 30px;
  letter-spacing: 2px;
  margin-bottom: 0.8rem;
  line-height: 1;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
@media print, screen and (min-width: 40em) {
  .headline-alpha, .hero__headline {
    font-size: 50px;
  }
}
@media print, screen and (min-width: 64em) {
  .headline-alpha, .hero__headline {
    font-size: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .headline-alpha--hero, .hero__headline {
    font-size: 3.75rem;
  }
}

.headline-beta {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 30px;
}
@media print, screen and (min-width: 64em) {
  .headline-beta {
    font-size: 48px;
  }
}

h2,
.headline-gamma {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 25px;
  letter-spacing: 2px;
  line-height: 1;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
@media print, screen and (min-width: 40em) {
  h2,
.headline-gamma {
    font-size: 1.75rem;
  }
}

h3,
.headline-delta,
.mini-teaser__headline {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: none;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
@media print, screen and (min-width: 64em) {
  h3,
.headline-delta,
.mini-teaser__headline {
    font-size: 24px;
  }
}

.headline-epsilon {
  font-weight: 300;
  font-size: 24px;
  letter-spacing: 1px;
}

.subline-hero, .hero__subline {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.subline-alpha, .scroll-indicator, .meta__special {
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.subline-beta, .meta--category, .meta--small .meta__date, .meta--small {
  font-weight: 300;
  font-size: 12px;
  letter-spacing: 2px;
}

.subline-gamma, .mini-teaser__meta, .meta__member, .meta--small .meta__category {
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 2px;
}

.subline-delta {
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.intro-large {
  font-size: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

.intro-hero, .hero__intro {
  font-size: 1.5rem;
  letter-spacing: 1px;
  font-weight: 400;
  line-height: 140%;
  max-width: 700px;
  margin: 0 auto 2rem auto;
}

.intro-hero-small, .hero__intro--small {
  font-size: 1.125rem;
  letter-spacing: 0.5px;
  font-weight: 400;
  line-height: 140%;
  max-width: 700px;
  margin: 0 auto 2rem auto;
}

.teaser-intro-copy {
  font-size: 1.875rem;
  letter-spacing: 0.5px;
  font-weight: 400;
  line-height: 140%;
}
@media print, screen and (max-width: 39.99875em) {
  .teaser-intro-copy {
    font-size: 1rem;
  }
}

.intro-info-normal {
  margin: 1.25rem 0 0 0;
  font-size: 2.75rem;
  line-height: 1.2;
  text-transform: unset;
}

.intro-info-light {
  margin: 0.625rem 0 0 0;
  font-size: 1.5625rem;
  font-weight: 400;
}

.intro-teaser-light {
  font-size: 18px;
  letter-spacing: 0.5px;
  font-weight: 400;
  margin-bottom: 2rem;
}

.intro-teaser-normal {
  font-size: 18px;
  letter-spacing: 0.5px;
  font-weight: 400;
  margin-bottom: 2rem;
}

p {
  letter-spacing: 0.5px;
}

.p-smaller, .select-fancy button, .checkbox-container--small label, .checkbox-container label {
  font-size: 13px;
}

.p-small, .mini-teaser__text {
  font-size: 14px;
}

.p-medium, .section-header__link, .meta--large .meta__date, .meta--large .meta__day, .article p, .content--small p {
  font-size: 18px;
  line-height: 160%;
  margin-bottom: 2rem;
}

.p-standart {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 0.625rem;
}

.p-large, .filter__headline {
  font-size: 24px;
}

ul li,
ol li {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

p {
  font-size: 18px;
  letter-spacing: 0.5px;
  font-weight: 400;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.fussnote {
  font-size: 0.6875rem;
}

a {
  color: #000;
}
a:hover, a:focus, a:active {
  color: #000;
  text-decoration: underline;
}

.negative a,
a.negative {
  color: #fff;
}
.negative a:hover, .negative a:focus, .negative a:active,
a.negative:hover,
a.negative:focus,
a.negative:active {
  color: #fff;
}

.header {
  background-color: white;
  position: fixed;
  width: 100%;
  height: 60px;
  z-index: 1020;
  -webkit-transition: height 0.5s ease, background-color 0.5s ease-in-out;
  transition: height 0.5s ease, background-color 0.5s ease-in-out;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-right: 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 40em) {
  .header {
    height: 115px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-right: 0;
  }
  .is-reveal-open .header, .header.smaller {
    height: 70px;
  }
}
.header.open {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.header.initial {
  background-color: transparent;
}

.header--white {
  border-bottom: 1px solid rgba(172, 179, 187, 0.3);
  background: #fff !important;
}

.header__branding {
  position: absolute;
  left: 0.5rem;
  margin-left: 0;
  margin-right: 2rem;
  height: 100%;
  width: 120px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  z-index: 1020;
}
.header--amk .header__branding {
  width: 140px;
}
@media print, screen and (min-width: 40em) {
  .header__branding {
    position: relative;
    width: 132px;
    margin-left: 2rem;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .header--amk .header__branding {
    width: 98px;
  }
}
@media print, screen and (min-width: 64em) {
  .header__branding {
    left: 20px;
  }
}

.header__branding__logo--color,
.header__branding__logo--negative {
  height: 65px;
  width: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0.7);
      -ms-transform: translateY(-50%) scale(0.7);
          transform: translateY(-50%) scale(0.7);
  left: 0;
  -webkit-transition: opacity 0.4s ease 0.2s, -webkit-transform 0.5s ease;
  transition: opacity 0.4s ease 0.2s, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.4s ease 0.2s;
  transition: transform 0.5s ease, opacity 0.4s ease 0.2s, -webkit-transform 0.5s ease;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
@media print, screen and (min-width: 40em) {
  .header__branding__logo--color,
.header__branding__logo--negative {
    height: 75px;
  }
  .smaller .header__branding__logo--color,
.smaller .header__branding__logo--negative {
    -webkit-transform: translateY(-50%) scale(0.7);
        -ms-transform: translateY(-50%) scale(0.7);
            transform: translateY(-50%) scale(0.7);
  }
  .initial .header__branding__logo--color,
.initial .header__branding__logo--negative {
    -webkit-transform: translateY(-50%) scale(1);
        -ms-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
  }
  .header--amk .header__branding__logo--color,
.header--amk .header__branding__logo--negative {
    width: 200px;
    -webkit-transform: translateY(-50%) scale(1);
        -ms-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
  }
}
.header__branding__logo--color img,
.header__branding__logo--negative img {
  width: auto;
  height: 100%;
  vertical-align: top;
}
.header--amk .header__branding__logo--color img,
.header--amk .header__branding__logo--negative img {
  width: 100%;
  max-width: 200px;
  height: 75px;
}

.header__branding__logo--color {
  opacity: 1;
}
.active-search .header__branding__logo--color {
  opacity: 0;
}
.initial .header__branding__logo--color {
  opacity: 1;
}
.header--amk.initial .header__branding__logo--color {
  opacity: 0;
}
.initial.open .header__branding__logo--color, .smaller .header__branding__logo--color {
  opacity: 0;
}
.header--amk.smaller .header__branding__logo--color {
  opacity: 1;
}
.header--amk.header--white .header__branding__logo--color {
  opacity: 1;
}

.header__branding__logo--negative {
  opacity: 0;
}
.active-search .header__branding__logo--negative {
  opacity: 1;
}
.header--white.initial .header__branding__logo--negative {
  opacity: 1;
}
.header--amk.initial .header__branding__logo--negative {
  opacity: 1;
}
.initial.open .header__branding__logo--negative, .smaller .header__branding__logo--negative {
  opacity: 1;
}
.header--amk.smaller .header__branding__logo--negative {
  opacity: 0;
}
.header--amk.header--white .header__branding__logo--negative {
  opacity: 0;
}

.main-menu__button {
  width: 70px;
  background: transparent;
  height: 100%;
  position: relative;
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-left: auto;
  cursor: pointer;
}
.main-menu__button:focus {
  outline: none;
}
@media print, screen and (min-width: 40em) {
  .main-menu__button {
    width: 110px;
    color: black !important;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-left: auto;
  }
}
.main-menu__button div {
  text-transform: uppercase;
  font-size: 16px;
  margin-left: 45px;
  display: none;
}
@media print, screen and (min-width: 40em) {
  .main-menu__button div {
    display: block;
  }
}
.initial:not(.header--white) .main-menu__button div {
  color: #fff;
}
.main-menu__button span {
  position: absolute;
  width: 25px;
  height: 3px;
  background: #000;
  left: 20px;
  top: calc(50% - 1px);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: margin-top ease 0.2s 0.25s, opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0s;
  transition: margin-top ease 0.2s 0.25s, opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s, margin-top ease 0.2s 0.25s, opacity 0.2s ease 0.2s;
  transition: transform 0.2s ease 0s, margin-top ease 0.2s 0.25s, opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0s;
}
@media print, screen and (min-width: 40em) {
  .main-menu__button span {
    background: #000;
    left: 45px;
  }
}
.initial:not(.header--white) .main-menu__button span {
  background: #fff;
}
.main-menu__button span:nth-of-type(1) {
  margin-top: -8px;
}
.main-menu__button span:nth-of-type(2) {
  margin-top: 0;
}
.main-menu__button span:nth-of-type(3) {
  margin-top: 8px;
}
.main-menu__button.open div {
  color: #000 !important;
}
.main-menu__button.open span {
  -webkit-transition: margin-top ease 0.2s 0s, opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0.25s;
  transition: margin-top ease 0.2s 0s, opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0.25s;
  transition: transform 0.2s ease 0.25s, margin-top ease 0.2s 0s, opacity 0.2s ease 0.2s;
  transition: transform 0.2s ease 0.25s, margin-top ease 0.2s 0s, opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0.25s;
  background: #000 !important;
}
.main-menu__button.open span:nth-of-type(1) {
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
  margin-top: 0;
}
.main-menu__button.open span:nth-of-type(2) {
  opacity: 0;
}
.main-menu__button.open span:nth-of-type(3) {
  -webkit-transform: rotateZ(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotateZ(-45deg);
  margin-top: 0;
}

.main-menu {
  background: white;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: collapse;
  opacity: 0;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 60px;
  will-change: opacity, visibility, transform, z-index;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: opacity 0.5s ease-in-out 0.7s, visibility 0.5s ease-in-out 0.7s, z-index 0.5s ease-in-out 0.7s;
  transition: opacity 0.5s ease-in-out 0.7s, visibility 0.5s ease-in-out 0.7s, z-index 0.5s ease-in-out 0.7s;
  z-index: -100;
}
@media print, screen and (min-width: 40em) {
  .main-menu {
    padding-top: 115px;
  }
}
.main-menu ul,
.main-menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-menu ul li {
  opacity: 0;
  will-change: opacity, visibility, transform;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-animation: fadeOut 0.5s ease both;
          animation: fadeOut 0.5s ease both;
}
.main-menu ul li:nth-child(0) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.main-menu ul li:nth-child(1) {
  -webkit-animation-delay: 0.07s;
          animation-delay: 0.07s;
}
.main-menu ul li:nth-child(2) {
  -webkit-animation-delay: 0.14s;
          animation-delay: 0.14s;
}
.main-menu ul li:nth-child(3) {
  -webkit-animation-delay: 0.21s;
          animation-delay: 0.21s;
}
.main-menu ul li:nth-child(4) {
  -webkit-animation-delay: 0.28s;
          animation-delay: 0.28s;
}
.main-menu ul li:nth-child(5) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.main-menu ul li:nth-child(6) {
  -webkit-animation-delay: 0.42s;
          animation-delay: 0.42s;
}
.main-menu ul li:nth-child(7) {
  -webkit-animation-delay: 0.49s;
          animation-delay: 0.49s;
}
.main-menu ul li:nth-child(8) {
  -webkit-animation-delay: 0.56s;
          animation-delay: 0.56s;
}
.main-menu ul li:nth-child(9) {
  -webkit-animation-delay: 0.63s;
          animation-delay: 0.63s;
}
.main-menu ul li:nth-child(10) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.main-menu a {
  font-weight: bold;
  font-size: 5vh;
  display: block;
  text-align: center;
  margin-bottom: 1rem;
}
.main-menu .act a {
  color: #9fc90f;
}
.main-menu nav {
  width: 700px;
  max-width: 90%;
}
.main-menu__search {
  position: absolute;
  right: 160px;
  margin: 3px 2rem 0 2rem;
  color: #000;
  outline: none;
  cursor: pointer;
  z-index: 10;
  -webkit-transition: color 0.2s ease 0.4s;
  transition: color 0.2s ease 0.4s;
}
@media print, screen and (min-width: 40em) {
  .main-menu__search {
    right: 200px;
  }
}
@media screen and (min-width: 64em) {
  .main-menu__search {
    right: 190px;
  }
}
@media screen and (min-width: 80em) {
  .main-menu__search {
    position: relative;
    right: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.initial:not(.header--white) .main-menu__search {
  color: #fff;
}
.header.initial.open .main-menu__search {
  color: #000;
}
.main-menu.open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  z-index: 1019;
}
.main-menu.open ul li {
  -webkit-animation: fadeIn 0.5s ease both;
          animation: fadeIn 0.5s ease both;
}
.main-menu.open ul li:nth-child(0) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.main-menu.open ul li:nth-child(1) {
  -webkit-animation-delay: 0.07s;
          animation-delay: 0.07s;
}
.main-menu.open ul li:nth-child(2) {
  -webkit-animation-delay: 0.14s;
          animation-delay: 0.14s;
}
.main-menu.open ul li:nth-child(3) {
  -webkit-animation-delay: 0.21s;
          animation-delay: 0.21s;
}
.main-menu.open ul li:nth-child(4) {
  -webkit-animation-delay: 0.28s;
          animation-delay: 0.28s;
}
.main-menu.open ul li:nth-child(5) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.main-menu.open ul li:nth-child(6) {
  -webkit-animation-delay: 0.42s;
          animation-delay: 0.42s;
}
.main-menu.open ul li:nth-child(7) {
  -webkit-animation-delay: 0.49s;
          animation-delay: 0.49s;
}
.main-menu.open ul li:nth-child(8) {
  -webkit-animation-delay: 0.56s;
          animation-delay: 0.56s;
}
.main-menu.open ul li:nth-child(9) {
  -webkit-animation-delay: 0.63s;
          animation-delay: 0.63s;
}
.main-menu.open ul li:nth-child(10) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.quick-menu .press-link, .quick-menu .career-link {
  display: none;
}

.quick-menu.quick-menu--lang .press-link, .quick-menu.quick-menu--lang .career-link {
  display: block !important;
}

@media screen and (max-width: 1400px) {
  .quick-menu.quick-menu--lang .press-link, .quick-menu.quick-menu--lang .career-link {
    display: none !important;
  }
}
li[class=doppela] a:nth-child(1) {
  display: none;
}

.quick-menu {
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (min-width: 80em) {
  .quick-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.quick-menu ul,
.quick-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.quick-menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.quick-menu li {
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}
.quick-menu a {
  padding: 5px 15px;
  font-size: 15px;
  letter-spacing: 0.5px;
  -webkit-transition: color 0.2s ease 0.4s;
  transition: color 0.2s ease 0.4s;
  color: #000;
  white-space: nowrap;
}
.initial .quick-menu a {
  color: #fff;
}
.header.initial.open .quick-menu a, .header--white.initial .quick-menu a {
  color: #000;
}
.quick-menu .act a {
  color: #9fc90f;
}
.header.initial.open .quick-menu .act a, .header--white.initial:not(.open) .quick-menu .act a {
  color: #9fc90f;
}
.quick-menu--lang {
  position: absolute;
  right: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-flex: unset;
  -webkit-flex-grow: unset;
      -ms-flex-positive: unset;
          flex-grow: unset;
}
@media print, screen and (min-width: 40em) {
  .quick-menu--lang {
    right: 95px;
  }
}
@media screen and (min-width: 64em) {
  .quick-menu--lang {
    right: 85px;
  }
}
@media screen and (min-width: 80em) {
  .quick-menu--lang {
    position: static;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.quick-menu--lang .active {
  display: none;
}
.quick-menu--lang a {
  font-size: 1rem;
}

body.not-scroll {
  position: fixed;
  overflow: hidden;
}

.wrapper ~ svg {
  display: none;
}
.wrapper .main {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .wrapper .main {
    overflow: hidden;
  }
}

.content {
  max-width: 53.125rem;
  margin: 0 auto;
}
.content--small {
  margin: 5vh auto 10vh auto;
  max-width: 55rem;
  padding: 0 1rem;
}
.content--small .content--small {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .content--small {
    margin: 7vh auto 10vh auto;
    padding: 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content--small {
    padding: 0 1.5625rem;
  }
}
.content--small h1 {
  margin-bottom: 1rem;
  font-size: 2.25rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .content--small h1 {
    font-size: 3rem;
  }
}
.content--small h2 {
  margin-bottom: 1rem;
  font-size: 1.75rem;
  letter-spacing: 0px;
  line-height: 1.2;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .content--small h2 {
    font-size: 2rem;
  }
}
.content--small h3 {
  margin-bottom: 1rem;
  font-size: 1.375rem;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .content--small h3 {
    font-size: 1.75rem;
  }
}
.content--small h4 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.2;
}
.content--small h1,
.content--small h2,
.content--small h3,
.content--small h4 {
  text-transform: none;
}
.content--small ul,
.content--small ol {
  margin: 0.5rem 0 1.5rem 1.25rem;
}
.content--small a.link-mail,
.content--small a.link-download,
.content--small a.link-internal,
.content--small a.link-external,
.content--small a.link-external-blank {
  text-decoration: underline;
  color: #7ea207;
}
.content--small a.link-mail:hover,
.content--small a.link-download:hover,
.content--small a.link-internal:hover,
.content--small a.link-external:hover,
.content--small a.link-external-blank:hover {
  text-decoration: none;
}
.content--small li {
  margin-left: 0;
}
.content--small img {
  width: 100%;
}
.content--small figcaption {
  font-size: 0.625rem;
  margin: 0.5rem 0 2rem 0;
}
.content--small .instructions h4 {
  font-size: 1rem;
  font-weight: 400;
}
.content--small .instructions li, .content--small .instructions p, .content--small .instructions table {
  font-size: 0.75rem;
}

.main--no-hero {
  padding-top: 55px;
}
@media print, screen and (min-width: 40em) {
  .main--no-hero {
    padding-top: 110px;
  }
}

.divider {
  padding: 3rem 2rem 4rem 4rem;
}
.divider--small {
  min-height: 5vh;
}
.divider--medium {
  min-height: 10vh;
}
.divider--large {
  min-height: 15vh;
}
.divider--xlarge {
  min-height: 20vh;
}

.contact__location,
.contact__info {
  padding-top: 0;
}

.content--small .ce-textpic img.image-embed-item {
  width: auto;
}

.contenttable thead tr,
.contenttable tr:nth-child(even) {
  background: #f1f4f6;
}

.image-copyright {
  position: absolute;
  right: 3vh;
  bottom: 2vh;
  z-index: 999;
  font-size: 0.5rem;
}

table.contenttable {
  width: 100%;
  overflow: auto;
  display: block;
}
table.contenttable td,
table.contenttable th {
  padding: 0.5rem;
}

.ce-textpic.ce-left.ce-intext > .ce-gallery {
  width: 140px;
  float: left;
  margin-right: 2rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .ce-textpic.ce-left.ce-intext > .ce-gallery {
    width: 200px;
  }
}

.ce-textpic.ce-left.ce-above .ce-gallery {
  margin: 1rem 0;
}

.ce-textpic.ce-left.ce-intext > .ce-bodytext {
  margin-left: 170px;
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .ce-textpic.ce-left.ce-intext > .ce-bodytext {
    margin-left: 240px;
  }
}

.ce-textpic.ce-right.ce-intext > .ce-gallery {
  width: 140px;
  float: right;
  margin-left: 2rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .ce-textpic.ce-right.ce-intext > .ce-gallery {
    width: 200px;
  }
}

.ce-textpic.ce-right.ce-intext > .ce-bodytext {
  margin-right: 170px;
}
@media print, screen and (min-width: 40em) {
  .ce-textpic.ce-right.ce-intext > .ce-bodytext {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ce-textpic.ce-right.ce-intext > .ce-bodytext {
    margin-right: 240px;
  }
}

.lazy {
  -webkit-filter: blur(10px);
          filter: blur(10px);
  -webkit-transition: -webkit-filter 0.3s linear;
  transition: -webkit-filter 0.3s linear;
  transition: filter 0.3s linear;
  transition: filter 0.3s linear, -webkit-filter 0.3s linear;
  will-change: filter;
}
.lazy.revealed {
  -webkit-filter: blur(0);
          filter: blur(0);
}

#p4347 .typo3-messages {
  text-align: center;
  width: 100%;
  list-style: none;
  margin: 1rem 0 0rem 0;
  color: red;
}
#p4347 .alert-message {
  margin: 0;
}

#p4495 .content--small header {
  margin-right: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #p4495 .content--small header {
    margin-right: 0;
  }
}
#p4495 .form__rechner .barsEnv {
  margin-right: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #p4495 .form__rechner .barsEnv {
    height: 130%;
  }
}

.article {
  max-width: 55rem;
  margin: 7vh auto 10vh auto;
  padding: 0 1rem;
}
@media print, screen and (min-width: 40em) {
  .article {
    padding: 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .article {
    padding: 0 1.5625rem;
  }
}
.article h1 {
  margin-bottom: 1rem;
  font-size: 2.25rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .article h1 {
    font-size: 3rem;
  }
}
.article h2 {
  margin-bottom: 1rem;
  font-size: 1.75rem;
  letter-spacing: 0px;
  line-height: 1.2;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .article h2 {
    font-size: 2rem;
  }
}
.article h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .article h3 {
    font-size: 1.75rem;
  }
}
.article h4 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.2;
}
.article h1,
.article h2,
.article h3,
.article h4 {
  text-transform: none;
}
.article ul, .article ol {
  margin: 0.5rem 0 1.5rem 1.25rem;
}
.article a.link-mail,
.article a.link-download,
.article a.link-internal,
.article a.link-external,
.article a.link-external-blank {
  text-decoration: underline;
  color: #7ea207;
}
.article a.link-mail:hover,
.article a.link-download:hover,
.article a.link-internal:hover,
.article a.link-external:hover,
.article a.link-external-blank:hover {
  text-decoration: none;
}
.article img {
  width: 100%;
  margin: 0 0 2rem 0;
}
.article figcaption {
  font-size: 0.625rem;
  margin: 0.5rem 0 2rem 0;
}
.article .newsItem-meta-info {
  margin: 0 0 1.5rem;
}
.article .newsItem-divider {
  margin: 0 0.25rem;
}
.article .news-backlink-wrap .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.article .button {
  padding: 0.7em 2em 0.7em 1.5em;
}
.article a:not(.button) {
  text-decoration: underline;
  color: #7ea207;
}
.article ul {
  margin: 0;
  padding: 0;
  margin-left: 1rem;
  margin-bottom: 2rem;
}
.article.old-style h4 {
  margin-bottom: 1rem;
  font-size: 2.25rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .article.old-style h4 {
    font-size: 3rem;
  }
}
.article.old-style img {
  display: none;
}
.article .news-related {
  display: block;
  width: 100%;
  margin: 0 0 2rem 0;
  padding: 2rem 1rem 1.25rem 2rem;
  background: #f1f4f6;
}
.article .news-related h4 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.2;
}
.article ul.share_links {
  float: left;
  margin-left: -0.55rem;
}
.article ul.share_links > li {
  display: inline;
}
.article ul.share_links a {
  color: #000;
}
.article ul.share_links a:hover {
  color: #7ea207;
}
.article ul.share_links .icon {
  width: 3rem;
  height: 3rem;
  margin-right: 0.5rem;
}

.footer__navigation {
  min-height: 200px;
  margin-bottom: 0;
  background: #011c31;
}
.footer__navigation nav {
  width: 100%;
  padding: 3rem 2.5rem 0rem 2.5rem;
}
.footer--amk .footer__navigation nav {
  padding: 3rem 1.875rem 0rem 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .footer--amk .footer__navigation nav {
    padding: 3rem 2.5rem 0rem 2.5rem;
  }
}
.footer__navigation nav ul,
.footer__navigation nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__navigation nav ul {
  display: block;
  width: 100%;
  margin-bottom: 2rem;
}
.footer__navigation nav li {
  line-height: 1.4;
}
.footer__navigation nav .icon {
  color: rgba(255, 255, 255, 0.7);
  vertical-align: text-bottom;
}
.footer__navigation nav a,
.footer__navigation nav button {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.25rem;
  font-weight: 400;
  cursor: pointer;
}
.footer__navigation nav a:hover,
.footer__navigation nav button:hover {
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .footer__navigation nav a,
.footer__navigation nav button {
    font-size: 0.875rem;
  }
}
.footer__navigation nav button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  width: 40px;
}
@media print, screen and (min-width: 40em) {
  .footer__navigation nav button {
    height: 50px;
    width: 50px;
  }
}
.footer__navigation nav h5 a {
  color: #fff;
  font-size: 0.9375rem;
  font-weight: bold;
}
@media print, screen and (min-width: 40em) {
  .footer__navigation nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer__navigation nav ul {
    width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .footer__navigation nav {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .footer__navigation nav ul {
    width: 100%;
  }
}
.footer__navigation hr {
  width: 95.5%;
  margin: 1rem auto;
  border-color: rgba(225, 230, 235, 0.3);
}
.footer__navigation .second {
  display: block;
  width: 100%;
  padding: 0rem 2.5rem 1rem 2.5rem;
}
.footer--amk .footer__navigation .second {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0rem 2.5rem 1rem 2.5rem;
}
.footer__navigation .second ul {
  display: inline-block;
  width: auto;
  margin: 0 0 1.25rem 0;
}
@media print, screen and (min-width: 40em) {
  .footer__navigation .second ul {
    margin: 0;
  }
}
.footer__navigation .second a {
  font-size: 0.75rem;
}
.footer__navigation .footer__navigation-meta {
  width: auto;
  display: block;
  float: left;
}
@media print, screen and (max-width: 39.99875em) {
  .footer--amk .footer__navigation .footer__navigation-meta {
    float: none;
  }
}
.footer__navigation .footer__navigation-meta li {
  display: block;
  float: left;
  margin: 0 2rem 0 0;
  padding-left: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .footer--amk .footer__navigation .footer__navigation-meta li {
    float: none;
    margin-bottom: 1rem;
  }
}
.footer__navigation .footer__navigation-meta li:before {
  content: "" !important;
}
.footer__navigation .footer__navigation-meta--social li {
  margin: 0 0.625rem 0 0;
}
.footer--amk .footer__navigation .footer__navigation-meta--social li {
  float: left;
}
.footer__navigation .footer__navigation-meta--social li .icon {
  color: #fff;
}
.footer__navigation .footer__navigation-meta--social li:nth-child(2) {
  background-color: #3B5998;
}
.footer__navigation .footer__navigation-meta--social li:nth-child(3) {
  background-color: #32A7E0;
}
.footer__navigation .footer__navigation-meta--social li:nth-child(4) {
  background-color: #666;
}
.footer__navigation .footer__navigation-meta--social li:nth-child(5) {
  background-color: #0077b5;
}
.footer__navigation .footer__navigation-meta--social li:nth-child(6) {
  background-color: #026466;
}
.footer__navigation .footer__navigation-meta--social li:nth-child(7) {
  background-color: #25D366;
}
.footer__navigation .footer__navigation-press {
  display: block;
  width: auto;
  padding: 0;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .footer__navigation .footer__navigation-press {
    float: right;
  }
}
.footer__navigation .footer__navigation-press li {
  display: block;
  float: left;
  margin: 0 0 0 2rem;
  line-height: 1;
}
.footer__navigation .footer__navigation-press li:before {
  content: "";
}
.footer__navigation .linkedin-link {
  display: inline-block;
  width: 75px;
}
.footer__navigation .linkedin-link img {
  float: left;
  margin: 0 0.5rem 0 0;
}
.footer__navigation .bvi-link {
  display: inline-block;
  width: 50px;
  margin-right: 2rem;
}
.footer__navigation .bvi-link img {
  margin-top: -1rem;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          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;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  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;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
  z-index: 10;
  position: absolute;
  display: block;
  height: 20vh;
  width: 15vw;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: white;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
@media print, screen and (min-width: 40em) {
  .slick-prev,
.slick-next {
    width: 8vw;
  }
}
.slick-prev:active,
.slick-next:active {
  outline: none;
  background: #96be0e;
  opacity: 0.8;
  color: white;
}
.slick-prev:active:before,
.slick-next:active:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url("/assets/icons/arrow_forward.svg");
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media print, screen and (min-width: 40em) {
  .slick-prev:before,
.slick-next:before {
    width: 50px;
    height: 50px;
  }
}

.slick-prev {
  left: 0;
  display: none !important;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 0;
}
.slick-prev:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
      -ms-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
[dir=rtl] .slick-prev:before {
  content: "\2192";
}

.slick-next {
  right: 0;
}
[dir=rtl] .slick-next {
  left: 0;
  right: auto;
}
[dir=rtl] .slick-next:before {
  content: "\2190";
}
@media print, screen and (max-width: 39.99875em) {
  .slick-next {
    bottom: 0;
    top: auto;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

/* 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;
  line-height: 0px;
  font-size: 0px;
  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: "\2022";
  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;
}

.slider-hero .slick-slide > div > div {
  display: block !important;
}

.slider-member img {
  display: inline-block;
  width: 100%;
}
.slider-member .hero_figure {
  width: 50%;
}
.slider-member.slick-dotted {
  margin-bottom: 0;
}
.slider-member .slick-dots {
  bottom: 10px;
}
.slider-member .slick-dots li {
  width: 40px;
}
.slider-member .slick-dots button {
  height: 15px;
  width: 15px;
  margin: 0 auto;
  border-radius: 50%;
  background: #f1f4f6;
}
.slider-member .slick-dots button:before {
  display: none;
}
.slider-member .slick-dots .slick-active button {
  background: #043358;
}

.main-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #043358;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  opacity: 0;
  -webkit-transform: scaleX(0.97) scaleY(0.97) scaleZ(1);
          transform: scaleX(0.97) scaleY(0.97) scaleZ(1);
  -webkit-transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.main-search.active {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
          transform: scaleX(1) scaleY(1) scaleZ(1);
  height: 100vh;
}
.main-search .form--search {
  width: 90%;
  max-width: 950px;
  font-size: 0;
}
.main-search .input__text {
  display: inline-block;
  vertical-align: middle;
  height: 60px;
  font-size: 1.5rem;
  color: #333;
  padding: 0 0.75rem;
  margin-bottom: 0;
  border: none;
  background-color: #fff;
}
.main-search .input__text {
  width: calc(100% - 61px);
  margin-right: 1px;
}
.main-search .form--search .submit-search-btn {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  padding: 0;
  margin: 0;
  background-color: #96be0e;
  background-image: url(/assets/images/search.svg);
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
  border: none;
  color: transparent;
  cursor: pointer;
}
.main-search .close-search {
  position: absolute;
  right: 0rem;
  top: 0rem;
  display: inline-block;
  padding: 1rem;
  color: #fff;
}
@media print, screen and (min-width: 40em) {
  .main-search .close-search {
    right: 1rem;
    top: 0.5rem;
    padding: 2rem;
  }
}

.button {
  border: 2px solid #96be0e;
  letter-spacing: 0.5px;
  margin-bottom: 0;
  font-weight: 600;
}
.button:hover {
  border-color: #78980b;
}
.button.hollow:hover, .button.topic:hover {
  background: #96be0e;
  border-color: #96be0e;
  color: #fff;
}
.button.negative.hollow:hover, .button.negative.topic:hover {
  background: #96be0e;
  border-color: #96be0e;
  color: #fff;
}
.button.black.hollow:hover, .button.black.topic:hover {
  border-color: #96be0e;
  color: #96be0e;
  background: none;
}
.button.negative.black.hollow, .button.negative.black.topic {
  border-color: #96be0e;
  color: #96be0e;
}
.button.negative.black.hollow:hover, .button.negative.black.topic:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}
.button.red.hollow:hover, .button.red.topic:hover {
  color: #fff;
  border-color: #cc4b37;
  background: #cc4b37;
}
.button.more {
  position: relative;
  border-color: transparent;
  border-color: #000;
  color: #000;
}
.button.more:hover {
  border-color: #000;
  color: #fff;
  background: #000;
}
.button.details {
  margin: 1rem 0 2rem;
}
.button.details span:first-child {
  display: inline;
}
.button.details span:last-child {
  display: none;
}
.button.details.open span:first-child {
  display: none;
}
.button.details.open span:last-child {
  display: inline;
}
.button.small {
  border-width: 1px !important;
}
.button.large, .button.topic {
  font-size: 16px;
  font-weight: normal;
}
.button.rounded, .button.topic {
  border-radius: 50px;
}
.button.text-white, .button.topic {
  color: #fff;
}
.button.topic {
  padding: 0.5rem 1rem;
}

.cta-position {
  margin-top: 7vh;
}

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

/*****Cookie Hint Style********/
.cc_banner.cc_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  padding: 2rem 5vh;
}
@media print, screen and (min-width: 40em) {
  .cc_banner.cc_container {
    padding: 2rem 5vh;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media print, screen and (min-width: 64em) {
  .cc_banner.cc_container {
    padding: 2rem 15vh;
  }
}

p.cc_message {
  margin-top: 0 !important;
  line-height: 140% !important;
  color: #fff !important;
  font-family: Lato, Helvetica, Roboto, Arial, sans-serif !important;
  padding: 0 !important;
}
@media print, screen and (min-width: 64em) {
  p.cc_message {
    max-width: 80%;
  }
}

a.cc_more_info {
  color: #96be0e !important;
}

a.cc_more_info:hover {
  text-decoration: underline;
}

a.cc_btn.cc_btn_accept_all {
  width: 100%;
  max-width: 100%;
  background-color: #96be0e !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-weight: 600 !important;
  margin-top: 1rem;
  padding: 1.5rem;
  line-height: 1.2;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media print, screen and (min-width: 40em) {
  a.cc_btn.cc_btn_accept_all {
    width: 160px;
    margin-top: 0;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}
@media print, screen and (min-width: 40em) {
  a.cc_btn.cc_btn_accept_all {
    max-width: 20%;
  }
}

@media screen and (min-width: 992px) {
  .cc_container .cc_message {
    font-size: 1em !important;
  }
}
body.cookie-padding {
  padding-bottom: 129px;
}

/**************************/
.klaro.we_cookie_consent .cn-decline,
.cm-btn.cm-btn-sm.cm-btn-success {
  display: block !important;
  background: #96be0e !important;
  text-align: center !important;
  width: 100% !important;
  margin-right: 20px !important;
  color: #fff !important;
  cursor: pointer;
}

.cm-link.cm-learn-more {
  display: none !important;
}

.cookie-notice {
  height: 500px !important;
}

.cn-ok {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.meta {
  position: relative;
}

.meta--small .meta__date {
  margin-right: 0.3rem;
  font-weight: 400;
  letter-spacing: 1px;
}

.meta--small .meta__category {
  padding-left: 0.3rem;
  letter-spacing: 1px;
}
.meta--small .meta__category:before {
  content: "";
  position: absolute;
  height: 13px;
  margin-left: -0.4rem;
  margin-top: 0;
  border-left: 1px solid currentColor;
}

.meta__member {
  display: inline-block;
  max-width: 115px;
  margin: 0 0 0.5rem 0;
  padding: 0.2rem 0.5rem 0.2rem 0.5rem;
  letter-spacing: 1px;
  color: #fff;
  font-size: 0.625rem;
  background: #008dff;
}

.meta--large {
  display: inline-block !important;
  background: #fff;
  color: #000;
  padding: 0.3rem 1rem;
}

.meta--large .meta__day {
  font-weight: 400;
  margin-right: 0.5em;
}

.meta--large .meta__date {
  font-weight: 900;
}

.meta--category {
  text-transform: uppercase;
  padding-left: 10px;
  border-left: 10px solid #96be0e;
  line-height: 1;
  display: inline-block;
}
.meta--category span {
  font-size: 0.75rem;
}

.meta--category--bold {
  font-weight: 700;
}

.meta__special {
  background: #008dff;
  text-transform: none;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: calc(-1rem - 12px);
  margin: 0;
  padding: 6px 15px 6px 10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.list--barebones, .list--barebones li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.list--teaser, .list--teaser li {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .list--teaser {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .list--teaser li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.list_membership {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0 1rem;
}
@media screen and (min-width: 64em) {
  .list_membership {
    padding: 0 0.5rem;
  }
}
@media screen and (min-width: 75em) {
  .list_membership {
    padding: 0 2rem;
  }
}
.list_membership li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 80px;
  padding: 0.5rem 2rem;
  margin: 0 auto 1rem auto;
  border-radius: 80px;
  background-color: #fff;
  color: #000;
  text-align: center;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  .list_membership li {
    padding: 0.5rem 1rem;
  }
}
@media screen and (min-width: 75em) {
  .list_membership li {
    padding: 0.5rem 2rem;
  }
}
.list_membership h3 {
  color: #001c60;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 900;
  text-align: center;
  margin: 0;
}
.list_membership p {
  margin: 0;
  color: #000;
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 400;
  text-align: center;
}
.list_membership span {
  display: block;
  margin: 1rem 0 0;
  color: #96be0e;
  font-size: 1rem;
}
.list_membership .icon {
  margin-right: 0.5rem;
}
.list_membership--big {
  padding: 0;
}
.list_membership--big li {
  width: 320px;
  height: 180px;
  padding: 4rem 3rem;
  margin: 0 auto 2rem;
  border-radius: 100px;
}
@media print, screen and (min-width: 40em) {
  .list_membership--big li {
    width: 380px;
  }
}
.list_membership--big h3 {
  font-size: 1.25rem;
}
.list_membership--big p {
  font-size: 1rem;
}

.tooltip {
  max-width: 13rem !important;
}

.overview {
  padding: 2rem 20px;
}
@media print, screen and (min-width: 40em) {
  .overview {
    padding: 2rem 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .overview {
    padding: 5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .overview ul {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
@media print, screen and (min-width: 64em) {
  .overview ul {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }
}
.overview li {
  margin-bottom: 1rem;
  list-style: none;
}

.overview__headline {
  text-align: center;
  padding-bottom: 3rem;
}

.scroll-indicator {
  display: inline-block;
  margin-bottom: 0;
  position: relative;
  height: 110px;
  width: 120px;
  text-align: center;
}
.scroll-indicator .icon {
  fill: currentColor;
  width: 3em;
  height: 3em;
  vertical-align: -0.15em;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.scroll-indicator:hover, .scroll-indicator:focus {
  outline: none;
}
.negative .scroll-indicator {
  color: #fff;
}
.scroll-indicator span {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .scroll-indicator span {
    display: block;
  }
}
.scroll-indicator div {
  position: absolute;
  left: 50%;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  -webkit-animation: scroll-indicator-animation 2.5s infinite;
          animation: scroll-indicator-animation 2.5s infinite;
  opacity: 0;
}
.scroll-indicator div:nth-of-type(1) {
  top: 25px;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  background-color: #04518f;
}
.scroll-indicator div:nth-of-type(2) {
  top: 40px;
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
  background-color: #1977c3;
}
.scroll-indicator div:nth-of-type(3) {
  top: 55px;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  background-color: #96be0e;
}
.scroll-indicator div:nth-of-type(4) {
  top: 70px;
  -webkit-animation-delay: 0.65s;
          animation-delay: 0.65s;
  background-color: #b5cf5c;
}
.scroll-indicator div:nth-of-type(5) {
  width: 15px;
  height: 15px;
  top: 85px;
  -webkit-animation-delay: 0.85s;
          animation-delay: 0.85s;
  background-color: transparent;
  background-image: url("/assets/icons/arrow_forward.svg");
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: rotate(90deg) translate(0, 2.5px);
      -ms-transform: rotate(90deg) translate(0, 2.5px);
          transform: rotate(90deg) translate(0, 2.5px);
}

.scroll-indicator--white div:nth-of-type(1) {
  background-color: #fff;
}
.scroll-indicator--white div:nth-of-type(2) {
  background-color: rgba(255, 255, 255, 0.8);
}
.scroll-indicator--white div:nth-of-type(3) {
  background-color: rgba(255, 255, 255, 0.6);
}
.scroll-indicator--white div:nth-of-type(4) {
  background-color: rgba(255, 255, 255, 0.4);
}

@-webkit-keyframes scroll-indicator-animation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes scroll-indicator-animation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.checkbox-container label {
  color: #fff;
  margin: 0;
  padding-left: 2.3rem;
  position: relative;
  cursor: pointer;
}
.checkbox-container label:before {
  content: "";
  position: absolute;
  background: #13456d;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.checkbox-container label:hover:before {
  background: #fff;
}
.checkbox-container input {
  position: absolute;
  opacity: 0;
}
.checkbox-container input:checked + label:before {
  background: #96be0e;
  background-image: url("/assets/icons/icon-close-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}

.checkbox-container--small label {
  color: #000;
  margin: 0;
  padding-left: 40px;
  position: relative;
  cursor: pointer;
}
.checkbox-container--small label:before {
  content: "";
  position: absolute;
  background: #043358;
  left: 15px;
  top: 3px;
  width: 15px;
  height: 15px;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.checkbox-container--small label:hover:before {
  background: #fff;
}
.checkbox-container--small input {
  position: absolute;
  opacity: 0;
}
.checkbox-container--small input:checked + label:before {
  background: #96be0e;
}

.select-fancy {
  width: 170px;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  z-index: 3;
}
.select-fancy button {
  padding: 8px 15px 16px 15px;
  width: 100%;
  text-align: left;
  color: #fff;
  cursor: pointer;
}
.select-fancy ul {
  padding: 20px;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.select-fancy ul,
.select-fancy li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.select-fancy li {
  margin-bottom: 0.5rem;
}
.select-fancy.is-open {
  background: #e1e6eb;
}
.select-fancy.is-open button {
  color: #000;
}
.select-fancy.is-open ul {
  opacity: 1;
  max-height: 300px;
  visibility: visible;
  overflow: scroll;
}

@-webkit-keyframes SelectAppear {
  0% {
    opacity: 0;
    max-height: 0;
  }
  100% {
    opacity: 1;
    max-height: 300px;
  }
}

@keyframes SelectAppear {
  0% {
    opacity: 0;
    max-height: 0;
  }
  100% {
    opacity: 1;
    max-height: 300px;
  }
}
.form {
  width: 100%;
  margin: 4rem 0;
}
.form__rechner, .form.inforservice {
  margin: 0;
}
.form .large-12,
.form .large-6 {
  padding: 0 1rem;
}
@media print, screen and (min-width: 40em) {
  .form .large-12,
.form .large-6 {
    padding: 0 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .form .large-12,
.form .large-6 {
    padding: 0 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .form .cell.medium-6:first-child {
    padding-right: 1rem;
  }
  .form .cell.medium-6:last-child {
    padding-left: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .form .small-12 {
    padding: 0 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .form .medium-centered {
    float: none;
    clear: both;
    margin-left: auto;
    margin-right: auto;
  }
}
.form .button {
  margin: 1rem auto;
}
.form hr {
  margin: 0.5rem auto;
}

.form__field {
  position: relative;
  margin: 1rem 0;
}
.form__field.homepage {
  display: none;
}
.form__field--bottom {
  margin-bottom: 2.5rem;
}
.form--submit {
  position: relative;
}
.form--submit:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
}

.label {
  color: #000;
  font-size: 1rem;
  font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
}
@media print, screen and (min-width: 64em) {
  .label {
    font-size: 1.25rem;
  }
}
.label__text, .label__date {
  position: absolute;
  top: 40px;
  left: 10px;
  line-height: 1.4;
  color: rgba(0, 0, 0, 0.4);
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  will-change: transform;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .label__text, .label__date {
    left: 16px;
  }
}
.label__checkbox, .label__radio {
  display: block;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 2rem;
  cursor: pointer;
}
.label__checkbox:before, .label__radio:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #e1e6eb;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  will-change: transform;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.label__checkbox:after, .label__radio:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.3rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background-color: transparent;
  opacity: 0;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  will-change: transform, opacity;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.label:hover:after {
  opacity: 0.3;
}
.label__checkbox:after {
  left: 7px;
  width: 10px;
  top: 6px;
  border: solid #96be0e;
  border-width: 0 4px 4px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.label__radio:before, .label__radio:after {
  border-radius: 1rem;
}
.label__radio:before {
  top: -3px;
  left: 3px;
}
@media print, screen and (min-width: 40em) {
  .label__radio:before {
    top: 2px;
  }
}
@media print, screen and (min-width: 64em) {
  .label__radio:before {
    top: 6px;
  }
}
.label__radio:after {
  top: 2px;
  left: 9px;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #96be0e;
}
@media print, screen and (min-width: 40em) {
  .label__radio:after {
    top: 8px;
  }
}
@media print, screen and (min-width: 64em) {
  .label__radio:after {
    top: 12px;
  }
}

select,
.input {
  display: block;
  width: 100%;
  height: 5.5rem;
  padding: 2rem 1rem 0.5rem 1rem;
  margin: -1px 0 0 0;
  border-width: 1px;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: rgba(0, 0, 0, 0.4);
  font-size: 1.25rem;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
}
select.f3-form-error,
.input.f3-form-error {
  background-color: transparent !important;
  border-color: transparent !important;
  border-bottom-color: #cc4b37 !important;
}
select.f3-form-error + .label__text,
.input.f3-form-error + .label__text {
  color: #cc4b37;
  border: none !important;
}
select.not-empty,
.input.not-empty {
  border-color: transparent;
  border-bottom: 5px solid #fff;
  background-color: rgba(220, 225, 235, 0.3);
}
select.not-empty + .label__text,
.input.not-empty + .label__text {
  color: #000;
  border: none !important;
  -webkit-transform: scale(0.6) translateY(-25px);
      -ms-transform: scale(0.6) translateY(-25px);
          transform: scale(0.6) translateY(-25px);
}
select:focus,
.input:focus {
  border: 2px solid #96be0e;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
select:focus + .label__text,
.input:focus + .label__text {
  color: #000;
  -webkit-transform: scale(0.6) translateY(-25px);
      -ms-transform: scale(0.6) translateY(-25px);
          transform: scale(0.6) translateY(-25px);
}
select__select--border, select__text--border,
.input__select--border,
.input__text--border {
  height: 3.5rem;
  padding: 0.5rem 1rem;
  border-color: rgba(0, 0, 0, 0.4);
}
select__select--border + .label__text, select__text--border + .label__text,
.input__select--border + .label__text,
.input__text--border + .label__text {
  top: 12px;
}
select__select--border.not-empty + .label__text, select__select--border:focus + .label__text, select__text--border.not-empty + .label__text, select__text--border:focus + .label__text,
.input__select--border.not-empty + .label__text,
.input__select--border:focus + .label__text,
.input__text--border.not-empty + .label__text,
.input__text--border:focus + .label__text {
  background-color: #fff;
  padding: 2px 10px;
  -webkit-transform: scale(1) translateY(-20px);
      -ms-transform: scale(1) translateY(-20px);
          transform: scale(1) translateY(-20px);
  font-size: 0.65rem;
}
@media print, screen and (min-width: 40em) {
  select__select--border.not-empty + .label__text, select__select--border:focus + .label__text, select__text--border.not-empty + .label__text, select__text--border:focus + .label__text,
.input__select--border.not-empty + .label__text,
.input__select--border:focus + .label__text,
.input__text--border.not-empty + .label__text,
.input__text--border:focus + .label__text {
    -webkit-transform: scale(0.6) translateY(-33px);
        -ms-transform: scale(0.6) translateY(-33px);
            transform: scale(0.6) translateY(-33px);
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  select__select--border.not-empty + .label__text, select__select--border:focus + .label__text, select__text--border.not-empty + .label__text, select__text--border:focus + .label__text,
.input__select--border.not-empty + .label__text,
.input__select--border:focus + .label__text,
.input__text--border.not-empty + .label__text,
.input__text--border:focus + .label__text {
    -webkit-transform: scale(0.6) translateY(-40px);
        -ms-transform: scale(0.6) translateY(-40px);
            transform: scale(0.6) translateY(-40px);
  }
}
select__select--border.not-empty, select__text--border.not-empty,
.input__select--border.not-empty,
.input__text--border.not-empty {
  border: 1px solid #666;
}
select__textarea,
.input__textarea {
  height: 22rem;
}
select__checkbox, select__radio,
.input__checkbox,
.input__radio {
  display: none;
  opacity: 0;
}
select__checkbox + label, select__radio + label,
.input__checkbox + label,
.input__radio + label {
  margin-bottom: 0.5rem;
}
select__checkbox:checked + .label:after, select__radio:checked + .label:after,
.input__checkbox:checked + .label:after,
.input__radio:checked + .label:after {
  opacity: 1;
}
@media print, screen and (max-width: 39.99875em) {
  select__radio + .label__radio,
.input__radio + .label__radio {
    font-size: 0.75rem;
    margin: 1rem 0;
  }
}
select__more,
.input__more {
  opacity: 0;
  max-height: 0rem;
  overflow: hidden;
  will-change: opacity, max-height;
  -webkit-transition: max-height 0.3s ease-in-out 0.2s, opacity 0.3s ease-in-out 0s;
  transition: max-height 0.3s ease-in-out 0.2s, opacity 0.3s ease-in-out 0s;
}
select__more.open,
.input__more.open {
  opacity: 1;
  max-height: 30rem;
  overflow: visible;
  -webkit-transition: max-height 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0.2s;
  transition: max-height 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0.2s;
}

.input__sliderhandle #button__more-1,
.retirement-calculator #button__more-1 {
  position: relative;
  z-index: 10;
}
.input__sliderhandle #button__more-2,
.retirement-calculator #button__more-2 {
  display: none;
}
.input__sliderhandle .intro-info-normal,
.retirement-calculator .intro-info-normal {
  margin: 1.25rem 0 2rem 0;
  font-size: 1.25rem;
}
.input__sliderhandle .input__retirement .input__label,
.retirement-calculator .input__retirement .input__label {
  margin-bottom: -2rem;
  max-width: 60%;
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .input__retirement .input__label,
.retirement-calculator .input__retirement .input__label {
    margin-bottom: 0;
    max-width: 100%;
  }
}
.input__sliderhandle .input__retirement .large-10,
.retirement-calculator .input__retirement .large-10 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .input__retirement .large-10,
.retirement-calculator .input__retirement .large-10 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.input__sliderhandle .input__retirement .large-2,
.retirement-calculator .input__retirement .large-2 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .input__retirement .large-2,
.retirement-calculator .input__retirement .large-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.input__sliderhandle .input__label,
.retirement-calculator .input__label {
  font-size: 1.125rem;
  line-height: 1.4;
}
.input__sliderhandle .input__number,
.retirement-calculator .input__number {
  width: auto;
  height: auto;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.input__sliderhandle .slider,
.retirement-calculator .slider {
  position: relative;
  height: 0.25rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background: #e1e6eb;
}
.input__sliderhandle .slider--special,
.retirement-calculator .slider--special {
  height: 2rem;
}
.input__sliderhandle .noUi-base,
.input__sliderhandle .noUi-target,
.retirement-calculator .noUi-base,
.retirement-calculator .noUi-target {
  height: 3rem;
}
.input__sliderhandle .noUi-handle,
.retirement-calculator .noUi-handle {
  top: -2px;
}
.input__sliderhandle .noUi-handle,
.input__sliderhandle .slider-handle,
.retirement-calculator .noUi-handle,
.retirement-calculator .slider-handle {
  width: 2.25rem;
  height: 2.25rem;
  outline: none;
  z-index: 10;
  overflow: hidden;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 100px;
  background: #fff;
  border: 3px solid #96be0e;
  cursor: pointer;
}
@media print, screen and (min-width: 40em) {
  .input__sliderhandle .noUi-handle,
.input__sliderhandle .slider-handle,
.retirement-calculator .noUi-handle,
.retirement-calculator .slider-handle {
    width: 3rem;
    height: 3rem;
  }
}
.input__sliderhandle .noUi-handle,
.retirement-calculator .noUi-handle {
  background: #fff;
  border: 3px solid #96be0e;
}
.input__sliderhandle .noUi-handle:before, .input__sliderhandle .noUi-handle:after,
.retirement-calculator .noUi-handle:before,
.retirement-calculator .noUi-handle:after {
  display: none;
}
.input__sliderhandle .noUi-handle--hidden,
.retirement-calculator .noUi-handle--hidden {
  display: none;
}
.input__sliderhandle .noUi-handle.noUi-handle-lower,
.retirement-calculator .noUi-handle.noUi-handle-lower {
  right: -25px !important;
  left: auto;
  top: -25px;
  border-color: #00538f;
}
.input__sliderhandle .noUi-handle.noUi-handle-upper,
.retirement-calculator .noUi-handle.noUi-handle-upper {
  border-color: #96be0e;
  left: auto;
  right: -25px !important;
  top: 25px !important;
}
.input__sliderhandle .slider-fill,
.retirement-calculator .slider-fill {
  position: absolute;
  top: -0.125rem;
  left: 0;
  height: 0.5rem;
  text-align: center;
  color: #fff;
  background: #96be0e;
  line-height: 1.75;
  overflow: hidden;
}
.input__sliderhandle .slider-fill--darkblue,
.retirement-calculator .slider-fill--darkblue {
  left: 0% !important;
  background: #00538f;
  -webkit-transition: none;
  transition: none;
}
.input__sliderhandle .slider-fill--blue,
.retirement-calculator .slider-fill--blue {
  background: #49a3e5;
  z-index: 10;
}
.input__sliderhandle .slider-fill--green,
.retirement-calculator .slider-fill--green {
  left: auto !important;
  right: 0;
  background: #96be0e;
  -webkit-transition: none;
  transition: none;
}
.input__sliderhandle .slider-result,
.retirement-calculator .slider-result {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-flow: nowrap;
      -ms-flex-flow: nowrap;
          flex-flow: nowrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: -3px;
}
@media print, screen and (min-width: 40em) {
  .input__sliderhandle .slider-result,
.retirement-calculator .slider-result {
    margin-top: -13px;
  }
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .slider-result,
.retirement-calculator .slider-result {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    padding-left: 1rem;
    margin-top: 0;
  }
}
.input__sliderhandle .allocated__number,
.input__sliderhandle .input__number,
.input__sliderhandle .input__unit,
.retirement-calculator .allocated__number,
.retirement-calculator .input__number,
.retirement-calculator .input__unit {
  font-size: 1.125rem;
  color: #000;
  letter-spacing: 0.5px;
}
@media print, screen and (min-width: 40em) {
  .input__sliderhandle .allocated__number,
.input__sliderhandle .input__number,
.input__sliderhandle .input__unit,
.retirement-calculator .allocated__number,
.retirement-calculator .input__number,
.retirement-calculator .input__unit {
    font-size: 2rem;
  }
  .input__sliderhandle .allocated__number--medium,
.input__sliderhandle .input__number--medium,
.input__sliderhandle .input__unit--medium,
.retirement-calculator .allocated__number--medium,
.retirement-calculator .input__number--medium,
.retirement-calculator .input__unit--medium {
    font-size: 1.5rem;
  }
}
.input__sliderhandle .allocated__number--darkblue,
.input__sliderhandle .input__number--darkblue,
.input__sliderhandle .input__unit--darkblue,
.retirement-calculator .allocated__number--darkblue,
.retirement-calculator .input__number--darkblue,
.retirement-calculator .input__unit--darkblue {
  color: #00538f;
}
.input__sliderhandle .allocated__number--blue,
.input__sliderhandle .input__number--blue,
.input__sliderhandle .input__unit--blue,
.retirement-calculator .allocated__number--blue,
.retirement-calculator .input__number--blue,
.retirement-calculator .input__unit--blue {
  color: #49a3e5;
}
.input__sliderhandle .allocated__number--green,
.input__sliderhandle .input__number--green,
.input__sliderhandle .input__unit--green,
.retirement-calculator .allocated__number--green,
.retirement-calculator .input__number--green,
.retirement-calculator .input__unit--green {
  color: #96be0e;
}
.input__sliderhandle .allocated__number--text,
.input__sliderhandle .input__number--text,
.input__sliderhandle .input__unit--text,
.retirement-calculator .allocated__number--text,
.retirement-calculator .input__number--text,
.retirement-calculator .input__unit--text {
  display: block;
  margin-left: 0.25rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .input__sliderhandle .allocated__number--text,
.input__sliderhandle .input__number--text,
.input__sliderhandle .input__unit--text,
.retirement-calculator .allocated__number--text,
.retirement-calculator .input__number--text,
.retirement-calculator .input__unit--text {
    display: inline;
    width: auto;
  }
}
.input__sliderhandle .retirement__allocated,
.retirement-calculator .retirement__allocated {
  margin: 2rem 0;
}
.input__sliderhandle .retirement__allocated .slider-result,
.retirement-calculator .retirement__allocated .slider-result {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin: 0.5rem 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: center;
}
.input__sliderhandle .retirement__allocated .allocated__slider,
.retirement-calculator .retirement__allocated .allocated__slider {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .retirement__allocated .allocated__slider,
.retirement-calculator .retirement__allocated .allocated__slider {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 0;
  }
}
.input__sliderhandle .retirement__allocated .allocated__results,
.retirement-calculator .retirement__allocated .allocated__results {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .retirement__allocated .allocated__results,
.retirement-calculator .retirement__allocated .allocated__results {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .input__sliderhandle .retirement__allocated .allocated__results .input__unit,
.input__sliderhandle .retirement__allocated .allocated__results .allocated__number,
.retirement-calculator .retirement__allocated .allocated__results .input__unit,
.retirement-calculator .retirement__allocated .allocated__results .allocated__number {
    font-size: 1.25rem;
  }
}
.input__sliderhandle #allocated,
.retirement-calculator #allocated {
  margin: 0 0 1rem 0;
}

.input__sliderhandle .small-12 {
  padding: 0;
}
.input__sliderhandle .large-9 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .large-9 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.input__sliderhandle .large-3 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .large-3 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.input__sliderhandle .input__label {
  margin-bottom: -1.625rem;
  max-width: 60%;
}
@media print, screen and (max-width: 39.99875em) {
  .input__sliderhandle .input__label {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .input__sliderhandle .input__label {
    margin-bottom: -1.25rem;
    max-width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .input__label {
    margin-bottom: 0;
  }
}

.form__rechner {
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .form__rechner h3 {
    margin-bottom: 0;
  }
}
.form__rechner hr {
  margin: 0.5rem auto 2.5rem auto;
}
.form__rechner--progress {
  position: absolute;
  top: 0;
  padding: 0.925rem 0rem 1rem 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .form__rechner--progress {
    padding: 1rem 1.5rem 1rem 0rem;
  }
}
@media print, screen and (min-width: 64em) {
  .form__rechner--progress {
    padding: 1rem 1.5rem 1rem 0rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .form__rechner--progress {
    margin-top: 5rem !important;
  }
}
.form__rechner .sticky.is-stuck.is-at-top {
  margin-top: 4.375rem !important;
}
.form__rechner .sticky-container {
  top: -155px;
}
@media print, screen and (min-width: 40em) {
  .form__rechner .sticky-container {
    top: -80px;
    left: 25px;
  }
}
@media print, screen and (min-width: 64em) {
  .form__rechner .sticky-container {
    top: -80px;
  }
}
.form__rechner.riesterrecher .sticky-container {
  top: -133px;
}
@media print, screen and (min-width: 40em) {
  .form__rechner.riesterrecher .sticky-container {
    top: -70px;
  }
}
@media print, screen and (min-width: 64em) {
  .form__rechner.riesterrecher .sticky-container {
    top: -13px;
  }
}
.form__rechner div#rentenrechner_result {
  border-bottom: 1px solid #e1e6eb;
  padding-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .form__rechner div#rentenrechner_result {
    padding-bottom: 0.5rem;
  }
}
.form__rechner .trenner {
  width: 100%;
  line-height: 10px;
  font-size: 0.5625rem;
  padding: 0 0 2.75rem 0;
  color: #000;
  text-align: right;
  border-bottom: 1px solid #e1e6eb;
}
@media print, screen and (min-width: 40em) {
  .form__rechner .trenner {
    padding: 0 0 3.125rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .form__rechner .trenner {
    padding: 0 0 3.125rem 0;
  }
}
.form__rechner .trenner .erg2 {
  margin-top: 0.5rem;
  font-size: 1rem;
}
.form__rechner .trenner span {
  font-size: 0.875rem;
  font-weight: bold;
}
@media print, screen and (min-width: 40em) {
  .form__rechner .trenner span {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .form__rechner .trenner span {
    font-size: 1.25rem;
  }
}
.form__rechner .barsEnv {
  position: absolute;
  top: -50px;
  left: 0;
  height: 135%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 40em) {
  .form__rechner .barsEnv {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 120%;
  }
}
@media print, screen and (min-width: 64em) {
  .form__rechner .barsEnv {
    top: 0;
    left: -95px;
    width: 85px;
    height: 100%;
  }
}
.form__rechner .barsEnv span {
  line-height: 10px;
  font-size: 0.625rem;
  color: #666;
  text-align: right;
}
.form__rechner .barsEnv span:first-child {
  -webkit-align-self: baseline;
      -ms-flex-item-align: baseline;
          align-self: baseline;
}
@media print, screen and (min-width: 64em) {
  .form__rechner .barsEnv span:first-child {
    margin-top: 1vh;
  }
}
.form__rechner .barsEnv span:last-child {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  margin-bottom: 1vh;
}
@media print, screen and (min-width: 40em) {
  .form__rechner .barsEnv span {
    display: inline;
    width: auto;
    text-align: left;
  }
}
.form__rechner .barText.zuwachs,
.form__rechner .barText.einzahlung {
  position: absolute;
  text-align: center;
  width: 100%;
  color: #fff;
  font-size: 0.875rem;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .form__rechner .barText.zuwachs,
.form__rechner .barText.einzahlung {
    font-size: 1rem;
  }
}
.form__rechner .barText.zuwachs span,
.form__rechner .barText.einzahlung span {
  color: #fff;
}
.form__rechner .barText.zuwachs {
  top: 1vh;
}
.form__rechner .barText.einzahlung {
  bottom: 1vh;
}
.form__rechner #rentenrechner_result .progress--vertical {
  margin: 3.5rem 0 3.5rem auto;
}
@media print, screen and (min-width: 40em) {
  .form__rechner #rentenrechner_result .progress--vertical {
    margin: 4.5rem 0 2.5rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .form__rechner #rentenrechner_result .progress--vertical {
    margin: 1rem 0 0.5rem auto;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .form__rechner .order-change-mobile {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .form__rechner #submit-button {
    margin-top: 3rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .form__rechner .label__radio {
    margin: 0.75rem 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .form__rechner .label__radio {
    margin: 1rem 0;
  }
}

#result_graph2 + .instructions {
  margin-top: 3rem;
}

.instructions {
  width: 100%;
}

.rechner__dropdown,
.retirement__dropdown {
  display: inline-block;
  margin: 0 0.5rem;
  padding: 0.5rem;
}

.contact__headline {
  margin: 1.25rem 0 1.75rem 0;
  font-size: 2.75rem;
  line-height: 1.2;
  text-transform: unset;
}
@media print, screen and (min-width: 64em) {
  .contact__location, .contact__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0 0 4vh;
  }
}
.contact__location {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.contact__info {
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 40em) {
  .contact__info {
    margin-bottom: 0;
    text-align: right;
  }
}
.contact__info a {
  text-decoration: underline;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.contact__info a:hover {
  color: #96be0e;
}
.contact__border {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .contact__manager {
    display: grid;
    grid-template-columns: 1fr;
  }
}
@media print, screen and (min-width: 64em) {
  .contact__manager {
    grid-template-columns: 23.4375rem auto;
    grid-template-rows: 1fr;
    min-height: 23.4375rem;
  }
}
.contact__manager h2 {
  margin-top: 1.25rem 0 0.5rem 0;
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 700;
}
.contact__manager h4 {
  margin-bottom: 1.1875rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.4;
}
.contact__manager .contact__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.25rem 2.5rem 2.4375rem;
  background: rgba(5, 5, 6, 0.05);
}
.contact__manager a {
  font-size: 1.125rem;
  font-weight: 700;
  -webkit-align-self: baseline;
      -ms-flex-item-align: baseline;
          align-self: baseline;
}
.contact__manager .image-copyright {
  color: #fff;
}
.contact__figure {
  position: relative;
  width: 100%;
  padding-top: 65.25%;
}
@media print, screen and (min-width: 64em) {
  .contact__figure {
    width: 23.4375rem;
    min-height: auto;
    padding-top: 0;
  }
}
.contact__figure img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.contact__journey {
  position: relative;
  padding: 1.25rem 2.5rem 2.4375rem;
}
@media print, screen and (min-width: 64em) {
  .contact__journey {
    margin: 2vh 0;
  }
}
.contact__map {
  width: 100%;
}
.contact__map iframe {
  width: 100%;
}
.contact__text a {
  display: inline;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.contact__text a:hover {
  color: #96be0e;
}
.contact__text a .icon {
  margin-right: 0.5rem;
}

.page-navigation {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-navigation > p {
  display: none;
}
.page-navigation ul {
  margin: 0;
}
.page-navigation ul li {
  float: left;
  display: block;
  padding: 0 2px;
  background: none;
}
.page-navigation ul li.current a {
  color: #96be0e;
}
.page-navigation li {
  padding: 0.625rem !important;
  margin: 0;
  line-height: 1;
  font-size: 1.25rem;
}
.page-navigation li.current {
  color: #96be0e;
}
.page-navigation li.current a {
  color: #96be0e;
}

.position__scroll .f3-widget-paginator {
  display: none;
}

/* Slider text media */
html.is-reveal-open {
  overflow: hidden;
}

.reveal {
  position: fixed;
  top: 60px !important;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: calc(100vh - 60px);
  margin: 0;
  padding: 10vh 5vw 10vh 5vw;
  color: #fff;
  opacity: 0;
  visibility: collapse;
  background-color: rgba(0, 0, 0, 0.9);
  overflow: hidden;
  z-index: 1006;
}
@media print, screen and (min-width: 64em) {
  .reveal {
    top: 60px !important;
    height: calc(100vh - 60px);
  }
}
.reveal.opened {
  visibility: visible;
}
.reveal__content {
  position: relative;
  max-width: 80%;
  height: 100%;
  padding: 1rem 2rem;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.7);
  overflow-y: auto;
}
@media print, screen and (min-width: 40em) {
  .reveal__content {
    padding: 1rem 4rem;
  }
}
@media screen and (min-width: 90em) {
  .reveal__content {
    max-width: 70%;
  }
}
.reveal__content--slider {
  max-height: 40vh;
  margin: 0 auto;
  top: 15vh;
  padding: 0;
  overflow: visible;
  background-color: transparent;
}
@media print, screen and (min-width: 40em) {
  .reveal__content--slider {
    margin: 40% auto 0 auto;
    top: -20vh;
  }
}
@media print, screen and (min-width: 64em) {
  .reveal__content--slider {
    padding: 1rem;
    max-height: none;
    margin: 0 auto;
    top: 0;
  }
}
.reveal__text {
  padding: 0;
  margin: 0;
}
.reveal__text br {
  display: none;
}
.reveal h1:not(.slider-text--category-headline) {
  margin-top: 1.25rem;
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1;
}
.reveal p {
  margin: 0 0 1.125rem;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.reveal .slider-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.reveal .slick-list {
  overflow: visible;
}
.reveal .slider--gallery {
  height: 100%;
  overflow: visible;
  margin: 0;
  background-color: transparent;
}
.reveal .slider--gallery .figure__wide {
  position: relative;
}
.reveal .slider--gallery .figure__wide:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.reveal .slider--gallery .image-fit.compat-object-fit {
  background-size: cover;
  background-position: center center;
}
.reveal .slider--gallery .image-fit.compat-object-fit img {
  opacity: 0;
}
.reveal .slider--gallery .image-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.reveal .slider--gallery img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.reveal .slider-text-wrapper {
  height: 70vh;
}
@media print, screen and (min-width: 40em) {
  .reveal .slider-text-wrapper {
    height: 60vh;
  }
}
.reveal .slick-next,
.reveal .slick-prev {
  display: block !important;
}
.reveal .slider-text--content {
  position: absolute;
  bottom: 5vh;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .reveal .slider-text--content {
    bottom: 0;
  }
}
.reveal .slider-text--content {
  max-width: 50vh;
  margin: 0 auto;
}
.reveal .slider-text--content p {
  display: inline;
  padding: 0.125rem 0.5rem;
  background-color: rgba(0, 0, 0, 0.7);
}
@media print, screen and (min-width: 64em) {
  .reveal .slider-text--content {
    margin: 0;
    max-width: none;
  }
}
.reveal .overlay {
  display: none;
}
.reveal .close-button {
  position: absolute;
  top: -2vh;
  right: -3vw;
  padding: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  z-index: 10;
  color: #fff;
  cursor: pointer;
}
@media print, screen and (min-width: 40em) {
  .reveal .close-button {
    top: 1vh;
    right: 2vw;
  }
}
.reveal .close-button:focus {
  outline: none;
}
.reveal .close-button span {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}

.fx-opacity-to-open {
  will-change: opacity;
  -webkit-animation: opacity-to-open 1s cubic-bezier(0.65, 0.05, 0.36, 1) 0s 1 normal forwards;
  animation: opacity-to-open 1s cubic-bezier(0.65, 0.05, 0.36, 1) 0s 1 normal forwards;
}

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

@keyframes opacity-to-open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.slider-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  /* Navigation on slider, arrows, dots and scroll down button */
}
.slider-wrapper .slick-slide {
  background-color: rgba(0, 0, 0, 0.9);
}
.slider-wrapper .slider-text-wrapper {
  position: absolute;
  top: -20vh;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slider-text-wrapper {
    top: -15vh;
  }
}
@media print, screen and (min-width: 64em) {
  .slider-wrapper .slider-text-wrapper {
    top: 0%;
  }
}
.slider-wrapper .overlay {
  position: absolute;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#141414), to(rgba(20, 20, 20, 0.8)));
  background-image: linear-gradient(0deg, #141414, rgba(20, 20, 20, 0.8));
  opacity: 0.5;
  z-index: 99;
  will-change: opacity;
}
.slider-wrapper .slick-next,
.slider-wrapper .slick-prev {
  position: absolute;
  width: 15vw;
  height: 30%;
  top: auto;
  bottom: -20vh;
  color: transparent;
  font-size: 2rem;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  overflow: hidden;
  background-color: transparent;
  pointer-events: auto;
  outline: none;
  cursor: pointer;
  z-index: 902;
  -webkit-transition: opacity 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s;
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slick-next,
.slider-wrapper .slick-prev {
    height: 40%;
    bottom: -25vh;
  }
}
@media print, screen and (min-width: 64em) {
  .slider-wrapper .slick-next,
.slider-wrapper .slick-prev {
    height: 130px;
    bottom: -130px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .slider-wrapper .slick-next,
.slider-wrapper .slick-prev {
    width: 20vw;
  }
  .slider-wrapper .slick-next:active,
.slider-wrapper .slick-prev:active {
    opacity: 1;
    background-color: #000;
  }
}
.slider-wrapper .slick-next:active,
.slider-wrapper .slick-prev:active {
  opacity: 1;
  background-color: #96be0e;
}
.slider-wrapper .slick-dots {
  position: absolute;
  bottom: -30vw;
  right: 0;
  left: 0;
  width: auto;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index: 901;
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slick-dots {
    bottom: -25vh;
  }
}
@media print, screen and (min-width: 64em) {
  .slider-wrapper .slick-dots {
    bottom: 0.5vh;
  }
}
.slider-wrapper .slick-dots li {
  display: inline-block;
  width: 1.25rem;
  height: 0.5rem;
  margin: 0 0 0 0.5rem;
  color: transparent;
  background-color: #fff;
  cursor: pointer;
  -webkit-transition: background-color 0.1s ease-in-out 0s;
  transition: background-color 0.1s ease-in-out 0s;
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slick-dots li {
    width: 2rem;
  }
}
.slider-wrapper .slick-dots li.slick-active, .slider-wrapper .slick-dots li:hover {
  background-color: #96be0e;
}
.slider-wrapper .slick-dots button {
  display: block;
  margin: 0;
  padding: 0;
  color: transparent;
  outline: none;
}
.slider-wrapper .slider-text {
  display: block;
  padding: 1.5rem;
  color: #fff;
  background-color: transparent;
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slider-text {
    padding: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .slider-wrapper .slider-text {
    padding: 2.5rem 4rem 2rem 3rem;
  }
}
.slider-wrapper .slider-text--category-headline {
  margin: 0 0 0.3125rem 0;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 0.9;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slider-text--category-headline {
    font-size: 2rem;
  }
}
.slider-wrapper .slider-text--headline {
  margin: 0 0 1.25rem 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slider-text--headline {
    font-size: 1.5rem;
  }
}
.slider-wrapper .slider-text--content p {
  margin: 0 0 1.25rem 0;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slider-text--content p {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .slider-wrapper .slider-text--content p {
    font-size: 1.25rem;
  }
}
.slider-wrapper .slider-text--content .button {
  margin: 0;
}

/**
 * some initial styles of solr (migrated from solr.css) ... TODO: consolidate with the part underneath!
 */
/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* search form */
.tx-solr {
  margin: 0;
}
.tx-solr .hidden {
  display: none;
}

.tx-solr-search-no-results {
  position: relative;
  font-weight: 200;
  text-align: center;
  width: 100%;
  font-size: 2rem;
  padding: 2rem 0;
  border-bottom: 5px solid #fff;
}
.tx-solr-search-no-results:before {
  content: "";
  display: block;
  height: 5px;
  width: 100%;
  background-color: #fff;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  z-index: 10;
}

.tx-solr-search-form {
  background-color: #f2f2f2;
  border: 1px solid #cfcecf;
  padding: 10px;
  margin-bottom: 10px;
}

.tx-solr-q {
  border: 1px solid #cfcecf;
  padding: 5px;
  width: 80%;
}

.tx-solr-submit {
  background-color: #cfcecf;
  border: none;
  padding: 6px;
  color: #494949;
  font-weight: bold;
  width: 15%;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* pagination */
#tx-solr-pagination-results-per-page select {
  margin-left: 5px;
}

#tx-solr-search #tx-solr-pagination ul.tx-pagebrowse {
  margin-top: 0px;
  padding-top: 2px;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* search functions */
#tx-solr-search-functions div.secondaryContentSection {
  padding: 0px 0px 10px 0px;
  margin: 0px 10px 2.4em 0px;
  width: 100%;
}

#tx-solr-search-functions .secondaryContentSection .csc-header {
  padding-left: 10px;
}

#tx-solr-search-functions .secondaryContentSection .csc-header h1,
#tx-solr-search-functions .secondaryContentSection .csc-header h2,
#tx-solr-search-functions .secondaryContentSection .csc-header h3 {
  width: 100%;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* faceting */
#tx-solr-faceting .facets {
  margin: 0;
}

#tx-solr-faceting .facets .csc-header {
  padding: 3px 0px 3px 10px;
}

#tx-solr-faceting .facets .facet-option-list {
  padding: 5px 0px 10px 0px;
}

#tx-solr-faceting .facets .facet-type-numericRange .facet-option-list {
  width: 85%;
}

#tx-solr-faceting .facets .facet-label {
  background-color: #cfcecf;
  color: #fff;
  font-weight: bold;
}

#tx-solr-faceting .facets .facet-result-count {
  color: #999;
}

#tx-solr-facets-in-use li {
  list-style-type: none;
  margin-left: 10px;
}

#tx-solr-facets-in-use .facets-remove-all {
  margin-top: 10px;
}

#tx-solr-faceting .facets li {
  list-style-type: none;
  margin-left: 0px;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* sorting */
#tx-solr-sorting li {
  list-style-type: none;
  margin-left: 10px;
}

#tx-solr-facets-active-options {
  margin: 0;
  list-style-type: none;
}
#tx-solr-facets-active-options a {
  font-size: 0.8rem;
  color: #043882;
  text-decoration: underline;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* results */
.tx-solr-search-word {
  font-weight: bold;
}

.tx-pagebrowse {
  margin-top: 10px;
}

.results-list {
  margin: 2rem 0 0 0;
}

.results-list li {
  list-style: none inside;
  margin-left: 0px;
}

.results-entry {
  border-bottom: 1px solid #cfcecf;
  margin-bottom: 20px;
}

.results-topic {
  font-weight: bold;
  margin-bottom: 5px;
  word-wrap: break-word;
}

.result-content {
  clear: both;
}

.results-highlight {
  background: #fdee53;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* relevance */
.relevance {
  height: 20px;
}

.relevance-label,
.relevance-bar,
.relevance-percent {
  float: left;
  margin-right: 3px;
}

.relevance-bar {
  height: 20px;
  padding-top: 3px;
}

.tx-solr-relevance-bar {
  width: 100px;
  height: 8px;
  border: 1px solid #ccc;
  font-size: 1px;
  padding: 1px;
}

.tx-solr-relevance,
.tx-solr-relevance-fill {
  margin-right: 0px !important;
  height: 8px;
  padding: 0px;
  float: left;
}

.tx-solr-relevance {
  background-color: #f18f0b;
}

.tx-solr-relevance-fill {
  background-color: #ccc;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* frequent searches */
#tx-solr-frequent-searches ul {
  padding-right: 10px;
}

#tx-solr-frequent-searches li {
  list-style-type: none;
  margin-left: 10px;
  display: inline;
}

.tx-solr-frequent-term-14 {
  font-size: 14px;
}

.tx-solr-frequent-term-15 {
  font-size: 15px;
}

.tx-solr-frequent-term-16 {
  font-size: 1rem;
}

.tx-solr-frequent-term-16 {
  font-size: 1rem;
}

.tx-solr-frequent-term-17 {
  font-size: 17px;
}

.tx-solr-frequent-term-18 {
  font-size: 18px;
}

.tx-solr-frequent-term-19 {
  font-size: 19px;
}

.tx-solr-frequent-term-20 {
  font-size: 20px;
}

.tx-solr-frequent-term-21 {
  font-size: 21px;
}

.tx-solr-frequent-term-22 {
  font-size: 22px;
}

.tx-solr-frequent-term-23 {
  font-size: 23px;
}

.tx-solr-frequent-term-24 {
  font-size: 24px;
}

.tx-solr-frequent-term-25 {
  font-size: 25px;
}

.tx-solr-frequent-term-26 {
  font-size: 26px;
}

.tx-solr-frequent-term-27 {
  font-size: 27px;
}

.tx-solr-frequent-term-28 {
  font-size: 28px;
}

.tx-solr-frequent-term-29 {
  font-size: 29px;
}

.tx-solr-frequent-term-30 {
  font-size: 30px;
}

.tx-solr-frequent-term-31 {
  font-size: 31px;
}

.tx-solr-frequent-term-32 {
  font-size: 32px;
}

.tx-solr-frequent-term-33 {
  font-size: 33px;
}

.tx-solr-frequent-term-34 {
  font-size: 34px;
}

/**
 * new solr styles 2017, responsive frontend
 */
/* Form search of Solr */
#tx-solr-search {
  width: 100% !important;
}

#tx-solr-search-form-pi-results {
  text-align: left;
  margin: 0 0 1.875rem 0;
  position: relative;
}

.tx-solr-search-form-focus:focus {
  border-color: rgba(145, 180, 20, 0.8);
  outline: 0;
  outline: thin dotted \9 ;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(145, 180, 20, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(145, 180, 20, 0.6);
}

.tx-solr-search-form .tx-solr-q {
  /* Display & Box Model */
  width: 90%;
  height: 25px;
  padding: 10px;
  border: 1px solid #979797;
  border-right: 0;
  border-radius: 0;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  /* Color */
  color: #60616e;
  /* Text */
  font-size: 1rem;
  font-weight: bold;
}

.tx-solr-search-form .tx-solr-q:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.tx-solr-search-form .tx-solr-submit {
  /* Positioning */
  position: absolute;
  top: 0;
  right: 0;
  /* Display & Box Model */
  width: 20%;
  height: 47px;
  border: 1px solid #979797;
  /* Color */
  background-color: #d8d8d8;
  background-image: url("/assets/icons/seach_icon.svg");
  background-repeat: no-repeat;
  background-position: 15% center;
  color: #043882;
  /* Text */
  font-size: 1rem;
  font-weight: bold;
}

.tx-solr-search-form .tx-solr-submit:hover {
  /* Color */
  background-color: #7e9d11;
  color: #fff;
}

/* Standart transition in solr */
.tx-solr-transition {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

/* get result with 300 letter, desktop version*/
.search-result__item__content {
  display: block;
  margin-bottom: 0.625rem;
  font-size: 1rem;
  line-height: 1.75rem;
  word-wrap: break-word;
}

/* get result with 100 letter, mobile version*/
.result-content-mobile {
  display: none;
  font-size: 1rem;
  line-height: 1.75rem;
}

/* active options filter */
#tx-solr-facets-in-use {
  margin-top: -30px;
}

.solr__breadcrumb__label ul {
  margin: 0 0 0.25rem 0;
}

.solr__breadcrumb__label li {
  display: inline;
  color: #93b715;
  font-size: 0.75rem;
}

.solr__breadcrumb__label li:first-child a {
  margin-left: 0;
}

.solr__breadcrumb__label a {
  display: inline;
  color: #043882;
  margin: 0 0.25rem 0 0rem;
}

.solr__breadcrumb__label a:hover {
  color: #7E9D11;
}

/*
	Shame code
*/
.breadcrumb_nav {
  display: none;
}

.widget > .csc-header-n1 > h1.csc-firstHeader {
  display: none;
}

.tx-solr-search-form {
  background-color: transparent;
  border: 0;
  padding: 0px;
}

.tx-solr-search-form > header h1 {
  font-size: 1rem !important;
  font-weight: bold;
  margin-bottom: 1rem;
}

li.search-result__item::marker {
  content: "";
}

li.search-result__item {
  list-style: none;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* tx-solr-column-2 */
.tx-solr-column-2 {
  position: relative;
  padding-left: 0px;
  padding-right: 15px;
}

.tx-solr-column-2 .facet-show-list {
  cursor: pointer;
}

.tx-solr-column-2 #tx-solr-show-all {
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
  text-transform: lowercase;
  float: right;
  cursor: pointer;
}

.tx-solr-column-2 #tx-solr-show-all.close {
  display: none;
}

.tx-solr-column-2 #tx-solr-close-all {
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
  text-transform: lowercase;
  float: right;
  cursor: pointer;
  display: none;
}

.tx-solr-column-2 #tx-solr-close-all.open {
  display: block;
}

.tx-solr-column-2 #tx-solr-show-all:hover,
.tx-solr-column-2 #tx-solr-close-all:hover {
  color: #7E9D11;
}

.tx-solr-column-2 #tx-solr-close-filter {
  display: none;
  margin: 0;
  background-color: transparent;
  color: #043882;
  border: 1px solid #043882;
  padding: 5px 5px 5px 30px;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  position: relative;
  top: -5px;
  cursor: pointer;
  float: right;
}

.tx-solr-column-2 #tx-solr-close-filter:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  color: #043882;
  background-image: url("/assets/icons/close_icon.svg");
  background-repeat: no-repeat;
  background-position: 15% center;
  font-size: 15px;
  font-weight: bold;
  position: absolute;
  top: 3px;
  left: 5px;
}

.tx-solr-column-2 #tx-solr-sorting .tx-solr-sorting-list li {
  margin: 15px 0;
}

#tx-solr-search .tx-solr-column-2 .csc-header {
  padding: 0;
  position: relative;
}

#tx-solr-search-functions div.secondaryContentSection {
  margin-bottom: 0;
  padding: 0;
}

#tx-solr-search-functions #tx-solr-sorting.secondaryContentSection {
  border-top: 1px solid #cfcecf;
  padding: 15px 0 10px 0;
}

#tx-solr-search .tx-solr-column-2 #tx-solr-sorting .csc-header h5 {
  padding: 0;
  color: #043882;
  background-color: transparent;
  font-size: 1rem;
  font-weight: normal;
  position: relative;
}

#tx-solr-search .tx-solr-column-2 .csc-header h3 {
  background-color: transparent;
  background: transparent;
  padding: 0;
  margin-bottom: 10px;
  font-size: 1rem;
  text-transform: initial;
  color: #043882;
}

#tx-solr-sorting .tx-solr-sorting-list li a {
  display: block;
  position: relative;
  font-size: 15px;
  text-decoration: none;
  color: #043882;
}

#tx-solr-sorting .tx-solr-sorting-list li a:hover {
  color: #043882;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-label {
  color: #043882;
  background-color: transparent;
  font-size: 1rem;
  font-weight: normal;
  position: relative;
  padding: 0;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-label {
  font-weight: bold;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-label:after,
#tx-solr-search .tx-solr-column-2 #tx-solr-sorting .csc-header:after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: -5px;
  right: 0;
  background-image: url("/assets/icons/down_arrow_icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: #d8d8d8;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-label.open:after,
#tx-solr-search .tx-solr-column-2 #tx-solr-sorting .csc-header.open:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.tx-solr-column-2 .facet-fileExtension .facet-option {
  text-transform: uppercase;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-label:after {
  display: none;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a {
  background-color: #d8d8d8;
  font-size: 15px;
  font-weight: 300;
  position: relative;
  padding: 12px 10px;
  margin-bottom: 2px;
  display: block;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a.open {
  background-color: #043882;
  color: #fff;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a:after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 10px;
  right: 10px;
  background-image: url("/assets/icons/down_arrow_icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a.open:after {
  background-image: url("/assets/icons/down_arrow_white_icon.svg");
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

/* no arrow down for facet option "Newsletter", please */
.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li.facet-option--Newsletter > a:after,
.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li.facet-option--Newsletter > a.open:after {
  background-image: none;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul {
  margin: 0;
  padding: 0 5px;
  display: none;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li {
  margin: 0 0 2px 0;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li > a {
  position: relative;
  background-color: #eeeeee;
  display: block;
  padding: 10px 18px 10px 10px;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li > a:after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 7px;
  right: 8px;
  background-image: url("/assets/icons/down_arrow_icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: #d8d8d8;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li > a.open:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li > a + ul {
  display: none;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li > a + ul > li > a {
  padding-left: 25px;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list a:hover {
  color: #7E9D11;
}

.tx-solr-column-2 #tx-solr-faceting .facets li {
  position: relative;
  margin: 15px 0;
  font-size: 0.8rem;
  color: #043882;
}

.tx-solr-column-2 #tx-solr-faceting .facets li a {
  color: #043882;
}

.tx-solr-column-2 #tx-solr-faceting .facets li.facet-pageHierarchy > ul.facet-option-list > li {
  margin: 0;
}

.tx-solr-column-2 #tx-solr-faceting .facets > li {
  margin: 0px 0 10px 0;
  border-top: 1px solid #cfcecf;
  padding-top: 13px;
}

.tx-solr-column-2 #tx-solr-faceting .facets > .facet-pageHierarchy {
  padding-top: 30px;
}

.tx-solr-column-2 #tx-solr-faceting .facets li label {
  color: #043882;
  font-size: 15px;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 3px;
  width: 100%;
  margin: 0;
  word-break: break-word;
  word-wrap: break-word;
}

#tx-solr-sorting .tx-solr-sorting-list li img {
  display: none;
}

#tx-solr-sorting .tx-solr-sorting-list li:not(.desactive):first-child a:after,
#tx-solr-sorting .tx-solr-sorting-list li img + a:after,
.tx-solr-column-2 #tx-solr-faceting .facets li input[type=checkbox]:checked + label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

.tx-solr-column-2 #tx-solr-faceting .facets li input[type=checkbox] {
  visibility: hidden;
}

#tx-solr-sorting .tx-solr-sorting-list li a:before,
.tx-solr-column-2 #tx-solr-faceting .facets li label:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  right: 0px;
  top: 0;
  background: #e9e9e9;
  border-radius: 0px;
  border: 1px solid #ccc;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#222", endColorstr="#45484d",GradientType=0 );
}

#tx-solr-sorting .tx-solr-sorting-list li a:after,
.tx-solr-column-2 #tx-solr-faceting .facets li label:after {
  /*Icon square*/
  /*Icon check*/
  content: "";
  width: 15px;
  height: 8px;
  position: absolute;
  top: 6px;
  right: 4px;
  border: 2px solid #96be0e;
  border-top: none;
  border-right: none;
  background: transparent;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

#tx-solr-sorting .tx-solr-sorting-list li a:hover:after,
.tx-solr-column-2 #tx-solr-faceting .facets li label:hover:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  opacity: 0.3;
}

#tx-solr-sorting .tx-solr-sorting-list,
.facet-contentCreationYear .facet-option-list,
.facet-fileExtension .facet-option-list {
  display: none;
}

#tx-solr-sorting .tx-solr-sorting-list {
  padding: 5px 0px 0px 0px;
  margin: 0px;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* tx-solr-column-10 */
.tx-solr-column-10 {
  position: relative;
  padding-left: 15px;
  padding-right: 0px;
}
.tx-solr-column-10 > h2 {
  margin-bottom: 2rem;
  color: #043882;
}

#tx-solr-show-filter {
  display: none;
  text-align: right;
}

#tx-solr-show-filter a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem 0.5rem 0.75rem 1rem;
  margin: 0;
  text-align: center;
  font-weight: bold;
  outline: none;
  color: #043882;
}

#tx-solr-show-filter .icon {
  margin-right: 0.5rem;
}

#tx-solr-search .tx-solr-column-10 .results-list {
  margin: 30px 0 0 0;
}

.tx-solr-column-10 .results-list li.results-entry {
  margin-bottom: 15px;
  padding-top: 25px;
  border-top: 1px solid #cfcecf;
  border-bottom: 0;
}

.tx-solr-column-10 .input__text {
  display: inline-block;
  width: calc( 100% - 56px);
  margin: 0;
  vertical-align: middle;
}

.tx-solr-column-10 .label__text {
  top: 18px;
}

.tx-solr-column-10 input[type=submit].button {
  display: inline-block;
  vertical-align: middle;
  width: 56px;
  height: 56px;
  padding: 0;
  margin: 0 0 0 -9px;
  background-color: #96be0e;
  background-image: url(/assets/images/search.svg);
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
  border: none;
  color: transparent;
  cursor: pointer;
}

/*** BEM start *******************************************************/
/* CAG: starting to refactor CSS using modern BEM-style class naming */
.search-result__item__headline.search-result__item__headline {
  margin-bottom: 1rem;
  padding-left: 30px;
  font-size: 1rem;
  position: relative;
  color: #043882;
}
.search-result__item__headline.search-result__item__headline a {
  color: #043882;
}

.search-result__item__headline:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #93b715;
  background-image: url("/assets/icons/internal_link__icon.svg");
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
}

/* special properties for files / downloads */
.search-result__item--file .search-result__item__headline:before {
  background-color: #9cbce0;
  background-image: url("/assets/icons/download_icon.svg");
}

/*** BEM end ********************************************************/
.tx-solr-column-10 .results-list li.results-entry h3 span {
  float: right;
  font-size: 13px;
  width: 90px;
  height: 15px;
  overflow: hidden;
  text-align: right;
}

.tx-solr-column-10 .tx-pagebrowse {
  list-style: none;
  text-align: center;
}

.tx-solr-column-10 .tx-pagebrowse li {
  display: inline;
}

.tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-first {
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
  margin-right: 5px;
}

.tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-last {
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
}

.tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-next,
.tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-prev {
  display: none;
}

.tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li,
.tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li a {
  font-size: 1rem;
}

.tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li {
  margin: 0 5px;
}

.tx-solr-pagination-page-browser {
  margin: 2rem 0;
}

.tx-pagebrowse-pages ol {
  margin: 0;
  display: inline;
}

.tx-pagebrowse-pages ol li:last-child {
  color: #043882;
}

.tx-pagebrowse li.tx-pagebrowse-first,
.tx-pagebrowse li.tx-pagebrowse-last,
.tx-pagebrowse li.tx-pagebrowse-first a,
.tx-pagebrowse li.tx-pagebrowse-last a,
.tx-pagebrowse-pages .tx-pagebrowse-page a {
  background-color: #043882;
  padding: 0.25rem 0.75rem;
  color: #fff;
  text-decoration: none;
}

.tx-pagebrowse-pages .tx-pagebrowse-current {
  background-color: #d8d8d8;
  padding: 0.25rem 0.75rem;
  color: #043882;
}

.tx-pagebrowse li.tx-pagebrowse-first:hover,
.tx-pagebrowse li.tx-pagebrowse-last:hover,
.tx-pagebrowse li.tx-pagebrowse-first:hover a,
.tx-pagebrowse li.tx-pagebrowse-last:hover a,
.tx-pagebrowse li.tx-pagebrowse-first a:hover,
.tx-pagebrowse li.tx-pagebrowse-last a:hover,
.tx-pagebrowse-pages .tx-pagebrowse-page a:hover {
  background-color: #d8d8d8;
  color: #043882;
}

#tx-solr-faceting .facets .facet-option-list {
  margin: 0px;
  padding: 5px 0px 0px 0px;
}

#tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list {
  margin: 0px;
  padding: 15px 0px 0px 0px;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* responsive */
@media only screen and (min-width: 768px) {
  .tx-solr-column-2 {
    position: absolute;
    left: 2.5%;
    width: 20%;
    padding: 0;
  }

  .tx-solr .tx-solr-column-10 {
    width: 75%;
    margin: 0 0 0 auto;
    padding: 0;
  }

  .tx-solr-column-10 .label__text {
    top: 16px;
  }
}
@media only screen and (min-width: 1600px) {
  .tx-solr-column-2 {
    position: absolute;
    left: 3%;
    width: 20%;
  }

  .tx-solr .tx-solr-column-10 {
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  body {
    padding: 0;
  }

  .tx-solr {
    padding: 0rem 0.75rem 0;
  }

  .result-content {
    display: none;
  }

  .result-content-mobile {
    display: block;
  }

  .result-links {
    display: none;
  }

  .tx-solr-many-result {
    color: #043882;
  }

  #tx-solr-sorting .tx-solr-sorting-list,
.facet-contentCreationYear .facet-option-list,
.facet-fileExtension .facet-option-list {
    display: block;
  }

  #tx-solr-faceting .facets .facet-option-list {
    padding: 5px 0px 10px 0px;
  }

  #tx-solr-search .tx-solr-column-2 {
    width: 50%;
    padding: 20px;
    margin-top: 0px;
    background-color: #eee;
    overflow: hidden;
    position: absolute;
    -webkit-transform: translate(-110%, 0);
        -ms-transform: translate(-110%, 0);
            transform: translate(-110%, 0);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    will-change: transform;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }

  #tx-solr-search.show_filter .tx-solr-column-2 {
    -webkit-box-shadow: 0px 10px 13px rgba(50, 50, 50, 0.75);
            box-shadow: 0px 10px 13px rgba(50, 50, 50, 0.75);
    -webkit-transform: translate(0%, 0);
        -ms-transform: translate(0%, 0);
            transform: translate(0%, 0);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  .tx-solr .tx-solr-column-10 {
    width: 100%;
    padding: 0px;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    will-change: transform;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  #tx-solr-search.show_filter .tx-solr-column-10 {
    -webkit-transform: translate(60%, 0);
        -ms-transform: translate(60%, 0);
            transform: translate(60%, 0);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  .tx-solr .tx-solr-column-10 .results-list li.results-entry h3 span {
    display: block;
    margin: 1rem 0 1rem -2rem;
    float: none;
    text-align: left;
    font-size: 0.875rem;
  }

  .tx-solr-search-form > header h1 {
    display: none;
  }

  #tx-solr-search-form-pi-results {
    position: relative;
    margin: 0;
    padding: 0;
  }

  .tx-solr-search-form {
    background-color: transparent;
    border: 0;
    padding: 0px;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    z-index: 99;
    padding: 0;
  }

  .tx-solr-search-form input[type=text] {
    width: 100%;
    height: 20px;
    background-image: url("/typo3conf/ext/bvi/Resources/Public/Icons/icon_search.gif");
    background-repeat: no-repeat;
    background-position: 95% center;
    border: 1px solid #979797;
    padding: 15px 0;
    text-indent: 10px;
  }

  .tx-solr-search-form .tx-solr-submit:hover {
    background-color: transparent;
  }

  .tx-solr-search-form .tx-solr-submit {
    width: 20%;
    height: 100%;
    font-size: 0;
    border: 0;
    margin-left: 0px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    background-position: center;
    background-color: transparent;
    background-image: none;
  }

  .tx-solr-column-2 #tx-solr-show-all,
.tx-solr-column-2 #tx-solr-close-all {
    display: none;
  }

  .tx-solr-column-2 #tx-solr-close-filter {
    display: block;
  }

  #tx-solr-search .tx-solr-column-2 .csc-header h3 {
    margin-bottom: 50px;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets .facet-label:after,
#tx-solr-search .tx-solr-column-2 #tx-solr-sorting .csc-header:after {
    display: none;
  }

  #tx-solr-sorting .tx-solr-sorting-list li a:before,
.tx-solr-column-2 #tx-solr-faceting .facets li label:before {
    border: none;
    background: #d8d8d8;
  }

  #tx-solr-search-functions #tx-solr-sorting.secondaryContentSection {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    border-top: none;
  }

  #tx-solr-search-functions #tx-solr-sorting:after {
    content: "";
    display: block;
    width: 150%;
    height: 1px;
    background-color: #c4c4c4;
    position: absolute;
    top: -15px;
    left: -50px;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets li.facet {
    position: relative;
    border: none;
    padding: 10px 0 0 0;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets li.facet:after {
    content: "";
    display: block;
    width: 150%;
    height: 1px;
    background-color: #c4c4c4;
    position: absolute;
    top: -15px;
    left: -50px;
  }

  #tx-solr-show-filter {
    display: block;
    margin-bottom: 0px;
    margin-top: -70px;
    cursor: pointer;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a {
    padding: 15px 10px;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a:after {
    top: 15px;
    right: 15px;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li > a {
    padding: 20px 10px 15px 15px;
    border-top: 1px solid #cfcecf;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li > a:after {
    top: 15px;
    right: 0px;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets .facet-label,
#tx-solr-search .tx-solr-column-2 #tx-solr-sorting .csc-header h5,
.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a,
#tx-solr-search .tx-solr-column-2 .csc-header h3 {
    font-size: 20px;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets li label,
#tx-solr-search .tx-solr-column-2 #tx-solr-sorting a,
.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li a {
    font-size: 1rem;
    text-decoration: none;
  }

  .tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li {
    margin: 0 5px;
  }

  .tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li:first-child {
    margin-left: 0px;
  }

  .tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li:last-child {
    margin-right: 0px;
  }

  #tx-solr-facets-active-options {
    margin-top: -30px;
    margin-bottom: 50px;
  }

  #tx-solr-facets-active-options li {
    margin: 1.5rem 0;
  }

  #tx-solr-facets-active-options a {
    margin: 0;
    background-color: transparent;
    color: #043882;
    border: 1px solid #043882;
    padding: 8px 10px 8px 30px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    position: relative;
    top: 0px;
    cursor: pointer;
    text-decoration: none;
  }

  #tx-solr-facets-active-options a:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    color: #043882;
    background-image: url("/assets/icons/close_icon.svg");
    background-repeat: no-repeat;
    background-position: 15% center;
    font-size: 15px;
    font-weight: bold;
    position: absolute;
    top: 7px;
    left: 5px;
  }
}
@media only screen and (max-width: 520px) {
  .tx-solr {
    margin: 1rem auto;
  }

  .tx-solr .button {
    margin: 1rem auto;
  }

  .menu-collapser {
    position: fixed;
    top: 0px;
    z-index: 99;
  }

  ul.slimmenu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
    position: fixed;
    top: 44px;
    z-index: 99;
  }

  .solr__breadcrumb__label {
    display: none;
  }

  .tx-solr-search-form {
    position: fixed;
    top: 48px;
    left: 0;
    padding: 0.5rem 0.75rem;
    background-color: #fff;
    opacity: 1;
    z-index: 98;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  .tx-solr-search-form.show_slimmenu {
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  .tx-solr-search-form.scroll {
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  }

  .tx-solr-many-result {
    display: inline-block;
    float: none;
    margin: 0;
  }

  #tx-solr-search.show_filter .tx-solr-search-form {
    left: 500px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  #tx-solr-search .tx-solr-column-2 {
    width: 80%;
  }

  #tx-solr-search.show_filter .tx-solr-column-2 {
    -webkit-transform: translate(-5%, 0);
        -ms-transform: translate(-5%, 0);
            transform: translate(-5%, 0);
  }

  #tx-solr-search.show_filter .tx-solr-column-10 {
    -webkit-transform: translate(95%, 0);
        -ms-transform: translate(95%, 0);
            transform: translate(95%, 0);
  }

  .tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li {
    margin: 0 2px;
  }

  .tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li:first-child {
    margin-left: 0px;
  }

  .tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li:last-child {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 420px) {
  .tx-pagebrowse-pages ol {
    margin: 1rem 0;
    display: block;
  }
}
.tx-jpfaq .jpfaqCategory {
  display: none;
}
.tx-jpfaq .jpfaqList {
  margin: 2rem 0 0 0;
}
.tx-jpfaq .jpfaqList li {
  margin: 0 0 1.5rem 0;
  border-bottom: 1px solid rgba(172, 179, 187, 0.3);
  padding: 0 0 1.5rem 0;
}
.tx-jpfaq .jpfaqList li:first-child {
  border-top: 1px solid rgba(172, 179, 187, 0.3);
  padding: 1.5rem 0 1.5rem 0;
}
.tx-jpfaq .jpfaqAll {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.tx-jpfaq .jpfaqShowAll,
.tx-jpfaq .jpfaqHideAll,
.tx-jpfaq .toggleTrigger {
  position: relative;
  padding-left: 2rem !important;
  background: none !important;
}
.tx-jpfaq .jpfaqShowAll:before,
.tx-jpfaq .jpfaqHideAll:before,
.tx-jpfaq .toggleTrigger:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 5px;
  left: 0;
  background-image: url(/assets/images/more.svg);
  background-position: center;
  background-repeat: no-repeat;
  will-change: transform;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.tx-jpfaq .jpfaqShowAll.questionUnfolded,
.tx-jpfaq .jpfaqHideAll.questionUnfolded,
.tx-jpfaq .toggleTrigger.questionUnfolded {
  background: none !important;
}
.tx-jpfaq .jpfaqShowAll.questionUnfolded:before,
.tx-jpfaq .jpfaqHideAll.questionUnfolded:before,
.tx-jpfaq .toggleTrigger.questionUnfolded:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.tx-jpfaq .jpfaqShowAll,
.tx-jpfaq .jpfaqHideAll {
  color: #96be0e;
  padding-left: 2rem !important;
  background: none !important;
}
.tx-jpfaq .jpfaqShowAll:before,
.tx-jpfaq .jpfaqHideAll:before {
  top: 2px;
  background-image: url(/assets/images/more_green.svg);
}
.tx-jpfaq .jpfaqHideAll:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.tx-jpfaq .jpfaqAnswer {
  padding: 0.5rem 0 0 2rem;
}
.tx-jpfaq p {
  margin-bottom: 1rem;
}

.fancybox-content {
  max-width: 86vw !important;
}
.fancybox-content:before {
  content: "";
  display: block;
  width: 100px;
  height: 80px;
  position: absolute;
  top: 1rem;
  left: 1rem;
  background-image: url(/assets/images/BVI-Logo-color.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .fancybox-content:before {
    top: 1rem;
    left: 3rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .fancybox-content {
    padding: 5rem 1rem 1rem 1rem !important;
  }
  .fancybox-content p {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .fancybox-content {
    padding-top: 5rem !important;
    max-width: 60vh !important;
  }
}
@media print, screen and (min-width: 64em) {
  .fancybox-content {
    max-width: 80vh !important;
  }
}
.fancybox-content a {
  outline: none;
}

@media print, screen and (max-width: 39.99875em) {
  .fancybox-slide--html {
    padding: 1rem !important;
  }
}

.eufondsvermoegens {
  position: relative;
  padding: 2rem 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0.6))), -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(39%, transparent)), url("/assets/images/AdobeStock_81030484.jpeg");
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), linear-gradient(0deg, #fff, transparent 39%), url("/assets/images/AdobeStock_81030484.jpeg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.eufondsvermoegens .graph-wrapper {
  position: relative;
  width: 80%;
  height: 250px;
  margin: 5vh auto 0 auto;
  background-image: none;
}
@media print, screen and (min-width: 40em) {
  .eufondsvermoegens .graph-wrapper {
    height: 450px;
    margin: 15vh auto 0 auto;
  }
}
@media print, screen and (min-width: 64em) {
  .eufondsvermoegens .graph-wrapper {
    height: 60vh;
  }
}
.eufondsvermoegens .bar-list {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
  margin: 0px;
  padding-bottom: 7vh;
  padding-left: 0;
  list-style-type: none;
}
@media print, screen and (min-width: 40em) {
  .eufondsvermoegens .bar-list {
    padding-bottom: 7vh;
  }
}
.eufondsvermoegens .list-item {
  position: relative;
  width: 20%;
  height: 100%;
  float: left;
}
.eufondsvermoegens .main-bar {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: block;
  width: 50%;
  height: 100%;
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  grid-auto-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  background-color: #001c60;
}
.eufondsvermoegens .main-bar.de {
  display: block;
}
.eufondsvermoegens .main-bar.fr {
  height: 63.63%;
}
.eufondsvermoegens .main-bar.en {
  height: 63.63%;
}
.eufondsvermoegens .main-bar.nl {
  height: 40.9%;
}
.eufondsvermoegens .main-bar.it {
  height: 40.9%;
}
.eufondsvermoegens .privat-bar {
  position: relative;
  display: block;
  height: 9%;
}
.eufondsvermoegens .privat-bar.fr {
  height: 17%;
}
.eufondsvermoegens .privat-bar.en {
  height: 21%;
}
.eufondsvermoegens .privat-bar.de {
  height: 23%;
  background-color: transparent;
}
.eufondsvermoegens .privat-bar.it {
  height: 48%;
}
.eufondsvermoegens .main-percent {
  position: absolute;
  left: 0%;
  top: -50px;
  right: 0%;
  bottom: auto;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 1.875rem;
  line-height: 100%;
  text-align: center;
}
.eufondsvermoegens .switch-wrapper {
  position: absolute;
  left: auto;
  top: -130px;
  right: 0;
  bottom: auto;
  width: 370px;
  margin-right: 5%;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
}
@media print, screen and (min-width: 40em) {
  .eufondsvermoegens .switch-wrapper {
    top: -50px;
  }
}
.eufondsvermoegens .privat {
  position: relative;
  display: block;
  margin-bottom: 0.3125rem;
  float: right;
  clear: right;
}
.eufondsvermoegens .inverstoren {
  position: relative;
  display: inline-block;
  float: right;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  border-right: 0.75rem solid #001c60;
  border-left: 1.25rem none #0b0b29;
}
.eufondsvermoegens .text-block {
  position: relative;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  float: right;
  border-right: 0.75rem solid #567ad3;
  border-left: 1.25rem none #188d35;
  font-family: Lato, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.eufondsvermoegens .verteilungs-liste {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -50px;
  display: block;
  width: 100%;
  margin: 0px;
  padding-left: 0px;
  list-style-type: none;
}
.eufondsvermoegens .sub-percent {
  position: relative;
  left: 0%;
  top: 0px;
  right: 0%;
  font-family: Lato, sans-serif;
  color: #fff;
  font-size: 1rem;
  line-height: 100%;
  text-align: center;
}
.eufondsvermoegens .sub-percent.small {
  font-size: 0.875rem;
}
.eufondsvermoegens .list-item-2 {
  position: relative;
  height: 60px;
  padding-top: 1.125rem;
  margin-bottom: 0;
}
.eufondsvermoegens .list-item-2.top {
  height: 50px;
  padding-top: 21px;
}
.eufondsvermoegens .list-item-2.top.small {
  height: 40px;
  padding-top: 1.55rem;
  font-size: 0.75rem;
}
.eufondsvermoegens .list-item-2.bottom {
  height: 50px;
}
.eufondsvermoegens .text-block-2 {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -30px;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 0.675rem;
  font-weight: 700;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .eufondsvermoegens .text-block-2 {
    bottom: -50px;
    font-size: 1.125rem;
  }
}
.eufondsvermoegens .button-zuwachs {
  position: relative;
  width: 100%;
  height: 4.3125rem;
  padding-top: 0.8125rem;
  border-radius: 60px;
  background-color: #8bc73f;
  text-align: center;
}
.eufondsvermoegens .zuwachs-bar {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: block;
  height: 10.1%;
}
.eufondsvermoegens .zuwachs-bar.de {
  height: 10.2%;
}
.eufondsvermoegens .zuwachs-bar.fr {
  height: 10%;
}
.eufondsvermoegens .zuwachs-bar.en {
  height: 12.2%;
}
.eufondsvermoegens .zuwachs-bar.nl {
  height: 22.2%;
}
.eufondsvermoegens .zuwachs-bar.it {
  height: 29.4%;
}
.eufondsvermoegens .sub-percent-2 {
  position: absolute;
  left: 0%;
  right: 0%;
  bottom: 0.625rem;
  height: 1rem;
  font-family: Lato, sans-serif;
  color: #fff;
  font-size: 1rem;
  line-height: 100%;
  text-align: center;
}
.eufondsvermoegens .sub-percent-2.small {
  font-size: 1rem;
}
.eufondsvermoegens .green-color-bar {
  height: 100%;
  background-color: #567ad3;
}
.eufondsvermoegens .black-color-bar {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
  background-color: #8bc73f;
}
.eufondsvermoegens .heading {
  position: relative;
  margin-top: 0;
  padding-right: 5vw;
  padding-left: 5vw;
  font-size: 1.875rem;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .eufondsvermoegens .heading {
    padding-right: 14vw;
    padding-left: 14vw;
  }
}
.eufondsvermoegens .switch {
  position: relative;
  width: 100px;
  height: 1.875rem;
  margin-top: -1.875rem;
  float: right;
  clear: right;
  border: 1px none #000;
  border-radius: 100px;
  background-color: #8a8a8a;
  -webkit-box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, 0.41);
          box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, 0.41);
}
.eufondsvermoegens .div-block {
  position: absolute;
  display: block;
  width: 44px;
  height: 24px;
  margin-top: 3px;
  margin-left: 3px;
  border-style: none;
  border-width: 1px;
  border-color: #8bc73f;
  border-radius: 100px;
  background-color: #fff;
  -webkit-box-shadow: 4px 0 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 4px 0 4px 0 rgba(0, 0, 0, 0.3);
}
.eufondsvermoegens .legende {
  position: relative;
  display: inline-block;
  margin-top: 1.25rem;
  margin-right: 0.625rem;
  padding-left: 0px;
  float: right;
  clear: none;
}
.eufondsvermoegens .text-block-3 {
  position: relative;
  width: 100%;
  margin-right: 1.25rem;
  padding: 0.3125rem 30% 0.3125rem 0.625rem;
  float: left;
  clear: left;
  border-radius: 100px;
  background-color: #fff;
  font-family: Lato, sans-serif;
  font-size: 0.8125rem;
  text-align: right;
}
.eufondsvermoegens .text-block-4 {
  position: absolute;
  overflow: visible;
  width: 100%;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  color: #fff;
  text-align: center;
  line-height: 1;
}
.eufondsvermoegens .text-block-5 {
  font-family: Lato, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.eufondsvermoegens .div-block-2 {
  width: 70%;
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding: 1rem;
}
.eufondsvermoegens .text-legende-footer {
  position: relative;
  width: 100%;
  margin-right: 1.25rem;
  padding: 0px 4.25% 0px 0px;
  border-radius: 100px;
  background-color: transparent;
  font-family: Lato, sans-serif;
  font-size: 0.625rem;
  text-align: left;
}
.eufondsvermoegens .text-block-6 {
  position: relative;
  padding-right: 14vw;
  padding-left: 14vw;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
}
.eufondsvermoegens .text-block-7 {
  position: absolute;
  left: auto;
  top: -50px;
  right: 23px;
  bottom: auto;
  font-family: Lato, sans-serif;
  font-size: 1rem;
}
.eufondsvermoegens .text-block-2-copy {
  position: absolute;
  left: 0%;
  top: 10px;
  right: 0%;
  font-family: Lato, sans-serif;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}
.eufondsvermoegens .arrow {
  height: 80px;
  margin-top: -80px;
  background-image: url("/assets/images/arrow_up_blue.svg");
  background-position: 50% 0%;
  background-size: auto 60px;
  background-repeat: no-repeat;
}
.eufondsvermoegens .text-block-6-copy-copy,
.eufondsvermoegens .text-block-6-copy {
  position: relative;
  padding-right: 14vw;
  padding-left: 14vw;
  font-family: Lato, sans-serif;
  font-size: 18px;
}
.eufondsvermoegens .text-block-6-copy-copy,
.eufondsvermoegens .text-block-6-copy {
  display: none;
}
.eufondsvermoegens .legende-copy {
  position: relative;
  display: inline-block;
  margin-top: 20px;
  margin-right: 10px;
  padding-left: 0px;
  float: right;
  clear: none;
}
.eufondsvermoegens .text-block-copy {
  position: relative;
  padding-right: 10px;
  padding-left: 10px;
  float: right;
  border-right: 0px solid #8bc73f;
  border-left: 0px none #188d35;
  font-family: Lato, sans-serif;
  font-size: 12px;
  line-height: 12px;
}
@media (max-width: 991px) {
  .eufondsvermoegens .main-bar {
    width: 70%;
  }
  .eufondsvermoegens .switch-wrapper {
    margin-right: 0;
  }
  .eufondsvermoegens .div-block-2 {
    margin-bottom: 2rem;
    padding-left: 3%;
  }
  .eufondsvermoegens .text-block-2-copy {
    font-size: 14px;
  }
  .eufondsvermoegens .text-block-6-copy-copy,
.eufondsvermoegens .text-block-6-copy,
.eufondsvermoegens .text-block-6 {
    height: 80px;
  }
}
@media (max-width: 479px) {
  .eufondsvermoegens .eufondsvermoegens {
    padding: 6rem 0;
  }
  .eufondsvermoegens .graph-wrapper {
    width: 95%;
  }
  .eufondsvermoegens .main-bar {
    width: 90%;
  }
  .eufondsvermoegens .main-percent {
    top: -1.875rem;
    font-size: 1.25rem;
  }
  .eufondsvermoegens .text-block-6-copy-copy,
.eufondsvermoegens .text-block-6-copy,
.eufondsvermoegens .text-block-6 {
    height: 80px;
    padding: 5vw;
  }
  .eufondsvermoegens .switch-wrapper {
    top: -310px;
  }
  .eufondsvermoegens .text-block-3 {
    font-size: 0.7125rem;
  }
  .eufondsvermoegens .sub-percent-2 {
    bottom: -2px;
    font-size: 0.75rem;
  }
  .eufondsvermoegens .text-block-2-copy {
    font-size: 8px;
    top: 8px;
  }
  .eufondsvermoegens .sub-percent {
    top: 10px;
    font-size: 0.75rem;
  }
  .eufondsvermoegens .sub-percent.small {
    font-size: 0.5rem;
    top: 7px;
  }
  .eufondsvermoegens .zuwachs-bar.de {
    height: 15.2%;
  }
  .eufondsvermoegens .zuwachs-bar.fr {
    height: 12%;
  }
  .eufondsvermoegens .zuwachs-bar.en {
    height: 15.2%;
  }
  .eufondsvermoegens .zuwachs-bar.nl {
    height: 27.2%;
  }
  .eufondsvermoegens .zuwachs-bar.it {
    height: 44.4%;
  }
}
.eufondsvermoegens .button-wrap-2 {
  position: relative;
  width: 100%;
  height: 100%;
  margin-bottom: 0.625rem;
  float: right;
}

.marktuberblick .bar-list {
  position: relative;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 350px;
  margin: 0;
  margin-top: 2vh;
  margin-bottom: 0px;
  padding-top: 120px;
  padding-bottom: 30px;
  padding-left: 0px;
  list-style-type: none;
}
@media screen and (min-width: 100em) {
  .marktuberblick .bar-list {
    padding-top: 140px;
  }
}
.marktuberblick .list-item {
  position: relative;
  width: 14.28%;
  height: 100%;
  float: left;
  border-bottom: 2px none #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.marktuberblick .main-bar {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: block;
  overflow: visible;
  width: 50%;
  height: 101%;
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  background-color: #001c60;
}
.marktuberblick .main-bar._2nd-col {
  height: 106%;
}
.marktuberblick .main-bar._3rd-col {
  height: 111%;
}
.marktuberblick .main-bar._4th-col {
  height: 114%;
}
.marktuberblick .main-bar._5th-col {
  height: 90%;
}
.marktuberblick .main-bar._6th-col {
  height: 102%;
}
.marktuberblick .main-bar._7th-col {
  height: 129%;
}
.marktuberblick .privat-bar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 30%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.marktuberblick .privat-bar.fr {
  height: 50%;
}
.marktuberblick .privat-bar.en {
  height: 21%;
}
.marktuberblick .privat-bar.de {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 23%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
}
.marktuberblick .privat-bar.it {
  height: 48%;
}
.marktuberblick .main-percent {
  position: absolute;
  left: 0%;
  top: -50px;
  right: 0%;
  bottom: auto;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 20px;
  line-height: 100%;
  text-align: center;
}
.marktuberblick .verteilungs-liste {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -50px;
  display: block;
  width: 100%;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
}
.marktuberblick .sub-percent {
  position: relative;
  left: 0%;
  top: 0px;
  right: 0%;
  font-family: Lato, sans-serif;
  color: #fff;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
}
.marktuberblick .sub-percent.small {
  font-size: 14px;
}
.marktuberblick .list-item-2 {
  position: relative;
  height: 60px;
  padding-top: 18px;
}
.marktuberblick .list-item-2.top {
  height: 50px;
  padding-top: 21px;
}
.marktuberblick .list-item-2.top.small {
  height: 40px;
  padding-top: 25px;
  font-size: 12px;
}
.marktuberblick .list-item-2.bottom {
  height: 50px;
}
.marktuberblick .text-block-2 {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -50px;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}
.marktuberblick .zuwachs-bar {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: block;
  height: 10.1%;
}
.marktuberblick .zuwachs-bar.fr {
  height: 17%;
}
.marktuberblick .zuwachs-bar.en {
  height: 21%;
}
.marktuberblick .zuwachs-bar._1st-col {
  overflow: hidden;
  height: 48.5%;
}
.marktuberblick .zuwachs-bar.it {
  height: 48%;
}
.marktuberblick .zuwachs-bar._2nd-col {
  height: 49.05%;
}
.marktuberblick .zuwachs-bar._3rd-col {
  height: 50.45%;
}
.marktuberblick .zuwachs-bar._4th-col {
  height: 52.63%;
}
.marktuberblick .zuwachs-bar._5th-col {
  height: 46%;
}
.marktuberblick .zuwachs-bar._6th-col {
  height: 49%;
}
.marktuberblick .zuwachs-bar._7th-col {
  height: 58.14%;
}
.marktuberblick .sub-percent-2 {
  position: absolute;
  left: 0%;
  top: 25%;
  right: 0%;
  height: 16px;
  font-family: Lato, sans-serif;
  color: #fff;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
}
.marktuberblick .lightblue-color-bar {
  height: 100%;
  background-color: #567ad3;
}
.marktuberblick .green-color-bar {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #8bc73f;
}
.marktuberblick .body {
  overflow: scroll;
  height: 100vh;
  font-family: Lato, sans-serif;
}
.marktuberblick .text-block-2-copy {
  position: absolute;
  left: 0%;
  top: -20px;
  right: 0%;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 10px;
  font-weight: 400;
  text-align: center;
}
.marktuberblick .arrow {
  height: 80px;
  margin-top: -80px;
  background-image: url("/assets/images/arrow.svg");
  background-position: 50% 0%;
  background-size: auto 60px;
  background-repeat: no-repeat;
}
.marktuberblick .section {
  min-height: 100vh;
  padding: 5vw 20vw;
}
@media screen and (min-width: 80em) {
  .marktuberblick .section {
    padding: 5vw 10rem;
  }
}
@media screen and (min-width: 100em) {
  .marktuberblick .section {
    padding: 5vw 5rem;
  }
}
@media screen and (min-width: 120em) {
  .marktuberblick .section {
    padding: 5vw 0;
  }
}
.marktuberblick .section.balken-no-3 {
  display: none;
}
.marktuberblick .chart-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 400px;
  margin-bottom: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.marktuberblick .content-wrapper {
  position: relative;
  height: auto;
  padding-bottom: 5vh;
}
.marktuberblick .text-block-3 {
  font-size: 18px;
  line-height: 160%;
}
.marktuberblick .heading {
  position: relative;
}
.marktuberblick .heading-2 {
  margin-bottom: 0px;
  color: #081c60;
  font-size: 20px;
  line-height: 120%;
}
.marktuberblick .text-block-4 {
  font-size: 12px;
}
.marktuberblick .chart {
  position: relative;
  width: 100%;
  margin-top: 2vh;
  padding-right: 2vw;
  padding-bottom: 30px;
  padding-left: 2vw;
  background-color: #f0f0f0;
}
.marktuberblick .chart.felx {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 5vh;
  padding-right: 5vw;
  padding-left: 5vw;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.marktuberblick .legende {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  margin-top: 5vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.marktuberblick .legende.vertikal {
  position: absolute;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  width: auto;
  height: 100%;
  margin-top: 0vh;
  padding-top: 5vh;
  padding-right: 5vh;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.marktuberblick .legende.list-3 {
  margin-top: 10vh;
}
.marktuberblick .list {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
}
.marktuberblick .list.vertikal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.marktuberblick .list-item-3 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 15px;
  margin-right: 2vh;
  padding-left: 0px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.marktuberblick .list-item-3.blue {
  height: 15px;
  margin-right: 2vw;
  border-left: 15px solid #00518f;
}
.marktuberblick .list-item-3.green {
  height: 15px;
  margin-right: 2vw;
  border-left: 15px solid #8bc73f;
}
.marktuberblick .list-item-3.vertikal {
  position: relative;
  display: block;
  height: 20px;
  margin-bottom: 15px;
  padding-left: 25px;
}
.marktuberblick .list-item-3.vertikal.blue {
  border-left-width: 20px;
  border-left-color: #00518f;
}
.marktuberblick .list-item-3.vertikal.green {
  border-left-width: 20px;
}
.marktuberblick .list-item-3.vertikal.red {
  width: auto;
  height: auto;
  margin-left: auto;
  border-left: 15px solid #aa006f;
}
.marktuberblick .list-item-3.vertikal.lightblue {
  height: auto;
  border-left: 20px solid #008dff;
}
.marktuberblick .list-item-3.vertikal.orange {
  width: auto;
  height: auto;
  margin-left: auto;
  border-left: 15px solid #f46600;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.marktuberblick .list-item-3.vertikal.orange2 {
  border-left: 20px solid #f46600;
}
.marktuberblick .list-item-3.vertikal.red2 {
  border-left: 20px solid #aa006f;
}
.marktuberblick .list-item-3.last {
  margin-right: 0vh;
}
.marktuberblick .text-block-5 {
  padding-left: 25px;
  line-height: 100%;
}
.marktuberblick .bar-list-2 {
  position: relative;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 50vh;
  margin: 0;
  margin-top: 2vh;
  margin-bottom: 0px;
  padding-top: 7vh;
  padding-bottom: 2vh;
  padding-left: 0px;
  list-style-type: none;
}
.marktuberblick .green-bar {
  position: absolute;
  left: 15%;
  top: auto;
  right: auto;
  bottom: 0%;
  display: block;
  width: 35%;
  height: 10%;
  background-color: #8bc73f;
}
.marktuberblick .green-bar.fr {
  height: 17%;
}
.marktuberblick .green-bar.en {
  height: 21%;
}
.marktuberblick .green-bar._1st-col {
  height: 7.15%;
}
.marktuberblick .green-bar._1st-col.bottom {
  left: 15%;
  top: 0%;
  right: auto;
  bottom: auto;
  height: 10.34%;
}
.marktuberblick .green-bar.it {
  height: 48%;
}
.marktuberblick .green-bar._2nd-col {
  height: 47%;
}
.marktuberblick .green-bar._3rd-col {
  height: 62.72%;
}
.marktuberblick .green-bar._4th-col {
  height: 56.84%;
}
.marktuberblick .green-bar._5th-col {
  height: 68.6%;
}
.marktuberblick .green-bar._6th-col {
  height: 50.1%;
}
.marktuberblick .green-bar._6th {
  height: 80.36%;
}
.marktuberblick .green-bar._7th {
  height: 100%;
}
.marktuberblick .blue-bar {
  position: absolute;
  left: auto;
  top: auto;
  right: 15%;
  bottom: 0%;
  display: block;
  overflow: visible;
  width: 35%;
  height: 82.6%;
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  background-color: #001c60;
}
.marktuberblick .blue-bar._2nd-col {
  height: 3.9%;
}
.marktuberblick .blue-bar._2nd-col.bottom {
  height: 7.15%;
}
.marktuberblick .blue-bar._3rd-col {
  height: 2%;
}
.marktuberblick .blue-bar._4th-col {
  height: 21.56%;
}
.marktuberblick .blue-bar._4th-col.bottom {
  height: 43.12%;
}
.marktuberblick .blue-bar._5th-col {
  height: 140%;
}
.marktuberblick .blue-bar._5th-col.bottom {
  height: 39.2%;
}
.marktuberblick .blue-bar._6th-col {
  height: 101.7%;
}
.marktuberblick .blue-bar.bottom {
  left: auto;
  top: 0%;
  right: 15%;
  bottom: auto;
}
.marktuberblick .blue-bar._1st-col {
  height: 20%;
}
.marktuberblick .blue-bar._1st-col.bottom {
  height: 15.6%;
}
.marktuberblick .blue-bar._6th-col {
  height: 11.76%;
}
.marktuberblick .blue-bar._6th-col.bottom {
  height: 25.48%;
}
.marktuberblick .blue-bar._7th-col {
  height: 140%;
}
.marktuberblick .blue-bar._7th-col.bottom {
  height: 50.96%;
}
.marktuberblick .bar-wrapper {
  position: relative;
  height: 40vh;
  margin-bottom: 1px;
}
.marktuberblick .list-item-copy {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 14.28%;
  height: 100%;
  float: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.marktuberblick .number {
  position: absolute;
  left: 0%;
  top: -30px;
  right: 0%;
  bottom: auto;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
}
.marktuberblick .number.bottom {
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -30px;
}
.marktuberblick .bar-wrapper-bottom {
  position: relative;
  height: 20vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.marktuberblick .bar-wrapper-bottom.small {
  height: 12.5%;
}
.marktuberblick .text-block-6 {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -5vh;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}
.marktuberblick .text-block-6.centerec {
  bottom: auto;
  font-size: 24px;
  line-height: 100%;
}
.marktuberblick .bottom-line {
  position: absolute;
  left: 0%;
  top: auto;
  right: auto;
  bottom: 0%;
  z-index: 100;
  width: 0%;
  height: 1px;
  margin-bottom: -1px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.marktuberblick .circle-chart-wrap {
  position: relative;
  width: 30vw;
  height: 30vw;
}
.marktuberblick .main-circle {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
}
.marktuberblick .center-circle {
  position: absolute;
  z-index: 100;
  width: 30%;
  height: 30%;
  border-radius: 50%;
  background-color: #fff;
}
.marktuberblick .circle-red {
  position: absolute;
  z-index: 90;
  width: 0.8vh;
  height: 4%;
  border-radius: 50%;
  background-color: #a51e1e;
}
.marktuberblick .circle-lightblue {
  position: absolute;
  z-index: 85;
  width: 14%;
  height: 14%;
  border-radius: 50%;
  background-color: #7ebff8;
}
.marktuberblick .circle-orange {
  position: absolute;
  z-index: 80;
  width: 52%;
  height: 52%;
  border-radius: 50%;
  background-color: #ff9500;
}
.marktuberblick .circle-center {
  position: absolute;
  z-index: 75;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  height: 50%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: #e5e5e5;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.marktuberblick .circle-wrap {
  position: absolute;
  z-index: 70;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.marktuberblick .red {
  position: absolute;
  overflow: hidden;
  width: 50%;
  height: 50%;
  margin-left: 50%;
  -webkit-perspective-origin: 0% 100%;
  perspective-origin: 0% 100%;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: 0% 100%;
  -ms-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
}
.marktuberblick .red-segment {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/red-hablkreis.svg");
  background-position: 100% 50%;
  background-size: auto 100%;
  -webkit-transform: rotate(-82.8deg);
  -ms-transform: rotate(-82.8deg);
  transform: rotate(-82.8deg);
  -webkit-transform-origin: 0% 100%;
  -ms-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
}
.marktuberblick .light-blue {
  position: absolute;
  z-index: 200;
  overflow: hidden;
  width: 50%;
  height: 50%;
  margin-left: 50%;
  -webkit-perspective-origin: 0% 100%;
  perspective-origin: 0% 100%;
  -webkit-transform: rotate(-32.4deg);
  -ms-transform: rotate(-32.4deg);
  transform: rotate(-32.4deg);
  -webkit-transform-origin: 0% 100%;
  -ms-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
}
.marktuberblick .lightblue-segment {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/lightblue-hablkreis.svg");
  background-position: -100% 50%;
  background-size: auto 100%;
  -webkit-transform: rotate(-57.6deg);
  -ms-transform: rotate(-57.6deg);
  transform: rotate(-57.6deg);
  -webkit-transform-origin: 0% 100%;
  -ms-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
}
.marktuberblick .orange {
  position: absolute;
  overflow: hidden;
  width: 50%;
  height: 100%;
  margin-left: 50%;
  -webkit-perspective-origin: 0% 50%;
  perspective-origin: 0% 50%;
  -webkit-transform: rotate(208.8deg);
  -ms-transform: rotate(208.8deg);
  transform: rotate(208.8deg);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.marktuberblick .lorange-segment {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/orange-hablkreis.svg");
  background-position: 0% 50%;
  background-size: 100%;
  -webkit-perspective-origin: 0% 50%;
  perspective-origin: 0% 50%;
  -webkit-transform: rotate(-61.2deg);
  -ms-transform: rotate(-61.2deg);
  transform: rotate(-61.2deg);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: opacity 200ms ease, opacity 200ms ease;
  transition: opacity 200ms ease, opacity 200ms ease;
}
.marktuberblick .darkblue {
  position: absolute;
  overflow: hidden;
  width: 50%;
  height: 100%;
  margin-left: 50%;
  -webkit-transform: rotate(118.8deg);
  -ms-transform: rotate(118.8deg);
  transform: rotate(118.8deg);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.marktuberblick .darkblue-segment {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/darkblue-hablkreis.svg");
  background-position: 0% 50%;
  background-size: 100%;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.marktuberblick .greeen {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 50%;
  height: 100%;
  margin-left: 50%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.marktuberblick .green-segment {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/green-hablkreis.svg");
  background-position: 0% 50%;
  background-size: 100%;
  -webkit-transform: rotate(-61.2deg) scale(1);
  -ms-transform: rotate(-61.2deg) scale(1);
  transform: rotate(-61.2deg) scale(1);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.marktuberblick .heading-3 {
  position: absolute;
  z-index: 10;
  margin-top: 20px;
  margin-bottom: 130px;
  margin-left: 0px;
  -webkit-transform: rotate(-238deg);
  -ms-transform: rotate(-238deg);
  transform: rotate(-238deg);
}
.marktuberblick .heading-4 {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0%;
  margin-bottom: 0px;
  margin-left: 0%;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
}
.marktuberblick .heading-4.green {
  left: -32%;
  right: auto;
  bottom: 40%;
}
.marktuberblick .heading-4.darkblue {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.marktuberblick .heading-4.dblue {
  left: 60%;
  top: auto;
  right: auto;
  bottom: -20%;
}
.marktuberblick .heading-4.dblue.whiet {
  color: #fff;
}
.marktuberblick .heading-4.orange {
  width: auto;
  height: auto;
  margin-top: -20%;
  margin-right: -140%;
}
.marktuberblick .heading-4.lblue {
  left: 30%;
  top: auto;
  right: auto;
  bottom: 100%;
  font-size: 20px;
}
.marktuberblick .heading-4.red {
  width: auto;
  height: auto;
  margin-top: -150%;
}
.marktuberblick .heading-4.orange2 {
  left: 100%;
  top: auto;
  right: auto;
  bottom: 85%;
}
.marktuberblick .heading-4.red2 {
  margin-top: -120%;
  margin-left: 8%;
  font-size: 1.375vh;
}
.marktuberblick .text-block-5-copy {
  font-size: 18px;
  line-height: 100%;
}
.marktuberblick .text-block-5-copy {
  line-height: 100%;
}
.marktuberblick .text-block-5-copy {
  line-height: 100%;
}
.marktuberblick .text-block-5-copy {
  line-height: 100%;
}
.marktuberblick .text-block-5-copy {
  line-height: 100%;
}
.marktuberblick .div-block {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: 0%;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #001c60;
}
.marktuberblick .div-block.green {
  background-color: #8bc73f;
}
.marktuberblick .div-block-copy {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: 0%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #8bc73f;
}
.marktuberblick .div-block-copy.green {
  background-color: #00518f;
}
.marktuberblick .div-block-copy.ornge2 {
  background-color: #f46600;
}
.marktuberblick .div-block-copy.lightblue {
  background-color: #008dff;
}
.marktuberblick .div-block-copy.ornge2-copy {
  background-color: #aa006f;
}
.marktuberblick .legende-copy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  margin-top: 5vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.marktuberblick .legende-copy.vertikal {
  position: relative;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  width: auto;
  height: 100%;
  margin-top: 0vh;
  padding-top: 0vh;
  padding-right: 0vh;
  padding-left: 2vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.marktuberblick .blue-bar-2 {
  position: absolute;
  left: 15%;
  top: auto;
  right: auto;
  bottom: 0%;
  display: block;
  overflow: visible;
  width: 35%;
  height: 82.6%;
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  background-color: #001c60;
}
.marktuberblick .blue-bar-2._2nd-col {
  height: 39%;
}
.marktuberblick .blue-bar-2._2nd-col.bottom {
  height: 7.15%;
}
.marktuberblick .blue-bar-2._3rd-col {
  height: 61%;
}
.marktuberblick .blue-bar-2._4th-col {
  height: 104%;
}
.marktuberblick .blue-bar-2._5th-col {
  height: 35%;
}
.marktuberblick .blue-bar-2._5th-col.bottom {
  height: 140%;
}
.marktuberblick .blue-bar-2._6th-col {
  height: 36%;
}
.marktuberblick .blue-bar-2.bottom {
  left: 15%;
  top: 0%;
  right: auto;
  bottom: auto;
}
.marktuberblick .blue-bar-2._1st-col {
  height: 24%;
}
.marktuberblick .blue-bar-2._1st-col.bottom {
  height: 14.3%;
}
.marktuberblick .blue-bar-2._6th-col {
  height: 140%;
}
.marktuberblick .blue-bar-2._6th-col.bottom {
  height: 21.45%;
}
.marktuberblick .blue-bar-2._6th-col {
  height: 36%;
}
.marktuberblick .blue-bar-2._6th-col.bottom {
  height: 140%;
}
.marktuberblick .green-bar-2 {
  position: absolute;
  left: auto;
  top: auto;
  right: 15%;
  bottom: 0%;
  display: block;
  width: 35%;
  height: 10%;
  background-color: #8bc73f;
}
.marktuberblick .green-bar-2.fr {
  height: 17%;
}
.marktuberblick .green-bar-2.en {
  height: 21%;
}
.marktuberblick .green-bar-2._1st-col {
  height: 0.27%;
}
.marktuberblick .green-bar-2._1st-col.bottom {
  height: 1.2%;
}
.marktuberblick .green-bar-2.it {
  height: 48%;
}
.marktuberblick .green-bar-2._2nd-col {
  height: 21.45%;
}
.marktuberblick .green-bar-2._2nd-col.bottom {
  height: 1%;
}
.marktuberblick .green-bar-2._3rd-col {
  height: 1%;
}
.marktuberblick .green-bar-2._4th-col {
  height: 0.6%;
}
.marktuberblick .green-bar-2._5th-col {
  height: 21.45%;
}
.marktuberblick .green-bar-2._5th-col.bottom {
  height: 4%;
}
.marktuberblick .green-bar-2._6th-col {
  height: 50.1%;
}
.marktuberblick .green-bar-2._6th-col.bottom {
  height: 2%;
}
.marktuberblick .green-bar-2.bottom {
  left: auto;
  top: 0%;
  right: 15%;
  bottom: auto;
}
.marktuberblick .green-bar-2._6th {
  height: 57.2%;
}
.marktuberblick .bar-list-3 {
  position: relative;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 300px;
  margin: 0;
  margin-top: 2vh;
  padding-top: 5vh;
  padding-left: 0px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  list-style-type: none;
}
.marktuberblick .text-block-8 {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -50px;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .marktuberblick .bar-list {
    padding-top: 120px;
  }
  .marktuberblick .main-bar {
    width: 70%;
  }
  .marktuberblick .text-block-2 {
    font-size: 14px;
  }
  .marktuberblick .text-block-2-copy {
    font-size: 14px;
  }
  .marktuberblick .section {
    display: block;
    padding-right: 5vw;
    padding-left: 5vw;
  }
  .marktuberblick .section.balken-no-3 {
    display: none;
  }
  .marktuberblick .chart.felx {
    padding: 2vh 5vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .marktuberblick .list.vertikal {
    margin-left: 4vw;
  }
  .marktuberblick .bar-list-2 {
    height: 40vh;
  }
  .marktuberblick .green-bar {
    left: 10%;
    width: 40%;
  }
  .marktuberblick .green-bar._1st-col.bottom {
    left: 10%;
  }
  .marktuberblick .blue-bar {
    right: 10%;
    width: 40%;
  }
  .marktuberblick .blue-bar._2nd-col.bottom {
    right: 10%;
  }
  .marktuberblick .blue-bar.bottom {
    right: 10%;
  }
  .marktuberblick .blue-bar._1st-col.bottom {
    width: 35%;
  }
  .marktuberblick .text-block-6 {
    bottom: -5vh;
    font-size: 14px;
  }
  .marktuberblick .text-block-6.centerec {
    font-size: 20px;
  }
  .marktuberblick .circle-chart-wrap {
    width: auto !important;
    height: auto !important;
    margin-top: 2vh;
  }
  .marktuberblick .main-circle {
    width: 55vw;
    height: 55vw;
  }
  .marktuberblick .light-blue {
    -webkit-transform: rotate(-32.4deg);
    -ms-transform: rotate(-32.4deg);
    transform: rotate(-32.4deg);
  }
  .marktuberblick .lightblue-segment {
    -webkit-transform: rotate(-57.6deg);
    -ms-transform: rotate(-57.6deg);
    transform: rotate(-57.6deg);
  }
  .marktuberblick .orange {
    -webkit-transform: rotate(208.8deg);
    -ms-transform: rotate(208.8deg);
    transform: rotate(208.8deg);
  }
  .marktuberblick .lorange-segment {
    -webkit-transform: rotate(-61.2deg);
    -ms-transform: rotate(-61.2deg);
    transform: rotate(-61.2deg);
  }
  .marktuberblick .darkblue {
    -webkit-transform: rotate(118.8deg);
    -ms-transform: rotate(118.8deg);
    transform: rotate(118.8deg);
  }
  .marktuberblick .darkblue-segment {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .marktuberblick .greeen {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .marktuberblick .green-segment {
    -webkit-transform: rotate(-61.2deg) scale(1);
    -ms-transform: rotate(-61.2deg) scale(1);
    transform: rotate(-61.2deg) scale(1);
  }
  .marktuberblick .heading-4.lblue {
    left: 27%;
    bottom: 99%;
    font-size: 18px;
  }
  .marktuberblick .heading-4.red2 {
    margin-top: -60%;
    margin-left: 4%;
    font-size: 12px;
  }
  .marktuberblick .div-block-copy {
    background-color: #8bc73f;
  }
  .marktuberblick .div-block-copy.green {
    background-color: #00518f;
  }
  .marktuberblick .legende-copy.vertikal {
    padding-right: 0vh;
  }
  .marktuberblick .blue-bar-2 {
    width: 35%;
  }
  .marktuberblick .text-block-8 {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .marktuberblick .bar-list {
    height: 320px;
    padding-top: 100px;
    padding-bottom: 30px;
  }
  .marktuberblick .main-bar {
    width: 90%;
  }
  .marktuberblick .main-percent {
    top: -30px;
    font-size: 14px;
  }
  .marktuberblick .sub-percent {
    font-size: 14px;
  }
  .marktuberblick .text-block-2 {
    bottom: -20px;
    font-size: 7px;
    line-height: 120%;
  }
  .marktuberblick .sub-percent-2 {
    font-size: 14px;
  }
  .marktuberblick .section {
    padding-right: 5vw;
    padding-left: 5vw;
  }
  .marktuberblick .chart.felx {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .marktuberblick .legende {
    margin-top: 0vh;
  }
  .marktuberblick .list-item-3.vertikal {
    margin-bottom: 5px;
  }
  .marktuberblick .bar-list-2 {
    height: 300px;
    padding-top: 5vh;
    padding-bottom: 6vh;
  }
  .marktuberblick .blue-bar {
    width: 40%;
  }
  .marktuberblick .number {
    top: -20px;
    font-size: 10px;
  }
  .marktuberblick .number.bottom {
    bottom: -20px;
  }
  .marktuberblick .text-block-6 {
    bottom: -4vh;
    font-size: 12px;
    line-height: 120%;
  }
  .marktuberblick .text-block-6.centerec {
    font-size: 16px;
  }
  .marktuberblick .circle-chart-wrap {
    width: 80vw;
    height: 80vw;
    margin-bottom: 20px;
  }
  .marktuberblick .main-circle {
    width: 80vw;
    height: 80vw;
  }
  .marktuberblick .circle-wrap {
    width: 80vw;
  }
  .marktuberblick .green-segment {
    z-index: 0;
  }
  .marktuberblick .heading-4 {
    font-size: 20px;
  }
  .marktuberblick .heading-4.green {
    left: -37%;
    bottom: 33%;
    z-index: 10;
  }
  .marktuberblick .heading-4.dblue {
    left: 55%;
    bottom: -25%;
  }
  .marktuberblick .heading-4.lblue {
    left: 24%;
    bottom: 95%;
  }
  .marktuberblick .heading-4.orange2 {
    left: 95%;
    bottom: 75%;
  }
  .marktuberblick .text-block-5-copy {
    font-size: 14px;
  }
  .marktuberblick .div-block-copy {
    width: 14px;
    height: 14px;
  }
  .marktuberblick .blue-bar-2 {
    width: 35%;
  }
}

.ce-speech {
  position: relative;
  height: 100vh;
  border: 0 solid #fff;
  border-width: 1rem;
  outline: none;
  overflow: hidden;
}
.ce-speech + .ce-speech {
  height: calc(100vh - 1rem);
  border-width: 0 1rem 1rem 1rem;
}
.ce-speech + .ce-speech .ce-speech__text {
  top: 8vh;
}
@media print, screen and (min-width: 40em) {
  .ce-speech + .ce-speech .ce-speech__text {
    top: 25vh;
  }
}
@media print, screen and (min-width: 64em) {
  .ce-speech + .ce-speech .ce-speech__text {
    top: 20vh;
  }
}
.ce-speech.show .ce-speech__box {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
          transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}
.ce-speech.show .ce-speech__download,
.ce-speech.show .ce-speech__anchor {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.ce-speech .image-copyright {
  color: #fff;
}

.ce-speech__box {
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.025, 0.56, 0.7, 1);
  transition: opacity 0.5s cubic-bezier(0.025, 0.56, 0.7, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transform: translate3d(0, 2rem, 0) scale3d(0.98, 0.98, 1);
          transform: translate3d(0, 2rem, 0) scale3d(0.98, 0.98, 1);
}

.ce-speech__text {
  position: absolute;
  top: 11vh;
  right: 0;
  left: 0;
  width: 80vw;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  z-index: 7;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__text {
    top: 30vh;
  }
}
@media print, screen and (min-width: 64em) {
  .ce-speech__text {
    top: 20vh;
    width: 50vw;
  }
}
@media screen and (min-width: 105em) {
  .ce-speech__text {
    top: 35vh;
  }
}

.ce-speech__topline {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80px;
  height: 80px;
  margin: 0px auto 12vh;
  border: 2px solid #96be0e;
  border-radius: 200px;
  color: #fff;
  font-size: 2rem;
  -webkit-transform: scale3d(1, 1, 1) rotateX(90deg);
          transform: scale3d(1, 1, 1) rotateX(90deg);
  -webkit-transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.3s;
  transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.3s;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__topline {
    width: 100px;
    height: 100px;
    font-size: 2.5rem;
  }
}
.ce-speech__topline:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -40px;
  height: 0vh;
  width: 2px;
  margin-top: 5px;
  margin-right: auto;
  margin-left: auto;
  background-color: #96be0e;
  will-change: height;
  -webkit-transition: height 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.6s;
  transition: height 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.6s;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__topline:after {
    bottom: -50px;
  }
}
.ce-speech__topline.show {
  -webkit-transform: scale3d(1, 1, 1) rotateX(0deg);
          transform: scale3d(1, 1, 1) rotateX(0deg);
}
.ce-speech__topline.show:after {
  height: 4vh;
}

.ce-speech__headline {
  opacity: 0;
  font-size: 2rem;
  margin-bottom: 4vh;
  -webkit-transform: translate3d(0, 2rem, 0);
          transform: translate3d(0, 2rem, 0);
  -webkit-transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.3s;
  transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.3s;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__headline {
    margin-bottom: 3vh;
    font-size: 3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ce-speech__headline {
    margin-bottom: 2vh;
    font-size: 3.75rem;
  }
}
.ce-speech__headline.show {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.ce-speech__subline {
  font-size: 1.125rem;
  line-height: 1.2;
  opacity: 0;
  -webkit-transform: translate3d(0, 2rem, 0);
          transform: translate3d(0, 2rem, 0);
  -webkit-transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.3s;
  transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.3s;
}
.ce-speech__subline.show {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@media print, screen and (min-width: 40em) {
  .ce-speech__subline {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ce-speech__subline {
    font-size: 1.75rem;
  }
}

.ce-speech__paragraph {
  display: block;
  font-size: 0.875rem;
  line-height: 1.4;
  opacity: 0;
  -webkit-transform: translate3d(0, 2rem, 0);
          transform: translate3d(0, 2rem, 0);
  -webkit-transition: all 1s cubic-bezier(0.025, 0.56, 0.7, 1) 0.5s;
  transition: all 1s cubic-bezier(0.025, 0.56, 0.7, 1) 0.5s;
}
.ce-speech__paragraph.show {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.ce-speech__paragraph p {
  font-size: 0.875rem;
  margin-bottom: 1rem;
  line-height: 1.4;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__paragraph p {
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
@media print, screen and (min-width: 64em) {
  .ce-speech__paragraph p {
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
@media print, screen and (min-width: 40em) {
  .ce-speech__paragraph {
    font-size: 1.125rem;
  }
}

.ce-speech__figure,
.ce-speech__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.ce-speech__figure {
  z-index: 4;
}
.ce-speech__figure img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
  width: 100%;
  height: 100%;
}

.ce-speech__overlay {
  z-index: 6;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(1, 28, 49, 0.95)), to(rgba(4, 51, 88, 0.3)));
  background: linear-gradient(180deg, rgba(1, 28, 49, 0.95), rgba(4, 51, 88, 0.3));
}

.ce-speech__download {
  position: absolute;
  left: 3vh;
  right: auto;
  bottom: 2vh;
  font-size: 0.75rem;
  font-weight: 900;
  color: #fff;
  z-index: 8;
  opacity: 0;
  -webkit-transform: translate3d(0, 2rem, 0);
          transform: translate3d(0, 2rem, 0);
  -webkit-transition: all 1s cubic-bezier(0.025, 0.56, 0.7, 1) 0.5s;
  transition: all 1s cubic-bezier(0.025, 0.56, 0.7, 1) 0.5s;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__download {
    right: 2vh;
    left: auto;
    bottom: 3rem;
    font-size: 1rem;
  }
}
.ce-speech__download:hover {
  color: #96be0e;
  text-decoration: none;
}
.ce-speech__download .icon {
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__download .icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
  }
}

.ce-speech__anchor {
  opacity: 0;
  -webkit-transform: translate3d(0, 2rem, 0);
          transform: translate3d(0, 2rem, 0);
  -webkit-transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 1s;
  transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 1s;
}

.ce-speech__anchor_first {
  bottom: -4rem;
}
.ce-speech__anchor_first a {
  margin-top: 0.5rem;
}

.ce-speech,
.ce-speech__topline,
.ce-speech__headline,
.ce-speech__subline,
.ce-speech__paragraph,
.ce-speech__anchor,
.ce-speech__download {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  will-change: opacity, transform;
}

.ce-speech__back {
  position: fixed;
  top: 1rem;
  right: 1rem;
  padding: 0.5rem;
  color: #fff;
  z-index: 15;
  -webkit-transition: all 0.3s cubic-bezier(0.025, 0.56, 0.7, 1);
  transition: all 0.3s cubic-bezier(0.025, 0.56, 0.7, 1);
  opacity: 0;
  -webkit-animation: speechIn 3s cubic-bezier(0.025, 0.56, 0.7, 1) 0.25s forwards;
          animation: speechIn 3s cubic-bezier(0.025, 0.56, 0.7, 1) 0.25s forwards;
}
.smaller .ce-speech__back {
  top: 0rem;
  right: 0rem;
  background-color: #fff;
  color: #000;
}
.ce-speech__back:hover {
  color: #96be0e;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__back {
    top: 1rem;
    right: 1rem;
    padding: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ce-speech__back {
    top: 2rem;
    right: 2rem;
  }
}
.ce-speech__back .icon {
  width: 1.25rem;
  height: 1rem;
}

@-webkit-keyframes speechIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@keyframes speechIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
.hero {
  height: 65vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
}
.hero:after {
  content: "";
  background: #04518F;
  opacity: 0.5;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.hero.negative {
  color: #fff;
}
.hero--no-overlay:after {
  display: none;
}

.hero--large {
  height: 100vh;
}

.hero--medium {
  height: 85vh;
}
@media print, screen and (min-width: 40em) {
  .hero--medium {
    height: 75vh;
  }
}

.hero--small {
  height: 65vh;
}
@media print, screen and (min-width: 40em) {
  .hero--small {
    height: 55vh;
  }
}

.hero--member {
  height: 20vh;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e1e6eb;
}
.slider-member--tworows .hero--member {
  background: #fff;
}
.hero--member:after {
  background: transparent;
  border: 2px solid #f1f4f6;
}
.hero--member > a {
  position: relative;
  padding: 1rem;
  z-index: 10;
  cursor: pointer;
}
.slider-member--tworows .hero--member > a {
  padding: 0rem 2rem;
}
@media print, screen and (min-width: 64em) {
  .slider-member--tworows .hero--member > a {
    padding: 0rem 3vw;
  }
}

.hero__figure {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.hero__figure img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
  width: 100%;
  height: 100%;
}
.hero__figure.compat-object-fit {
  background-size: cover;
  background-position: center center;
}
.hero__figure.compat-object-fit img {
  opacity: 0;
}

.hero__text {
  z-index: 10;
  position: relative;
  text-align: center;
  width: 90%;
  margin-top: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .hero__text .meta--large {
    margin: 0 0 1.25rem 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .hero__intro {
    font-size: 1rem;
  }
}

.hero__subline {
  margin: 0 0 2rem 0;
}

.hero__scroll-indicator {
  position: absolute;
  z-index: 9;
  bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .hero__scroll-indicator {
    left: 50%;
    bottom: 15px;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.hero__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background: white;
  opacity: 0;
}

.section-header {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 0.3125rem);
  margin-left: 0.15625rem;
  margin-right: 0.15625rem;
  background: #96be0e;
  text-align: center;
  padding: 3rem 1rem 3rem 1rem;
  min-height: 180px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (max-width: 63.99875em) {
  .section-header {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    min-height: 100px;
    padding: 5vh 2vh;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .section-header {
    min-height: 0;
  }
}
.section-header--white {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  width: calc(100% - 1rem);
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .section-header--white {
    width: calc(100% - 3rem);
    min-height: 50vh;
  }
}
@media print, screen and (min-width: 64em) {
  .section-header--white {
    min-height: 60vh;
    max-width: 64rem;
  }
}
.section-header--white .section-header__headline,
.section-header--white .section-header__text {
  color: #000;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .section-header--white .section-header__text {
    width: 100%;
  }
}
.section-header--white .section-header__text .button {
  position: absolute;
  left: 0;
  right: 0;
  width: 170px;
  margin: 0 auto;
}
.section-header--white .section-header__headline {
  margin: 1rem auto;
  font-weight: 800;
}
@media print, screen and (min-width: 40em) {
  .section-header--white .section-header__headline {
    margin: 0 0 2rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .section-header--white .section-header__headline {
    margin: 0 0 2.75rem 0;
  }
}
.section-header--white .section-header__text {
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .section-header--white .section-header__text {
    font-size: 1.875rem;
  }
}
.section-header--white .teaser__text--center {
  text-align: center;
}
.section-header--medium {
  width: calc(100% - 5rem);
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .section-header--medium {
    min-height: 15vh;
  }
}
@media print, screen and (min-width: 64em) {
  .section-header--medium {
    min-height: 40vh;
    max-width: 64rem;
  }
}

.section-header__headline {
  color: #fff;
  margin-bottom: 0;
  width: 100%;
  text-transform: uppercase;
  font-size: 1.75rem;
  font-weight: 800;
}
@media print, screen and (min-width: 40em) {
  .section-header__headline {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .section-header__headline {
    font-size: 3rem;
  }
}

.section-header__link {
  color: #fff;
  width: 100%;
  margin: 0.5rem 0;
}
.section-header__link:hover, .section-header__link:focus, .section-header__link:active {
  color: #fff;
}
@media print, screen and (max-width: 39.99875em) {
  .section-header__link {
    margin-bottom: 0;
  }
}

.section-header--teaser {
  min-height: 30vh;
}
@media print, screen and (min-width: 64em) {
  .section-header--teaser .section-header__headline {
    margin-top: 3rem;
  }
}

.teaser {
  position: relative;
  min-height: 420px;
  padding: 2rem;
  background: #fff;
}
@media print, screen and (min-width: 40em) {
  .teaser {
    min-height: 400px;
    padding: 3rem 2rem 4rem 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser {
    padding: 8vh;
    min-height: 450px;
  }
  .teaser.sticky__partner {
    max-height: 600px;
  }
  .teaser.sticky__partner + div {
    max-height: 600px;
  }
}
.teaser--location {
  margin-bottom: 0.15625rem;
}
@media print, screen and (min-width: 64em) {
  .teaser--location {
    min-height: 75vh;
    margin-bottom: 0;
  }
}
.teaser--location:last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .teaser--management .teaser__text {
    padding-top: 20rem;
    max-width: 100%;
  }
  .teaser--management.teaser--overlay-gradient-trans:after {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #011c31), color-stop(80%, rgba(1, 28, 49, 0)));
    background-image: linear-gradient(0deg, #011c31 50%, rgba(1, 28, 49, 0) 80%);
  }
  .teaser--management .teaser__figure {
    height: 50%;
  }
}
@media print, screen and (min-width: 40em) {
  .teaser--management {
    min-height: 80vh;
    margin-bottom: 0;
  }
  .teaser--management.teaser--overlay-gradient-trans:after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(10%, rgba(1, 28, 49, 0.65)), color-stop(75%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(270deg, rgba(1, 28, 49, 0.65) 10%, rgba(255, 255, 255, 0) 75%);
  }
  .teaser--management .teaser__text {
    max-width: 50vw;
  }
}
@media screen and (min-width: 90em) {
  .teaser--management .teaser__text {
    max-width: 40vw;
  }
}
.teaser--not-padding {
  padding: 0;
}
@media print, screen and (min-width: 64em) {
  .teaser--not-padding {
    min-height: 18rem;
  }
}
.teaser__shoppingcart {
  padding: 0;
}
@media print, screen and (min-width: 64em) {
  .teaser__shoppingcart {
    min-height: 15rem;
  }
}
.teaser.negative {
  color: #fff;
  background: #8a959d;
}
.teaser--center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.teaser--end {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.teaser--left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.teaser--large > .grid-x {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .teaser--large {
    min-height: 80vh;
    margin-bottom: 0;
    padding: 8vh 5vh 8vh 5vh;
  }
  .teaser--large .teaser__text {
    max-width: 50vw;
  }
}
@media screen and (min-width: 64em) {
  .teaser--large.teaser-international {
    padding: 10vh 5vh 10vh 5vh;
  }
}
@media screen and (min-width: 75em) {
  .teaser--large.teaser-international {
    padding: 10vh 7vh 10vh 7vh;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser--large {
    padding: 10vh 12vh 10vh 15vh;
  }
}
@media screen and (min-width: 90em) {
  .teaser--large .teaser__text {
    max-width: 40vw;
  }
}
@media print, screen and (min-width: 40em) {
  .teaser--count {
    padding: 6vh 2vw;
  }
}
.teaser .button {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 75em) {
  .teaser .button {
    margin-bottom: 0;
  }
}

.teaser__cell {
  z-index: 10;
  position: relative;
}
.teaser__cell--center {
  text-align: center;
}
.teaser__cell h3 {
  font-size: 1.75rem;
}
@media print, screen and (min-width: 40em) {
  .teaser__cell h3 {
    font-size: 2.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser__cell h3 {
    font-size: 1.75rem;
  }
}
.teaser__cell p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .teaser__cell p {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser__cell p {
    font-size: 1rem;
  }
}
.teaser__cell p.p-medium, .teaser__cell .content--small p, .content--small .teaser__cell p, .teaser__cell .article p, .article .teaser__cell p, .teaser__cell .meta--large p.meta__day, .meta--large .teaser__cell p.meta__day, .teaser__cell .meta--large p.meta__date, .meta--large .teaser__cell p.meta__date, .teaser__cell p.section-header__link {
  font-size: 1.125rem;
}
.teaser__cell .images {
  min-height: 120px;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.teaser__cell .images img {
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .teaser__cell .images img {
    width: 150px;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser__cell .images img {
    width: auto;
  }
}

.teaser__text {
  z-index: 10;
  position: relative;
  max-width: 100%;
}
.tx-solr .teaser__text h2 {
  text-transform: none;
}
@media print, screen and (min-width: 40em) {
  .teaser__text {
    max-width: 35em;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser__text {
    max-width: 60em;
  }
  .teaser__text p {
    display: block;
  }
}
.teaser__text--center {
  text-align: center;
}

.teaser__meta {
  margin-bottom: 1.8rem;
}
@media print, screen and (min-width: 64em) {
  .teaser__meta .meta + .meta {
    margin-top: 2.2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .teaser__meta + .headline-alpha, .teaser__meta + .hero__headline {
    margin-top: 6rem;
  }
}

.teaser__figure {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  overflow: hidden;
}
.teaser__figure img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
  width: 100%;
  height: 100%;
}
.teaser__figure.compat-object-fit {
  background-size: cover;
  background-position: center center;
}
.teaser__figure.compat-object-fit img {
  opacity: 0;
}

@media print, screen and (max-width: 39.99875em) {
  .teaser--5050-text-right {
    min-height: 620px;
  }
}
@media print, screen and (min-width: 40em) {
  .teaser--5050-text-right .teaser__text {
    margin-left: 50%;
  }
}

@media print, screen and (min-width: 64em) {
  .teaser--6633-text-right {
    padding-left: 0;
    padding-right: 0;
  }
  .teaser--6633-text-right .teaser__text {
    width: 33%;
    float: right;
    padding: 0 5rem;
  }
}

.teaser--overlay-light:after,
.teaser--overlay-medium:after,
.teaser--overlay-dark:after,
.teaser--overlay-dark-nohover:after,
.teaser--overlay-blue:after,
.teaser--overlay-gradient-dark:after,
.teaser--overlay-gradient-trans:after,
.teaser--overlay-gray:after {
  content: "";
  background: #f1f4f6;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.teaser--overlay-light:hover:after,
.teaser--overlay-medium:hover:after,
.teaser--overlay-dark:hover:after,
.teaser--overlay-dark-nohover:hover:after,
.teaser--overlay-blue:hover:after,
.teaser--overlay-gradient-dark:hover:after,
.teaser--overlay-gradient-trans:hover:after,
.teaser--overlay-gray:hover:after {
  opacity: 1;
}

.teaser--overlay-medium:after {
  background: #011c31;
  opacity: 0.5;
}
.teaser--overlay-medium:hover:after {
  opacity: 0.5;
}

.teaser--overlay-dark:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(1, 28, 49, 0.9)), color-stop(60%, rgba(1, 28, 49, 0.5)), color-stop(99%, rgba(1, 28, 49, 0.2))) !important;
  background: linear-gradient(to bottom, rgba(1, 28, 49, 0.9) 0%, rgba(1, 28, 49, 0.5) 60%, rgba(1, 28, 49, 0.2) 99%) !important;
  opacity: 1;
}
.teaser--overlay-dark:hover:after {
  background: -webkit-gradient(linear, left top, left bottom, from(#011c31), color-stop(60%, rgba(1, 28, 49, 0.8)), color-stop(99%, rgba(1, 28, 49, 0.5))) !important;
  background: linear-gradient(to bottom, #011c31 0%, rgba(1, 28, 49, 0.8) 60%, rgba(1, 28, 49, 0.5) 99%) !important;
}

.teaser--overlay-dark-nohover:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(1, 28, 49, 0.9)), color-stop(60%, rgba(1, 28, 49, 0.5)), color-stop(99%, rgba(1, 28, 49, 0.2))) !important;
  background: linear-gradient(to bottom, rgba(1, 28, 49, 0.9) 0%, rgba(1, 28, 49, 0.5) 60%, rgba(1, 28, 49, 0.2) 99%) !important;
  opacity: 1;
}
.teaser--overlay-dark-nohover:hover:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(1, 28, 49, 0.9)), color-stop(60%, rgba(1, 28, 49, 0.5)), color-stop(99%, rgba(1, 28, 49, 0.2))) !important;
  background: linear-gradient(to bottom, rgba(1, 28, 49, 0.9) 0%, rgba(1, 28, 49, 0.5) 60%, rgba(1, 28, 49, 0.2) 99%) !important;
}

.teaser--background-dark {
  background: #011c31 !important;
}

.teaser--overlay-gradient-trans:after {
  background: transparent;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(1, 28, 49, 0.65)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(270deg, rgba(1, 28, 49, 0.65), rgba(255, 255, 255, 0));
  opacity: 1;
}

.teaser--overlay-gradient-dark:after {
  background: linear-gradient(315deg, transparent 46%, #011c31) !important;
  background-position: 0px 0px, 100% 50%;
  opacity: 1;
}

.teaser--overlay-blue:after {
  background: #043358;
  opacity: 1;
}

.teaser--overlay-gray:after {
  background: rgba(5, 5, 6, 0.05);
  opacity: 1;
}

.teaser--overlay-light:nth-child(3n+1) .teaser__member {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.teaser--overlay-light:nth-child(3n+3) .teaser__member {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.teaser__member {
  opacity: 0;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: translate(0, -10px);
      -ms-transform: translate(0, -10px);
          transform: translate(0, -10px);
  -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.teaser__member[data-was-processed=true] {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.teaser__member .member__logo {
  display: block;
  height: 90px;
  margin: 1rem 0 2rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.teaser__member .member__headline {
  margin-bottom: 2rem;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 1px;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
@media print, screen and (min-width: 40em) {
  .teaser__member .member__headline {
    font-size: 1.175rem;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser__member .member__headline {
    font-size: 1.375rem;
  }
}
.teaser__member .member__subheadline {
  display: block;
  margin: 0.5rem 0;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0.5px;
}
.teaser__member .member__link {
  margin-left: -1rem;
  padding: 1rem;
  word-break: break-all;
}

.teaser__publication {
  z-index: 10;
  position: relative;
  display: block;
  grid-template-columns: auto;
  border-bottom: 5px solid #f1f4f6;
}
@media print, screen and (min-width: 40em) {
  .teaser__publication {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.teaser__publication .publication__image {
  position: relative;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 64em) {
  .teaser__publication .publication__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
    min-height: 18rem;
  }
}
.teaser__publication .publication__image > img {
  max-height: 220px;
  z-index: 10;
  -o-object-fit: contain;
     object-fit: contain;
}
.teaser__publication .publication__info {
  position: relative;
  padding: 2rem 2rem 0;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .teaser__publication .publication__info {
    padding: 0 2rem;
    margin: 2rem 0 1rem 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 35%);
        -ms-flex: 0 0 calc(100% - 35%);
            flex: 0 0 calc(100% - 35%);
    max-width: calc(100% - 35%);
  }
}
@media print, screen and (min-width: 64em) {
  .teaser__publication .publication__info {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }
}
@media print, screen and (min-width: 40em) {
  .teaser__publication .publication__info:after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 100%;
    bottom: auto;
    left: auto;
    top: 0;
    right: 0;
    background-color: #e1e6eb;
  }
}
.teaser__publication .publication__content {
  position: relative;
}
.teaser__publication .publication__content a {
  text-decoration: underline;
  color: #7ea207;
}
.teaser__publication .publication__content a:hover {
  text-decoration: none;
}
.teaser__shoppingcart .teaser__publication .publication__content {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .teaser__publication .publication__content {
    min-height: 14rem;
  }
  .teaser__shoppingcart .teaser__publication .publication__content {
    min-height: 12rem;
  }
}
.teaser__publication .publication__order {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding: 0 0 3rem 2rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .teaser__publication .publication__order {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 2rem 2rem 2rem 1rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35%;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    max-width: 35%;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser__publication .publication__order {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
}
.teaser__publication .publication__order label {
  margin-right: 0.5rem;
  font-size: 1rem;
  color: #000;
  line-height: 1.2;
}
.teaser__publication .publication__order input[type=number],
.teaser__publication .publication__order input[type=text] {
  width: 50px;
  height: 40px;
  margin: 0;
  padding: 0.5rem;
  text-align: center;
  border: 2px solid #000;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  -webkit-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}
.teaser__publication .publication__order input[type=number]:focus,
.teaser__publication .publication__order input[type=text]:focus {
  border-color: #96be0e;
}
.teaser__publication .publication__order .icon {
  margin: 0.25rem 0.5rem 0 0;
  vertical-align: sub;
}
.teaser__publication .publication__order .button {
  position: relative;
  padding: 0.8rem 1rem 0.8rem 2.5rem;
  text-align: left;
}
.teaser__publication .publication__order .button .icon {
  position: absolute;
  top: 6px;
  left: 12px;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.teaser__publication .publication__order .button.is-open .icon {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.teaser__publication .publication__order p,
.teaser__publication .publication__order a {
  margin: 0.5rem 0 0 0;
}
.teaser__publication .publication__details {
  opacity: 0;
  max-height: 0rem;
  overflow: hidden;
  will-change: opacity, max-height, padding;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser__publication .publication__details.is-open {
  opacity: 1;
  max-height: 45rem;
}
.teaser__publication .publication__headline {
  font-size: 1.75rem;
  text-transform: uppercase;
  letter-spacing: 0;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
@media print, screen and (min-width: 40em) {
  .teaser__publication .publication__headline {
    font-size: 2rem;
  }
}
.teaser__publication .publication__type {
  padding-left: 0;
  margin-bottom: 2rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 2px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}
.teaser__publication .publication__size {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 40em) {
  .teaser__publication .publication__size {
    margin-top: 0.5rem;
  }
}
.teaser__publication .publication__size .icon {
  margin: 0 1rem 0 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  color: #000;
}

@media print, screen and (max-width: 39.99875em) {
  .teaser--count .teaser__text {
    max-width: 100%;
  }
}
.teaser--count .teaser__number {
  margin: 1rem 0;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .teaser--count .teaser__number {
    margin: 3rem 0 1rem 0;
    font-size: 3.5rem;
  }
}

.teaser__share {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3rem;
  height: 80%;
  z-index: 15;
}
.teaser__share:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  z-index: 100;
  -webkit-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}
.teaser__share > .icon {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s ease-in-out 0.35s;
  transition: opacity 0.2s ease-in-out 0.35s;
}
.teaser__share ul {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.teaser__share li {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.teaser__share li:nth-child(1) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.teaser__share li:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.teaser__share li:nth-child(3) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.teaser__share li:nth-child(4) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.teaser__share li:nth-child(5) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.teaser__share li:nth-child(1) a:hover {
  background-color: #0077b5;
}
.teaser__share li:nth-child(2) a:hover {
  background-color: #32A7E0;
}
.teaser__share li:nth-child(3) a:hover {
  background-color: #25D366;
}
.teaser__share li:nth-child(4) a:hover {
  background-color: #666;
}
.teaser__share a {
  display: block;
  line-height: 1;
  background-color: transparent;
  will-change: background-color;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.teaser__share .icon {
  color: #fff;
  width: 2.5rem;
  height: 2.5rem;
}

.teaser .teaser__share:hover:before {
  z-index: -1;
}
.teaser .teaser__share:hover > .icon {
  opacity: 0;
  visibility: collapse;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.teaser .teaser__share:hover li {
  opacity: 1;
}

.grid-positionen .teaser .teaser__share .icon {
  color: #000;
}
.grid-positionen .teaser .teaser__share li:hover .icon {
  color: #fff;
}

.teaser__anchor, .ce-speech__anchor {
  display: inline-block;
  padding: 0.5625rem 0.9375rem;
  position: absolute;
  right: -34px;
  bottom: 0;
  width: 4rem;
  height: 4rem;
  margin-top: auto;
  margin-right: 50%;
  margin-bottom: -34px;
  border-radius: 200px;
  background-color: #fff;
  cursor: pointer;
  z-index: 10;
}
@media print, screen and (min-width: 40em) {
  .teaser__anchor, .ce-speech__anchor {
    right: -40px;
    width: 5rem;
    height: 5rem;
    margin-bottom: -40px;
  }
}
.teaser__anchor a, .ce-speech__anchor a {
  width: 100%;
  height: 60%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 40em) {
  .teaser__anchor a, .ce-speech__anchor a {
    height: 80%;
  }
}
.teaser__anchor .icon, .ce-speech__anchor .icon {
  width: 1.125rem;
  height: 2rem;
  color: #000;
}

.teaser__scroll {
  z-index: 10;
  position: relative;
}
.teaser__scroll * {
  opacity: 0;
  -webkit-transform: translate(0px, -20px);
      -ms-transform: translate(0px, -20px);
          transform: translate(0px, -20px);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  will-change: transform, opacity;
  -webkit-transition: opacity 0.7s ease-in, -webkit-transform 0.7s ease-in;
  transition: opacity 0.7s ease-in, -webkit-transform 0.7s ease-in;
  transition: opacity 0.7s ease-in, transform 0.7s ease-in;
  transition: opacity 0.7s ease-in, transform 0.7s ease-in, -webkit-transform 0.7s ease-in;
}
.teaser__scroll.scrolled *:nth-child(1) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
.teaser__scroll.scrolled *:nth-child(2) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.teaser__scroll.scrolled *:nth-child(3) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}
.teaser__scroll.scrolled *:nth-child(4) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.teaser__scroll.scrolled *:nth-child(5) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}
.teaser__scroll.scrolled *:nth-child(6) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.teaser__scroll.scrolled *:nth-child(7) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}
.teaser__scroll.scrolled *:nth-child(8) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
.teaser__scroll.scrolled *:nth-child(9) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 2.25s;
          transition-delay: 2.25s;
}
.teaser__scroll.scrolled *:nth-child(10) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}
@media print, screen and (max-width: 39.99875em) {
  .teaser__scroll .teaser__cell h2 {
    font-size: 0.9375rem;
  }
  .teaser__scroll .teaser__cell p {
    font-size: 0.8125rem;
  }
}

.page-4340 .teaser__text > h2 {
  margin-bottom: 2rem;
}

.mini-teaser {
  padding: 20px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .mini-teaser {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px;
  }
}
@media print, screen and (min-width: 64em) {
  .mini-teaser {
    padding: 30px;
    min-height: 200px;
  }
}
.mini-teaser:hover {
  background: #f1f4f6;
}
.mini-teaser > *:last-child {
  margin-bottom: 0;
}
.mini-teaser .button {
  max-width: 80%;
}

.mini-teaser__meta {
  margin: 0 0 5px 0;
  line-height: 1;
}

.mini-teaser__headline {
  font-size: 1.25rem;
}
.mini-teaser__headline a {
  text-decoration: underline;
}

.mini-teaser__cta .button {
  margin: 0 0 0.5rem 0;
}

.mini-teaser--icon {
  padding-left: 6.25rem;
}
@media print, screen and (min-width: 40em) {
  .mini-teaser--icon {
    padding-left: 5.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .mini-teaser--icon {
    padding-left: 5.625rem;
  }
}

.mini-teaser--programm {
  padding-left: 8.125rem;
}

.mini-teaser__hour,
.mini-teaser__icon {
  position: absolute;
  width: 45px;
  height: 60px;
  background: transparent;
  top: 36px;
  left: 30px;
}
@media print, screen and (min-width: 40em) {
  .mini-teaser__hour,
.mini-teaser__icon {
    top: 45px;
    left: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .mini-teaser__hour,
.mini-teaser__icon {
    left: 20px;
  }
}

.mini-teaser__hour {
  width: 100px;
  top: 20px;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .mini-teaser__hour {
    top: 30px;
  }
}
@media print, screen and (min-width: 64em) {
  .mini-teaser__hour {
    top: 30px;
  }
}
.mini-teaser__hour span {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 2px;
}

@media print, screen and (min-width: 64em) {
  .event-overview {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
}
.event-overview__list {
  list-style: none;
  margin: 0;
}
.event-overview__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.3125rem;
}
.event-overview__row:last-child {
  margin-bottom: 0;
}
.event-overview__date {
  background: #96be0e;
  color: #fff;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.125rem;
      -ms-flex: 0 0 8.125rem;
          flex: 0 0 8.125rem;
  font-size: 1rem;
  font-weight: 700;
  margin-right: 0.3125rem;
  padding: 0.875rem 0.5rem;
  text-align: center;
}
.event-overview__body {
  background: #e6e6e6;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0.75rem 1rem;
}
.event-overview__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
}
.event-overview__title a {
  color: inherit;
}
.event-overview__type {
  font-size: 1.0625rem;
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .event-overview__date {
    -webkit-flex-basis: 7.1875rem;
        -ms-flex-preferred-size: 7.1875rem;
            flex-basis: 7.1875rem;
  }
}

.cta-box {
  text-align: center;
  padding: 5rem 2rem 4rem 2rem;
}

.cta-box--light-background {
  background: #f1f4f6;
}

.filter {
  width: 100%;
  top: 60px;
  max-width: 106.25rem;
  position: fixed;
  z-index: 20;
  background: #043358;
  -webkit-transition: top 0.4s ease;
  transition: top 0.4s ease;
}
.filter--not-fixed {
  position: relative;
  top: 0 !important;
  z-index: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .filter {
    max-height: 60vh;
    overflow: scroll;
  }
}
@media print, screen and (min-width: 40em) {
  .filter {
    top: 115px;
  }
}
.filter .filter__topics-wrapper {
  max-height: 100rem;
  -webkit-animation: appear 0.5s ease 0.5s both;
          animation: appear 0.5s ease 0.5s both;
  -webkit-transition: max-height 0.5s ease 0.5s;
  transition: max-height 0.5s ease 0.5s;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .filter .filter__topics-wrapper {
    max-height: 40rem;
  }
}
.filter.active, .filter.smaller {
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .filter.active, .filter.smaller {
    top: 70px;
  }
}
.filter.active .filter__topics-wrapper, .filter.smaller .filter__topics-wrapper {
  -webkit-animation: hide 0.8s ease both;
          animation: hide 0.8s ease both;
  max-height: 0;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .filter.active {
    top: 116px;
  }
}
@media print, screen and (min-width: 40em) {
  .filter.smaller.active {
    top: 70px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .filter--links {
    max-height: 80vh;
  }
}
.filter--links .all {
  display: none;
  margin: 5rem 0 0 1.875rem;
  line-height: 1.6;
  -webkit-animation: fadeIn 0.5s ease both;
          animation: fadeIn 0.5s ease both;
}
@media print, screen and (min-width: 40em) {
  .filter--links .all {
    position: absolute;
    top: 25px;
    right: 40px;
    margin: 0;
  }
}
.filter--links .is-open + .all {
  display: inline-block;
}
.filter--links a {
  display: inline-block;
  text-align: center;
  min-width: 2.5rem;
  height: 2.5rem;
  border: 1px solid;
  padding: 0.3125rem 0.625rem;
  border-radius: 1.25rem;
  margin: 0 0.325rem 1rem;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.filter--links a:hover {
  color: #96be0e;
  background: transparent;
  border-color: #96be0e;
  text-decoration: none;
}
.filter--links a.active {
  color: #fff;
  background: #96be0e;
  border-color: #96be0e;
  text-decoration: none;
}

.filter__header {
  min-height: 5rem;
}
@media print, screen and (min-width: 40em) {
  .filter__header {
    padding: 1rem 14rem 0.5rem 14rem;
  }
}

.filter__headline {
  text-transform: none;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 2rem;
  right: 2rem;
  margin-top: 0.8rem;
}

.filter__by-year {
  position: absolute;
  right: 0px;
  top: 80px;
}
@media print, screen and (min-width: 40em) {
  .filter__by-year {
    right: 20px;
    top: 30px;
  }
}
.smaller .filter__by-year, .active .filter__by-year {
  display: none;
}

.filter__topics-wrapper {
  margin-top: 3rem;
}
@media print, screen and (min-width: 40em) {
  .filter__topics-wrapper {
    margin-top: 0;
  }
}

.filter__topics-list,
.filter__topics-list li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.filter__topics-list li {
  margin-bottom: 1rem;
  display: inline-block;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .filter__topics-list li {
    max-width: 270px;
  }
}
.filter--not-fixed .filter__topics-list {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
@media print, screen and (min-width: 40em) {
  .filter__topics-list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .filter--not-fixed .filter__topics-list {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
@media print, screen and (min-width: 64em) {
  .filter__topics-list {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .filter--not-fixed .filter__topics-list {
    -webkit-column-count: 8;
       -moz-column-count: 8;
            column-count: 8;
  }
}
@media screen and (min-width: 75em) {
  .filter__topics-list {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5;
  }
  .filter--not-fixed .filter__topics-list {
    -webkit-column-count: 9;
       -moz-column-count: 9;
            column-count: 9;
  }
}
.filter__topics-list--links {
  margin: -1rem 0 0 0;
}
.filter__topics-list--links li {
  margin: 0;
}
.filter--not-fixed .filter__topics-list--links {
  -webkit-column-count: 5;
     -moz-column-count: 5;
          column-count: 5;
}
@media print, screen and (min-width: 40em) {
  .filter--not-fixed .filter__topics-list--links {
    -webkit-column-count: 7;
       -moz-column-count: 7;
            column-count: 7;
  }
}
@media screen and (min-width: 90em) {
  .filter--not-fixed .filter__topics-list--links {
    -webkit-column-count: 13;
       -moz-column-count: 13;
            column-count: 13;
  }
}
.filter--not-fixed .filter__topics-list--news {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
@media print, screen and (min-width: 40em) {
  .filter--not-fixed .filter__topics-list--news {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
@media screen and (min-width: 90em) {
  .filter--not-fixed .filter__topics-list--news {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6;
  }
}

.filter__topics {
  padding: 0 2rem;
}

.filter__topics--main {
  padding-bottom: 1rem;
}

.filter__topics--additional {
  height: auto;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease 0.2s, padding 0.4s ease 0.2s;
  transition: max-height 0.4s ease 0.2s, padding 0.4s ease 0.2s;
  -webkit-animation: hide 0.5s ease-in-out 0 backwards alternate;
          animation: hide 0.5s ease-in-out 0 backwards alternate;
  opacity: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media print, screen and (min-width: 40em) {
  .filter__topics--additional {
    padding-top: 0;
  }
}
.filter--not-fixed .filter__topics--additional {
  padding-bottom: 0;
  padding-top: 0;
}
.filter__topics--additional.is-open {
  max-height: none;
  -webkit-animation: appear 0.5s ease-in-out 0.5s forwards alternate;
          animation: appear 0.5s ease-in-out 0.5s forwards alternate;
}
@media print, screen and (min-width: 40em) {
  .filter__topics--additional.is-open {
    max-height: 20rem;
    padding-top: 2rem;
  }
}
.filter--not-fixed .filter__topics--additional.is-open {
  max-height: 25rem;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.filter__chosen {
  padding: 0.5rem 0;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .filter__chosen {
    padding: 0;
  }
}
.filter__chosen ul,
.filter__chosen li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.filter__chosen li {
  display: inline-block;
  margin: 5px;
}

@-webkit-keyframes appear {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
}

@keyframes appear {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
}
@-webkit-keyframes hide {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
    visibility: hidden;
  }
}
@keyframes hide {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
    visibility: hidden;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    visibility: visible;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    visibility: visible;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    visibility: visible;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    visibility: hidden;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    visibility: visible;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    visibility: hidden;
  }
}
.filter__headline {
  visibility: hidden;
}
.filter__headline.animation-show {
  -webkit-animation: fadeOut 0.5s ease both;
          animation: fadeOut 0.5s ease both;
}
.filter__headline.animation-hide {
  -webkit-animation: fadeIn 0.5s ease both;
          animation: fadeIn 0.5s ease both;
}

.filter__chosen {
  -webkit-animation: fadeOut 0.5s ease both;
          animation: fadeOut 0.5s ease both;
}
.filter__chosen.animation-hide {
  -webkit-animation: fadeIn 0.5s ease both;
          animation: fadeIn 0.5s ease both;
}

.filter__more-button {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 2;
}

.filter__open-button {
  position: absolute;
  top: 75px;
  left: 20px;
  z-index: 2;
  -webkit-animation: fadeOut 0.5s ease both;
          animation: fadeOut 0.5s ease both;
}
@media print, screen and (min-width: 40em) {
  .filter__open-button {
    top: 20px;
  }
}
.active .filter__open-button, .smaller .filter__open-button {
  -webkit-animation: fadeIn 0.5s ease both 0.5s;
          animation: fadeIn 0.5s ease both 0.5s;
}
.filter--not-fixed .filter__open-button {
  position: absolute;
  top: 22px;
  bottom: auto;
  left: 30px;
  -webkit-animation: none;
          animation: none;
}
.filter__open-button span:first-child {
  display: inline;
}
.filter__open-button span:last-child {
  display: none;
}
.filter__open-button.is-open span:first-child {
  display: none;
}
.filter__open-button.is-open span:last-child {
  display: inline;
}

@media print, screen and (min-width: 40em) {
  .header.smaller ~ .main .filter:not(.smaller) {
    top: 70px;
  }
}

.form__fonds-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  padding: 0 1rem;
}
@media print, screen and (min-width: 40em) {
  .form__fonds-search {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.form__fonds-search .input__text {
  height: 60px;
  padding: 0.5625rem 0.75rem 0.625rem 1.5rem;
  margin: 0 0 1rem 0;
  font-size: 1.125rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media print, screen and (min-width: 40em) {
  .form__fonds-search .input__text {
    width: 600px;
    margin: 0;
  }
}
.form__fonds-search .input__submit {
  height: 60px;
  margin: 0;
  font-size: 1.125rem;
}

.fonds-results {
  display: block;
  margin: 0 0 4rem 0;
}
.fonds-results .f3-widget-paginator {
  display: none;
}
.fonds-results ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
}
.fonds-results li {
  min-height: 100%;
  padding: 1.25rem 1rem 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin: 0;
  border-left: 1px solid #fff;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .fonds-results li:nth-child(1) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 15%;
        -ms-flex: 0 0 15%;
            flex: 0 0 15%;
    max-width: 15%;
    border-left: none;
  }
  .fonds-results li:nth-child(2) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .fonds-results li:nth-child(3) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
    min-height: 100%;
  }
  .fonds-results li:nth-child(4) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media print, screen and (min-width: 64em) {
  .fonds-results li {
    padding: 1.25rem 1.5rem 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .fonds-results li:nth-child(1), .fonds-results li:nth-child(2), .fonds-results li:nth-child(4) {
    display: none;
  }
}
.fonds-results a {
  color: #fff;
}
.fonds-results p {
  margin: 0;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
.fonds-results .active .icon {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.fonds-results__header {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  background-color: #043358;
  color: #fff;
}
.fonds-results__header .icon {
  margin-left: 0.25rem;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.fonds-results__content {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fonds-results__content li {
    font-size: 0.75rem;
    padding: 1.25rem 1rem 1rem;
  }
}
.fonds-results__content ul {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  cursor: pointer;
  background-color: transparent;
}
.fonds-results__content ul:nth-child(2n) {
  background-color: rgba(4, 51, 88, 0.05);
}
.fonds-results__content ul:after, .fonds-results__content ul:before {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.fonds-results__content ul:after {
  left: 0;
}
.fonds-results__content ul:before {
  right: 0;
}
.fonds-results__content ul:hover:after, .fonds-results__content ul:hover::before {
  background-color: #043358;
}
.fonds-results__content ul.is-open:after, .fonds-results__content ul.is-open::before {
  background-color: #96be0e;
}
.fonds-results__scroll {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  overflow-x: scroll;
}
@media print, screen and (min-width: 64em) {
  .fonds-results__scroll {
    display: block;
    overflow-x: visible;
  }
}
.fonds-results__name {
  position: relative;
  min-height: 150px;
  font-weight: 400;
  text-align: left;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .fonds-results__name {
    min-height: 100%;
    font-size: 1.125rem;
  }
}
.fonds-results__name p {
  margin-right: 3rem;
}
@media print, screen and (min-width: 64em) {
  .fonds-results__name p {
    margin-right: 2rem;
  }
}
.fonds-results__name .icon {
  position: absolute;
  right: 2rem;
  width: 1.5625rem;
  height: 1.5625rem;
}
.fonds-results__more {
  max-height: 0rem;
  opacity: 0;
  margin: 0;
  font-size: 0.75rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  will-change: max-height, opacity, margin;
  -webkit-transition: max-height 0.3s ease-in-out, opacity 0.2s ease-in-out, margin 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, opacity 0.2s ease-in-out, margin 0.3s ease-in-out;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .fonds-results__more {
    font-size: 0.875rem;
  }
}
.is-open .fonds-results__more {
  max-height: 30rem;
  margin: 3.125rem 0 1.5rem 0;
  opacity: 1;
}
.fonds-results__more p {
  padding: 1rem 0;
  margin: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
@media print, screen and (min-width: 40em) {
  .fonds-results__more .mobile {
    display: none;
  }
}
.fonds-results__more span:first-child {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .fonds-results__more span:first-child {
    display: inline-block;
    min-width: 120px;
  }
}
.fonds-results__company {
  font-size: 0.75rem;
  line-height: 1.2;
  text-align: left;
  font-weight: 400;
}

/*
*   default progress bar from foundation and style hier only vertical
*/
.progress--vertical {
  height: 120px;
  width: 2rem;
  position: relative;
  margin: 1rem auto 2rem;
}
@media print, screen and (min-width: 40em) {
  .progress--vertical {
    width: 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .progress--vertical {
    width: 2rem;
  }
}
.progress--vertical .progress-meter {
  position: absolute;
  width: 100%;
  height: 0%;
  bottom: 0;
  background-color: #96be0e;
}
.progress--large {
  height: 300px;
  width: 5rem;
}
@media print, screen and (min-width: 40em) {
  .progress--large {
    height: 450px;
    width: 6rem;
  }
}
@media print, screen and (min-width: 64em) {
  .progress--large {
    height: 500px;
    width: 5.5rem;
  }
}
.progress--redgreen {
  background: -webkit-gradient(linear, left top, left bottom, from(#aa3636), color-stop(25%, #c44242), to(#ca5050));
  background: linear-gradient(to bottom, #aa3636 0%, #c44242 25%, #ca5050 100%);
}
.progress--redgreen .progress-meter {
  background: -webkit-gradient(linear, left top, left bottom, from(#96be0f), color-stop(19%, #84a613), to(#728f0f));
  background: linear-gradient(to bottom, #96be0f 0%, #84a613 19%, #728f0f 100%);
}
.progress--bluegreen {
  background: -webkit-gradient(linear, left top, left bottom, from(#6081af), color-stop(19%, #6081af), to(#1b4a8d));
  background: linear-gradient(to bottom, #6081af 0%, #6081af 19%, #1b4a8d 100%);
}
.progress--bluegreen .progress-meter {
  background: -webkit-gradient(linear, left top, left bottom, from(#96be0f), color-stop(19%, #84a613), to(#728f0f));
  background: linear-gradient(to bottom, #96be0f 0%, #84a613 19%, #728f0f 100%);
}
.progress--greengreen {
  background: -webkit-gradient(linear, left top, left bottom, from(#6081af), color-stop(19%, #6081af), to(#1b4a8d));
  background: linear-gradient(to bottom, #6081af 0%, #6081af 19%, #1b4a8d 100%);
}
.progress--greengreen .progress-meter {
  background: -webkit-gradient(linear, left top, left bottom, from(#96be0f), color-stop(19%, #84a613), to(#728f0f));
  background: linear-gradient(to bottom, #96be0f 0%, #84a613 19%, #728f0f 100%);
}
.progress--greenblue {
  background: -webkit-gradient(linear, left top, left bottom, from(#6081af), color-stop(19%, #6081af), to(#1b4a8d));
  background: linear-gradient(to bottom, #6081af 0%, #6081af 19%, #1b4a8d 100%);
}
.progress--greenblue .progress-meter {
  background: -webkit-gradient(linear, left top, left bottom, from(#b5cd63), color-stop(25%, #b8cc70), to(#95b720));
  background: linear-gradient(to bottom, #b5cd63 0%, #b8cc70 25%, #95b720 100%);
}
.progress--redgreen .stripe-arrow,
.progress--redgreen .stripe-blue, .progress--bluegreen .stripe-arrow,
.progress--bluegreen .stripe-blue, .progress--greengreen .stripe-arrow,
.progress--greengreen .stripe-blue {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/stripe.svg");
  opacity: 0.1;
}
.progress--redgreen .stripe-arrow, .progress--bluegreen .stripe-arrow, .progress--greengreen .stripe-arrow {
  background-image: url("/assets/images/arrow-up.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center 50px;
  opacity: 0.1;
}
.progress--redgreen .stripe-arrow--down, .progress--bluegreen .stripe-arrow--down, .progress--greengreen .stripe-arrow--down {
  background-image: url("/assets/images/arrow-down.svg");
}

.amkcontent_left .teaser--5050-text-right {
  margin: 0.3125rem 0;
}
.amkcontent_left br {
  display: none;
}

@media print, screen and (max-width: 63.99875em) {
  .amkcontent_right .sticky {
    position: static !important;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: -1;
  }
}

.typo3-messages {
  list-style: none !important;
  padding: 0;
}

.typo3-messages li {
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 5px;
}

.typo3-messages .alert-OK {
  background-color: #dff0d8;
  color: #3c763d;
}

.typo3-messages .alert-INFO {
  background-color: #d9edf7;
  color: #31708f;
}

.typo3-messages .alert-WARNING {
  background-color: #fcf8e3;
  color: #8a6d3b;
}

.typo3-messages .alert-ERROR {
  background-color: #f2dede;
  color: #a94442;
}

.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 18px;
  color: #c09853;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px;
}

.alert-heading {
  color: inherit;
}

.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 18px;
}

.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-danger,
.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}

.alert-block p + p {
  margin-top: 5px;
}

.typo3-messages.login-messages li {
  background: #e6e6e6;
  border: 1px solid #96be0e;
  border-left: 0.25rem solid #96be0e;
  border-radius: 0;
  color: #000;
  padding: 0.75rem 1rem;
  text-shadow: none;
}
.typo3-messages.login-messages li a {
  color: #6d8a0b;
  font-weight: 700;
  text-decoration: underline;
}

.extraimage {
  width: 100%;
}

ul.slick-dots {
  display: none !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3Mvc3R5bGUuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL25vZGVfbW9kdWxlcy9ub3Vpc2xpZGVyL2Rpc3RyaWJ1dGUvbm91aXNsaWRlci5jc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvYmFzZS9fc2V0dGluZ3Muc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL3V0aWxzL19taXhpbnMuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy91dGlscy9fb3ZlcndyaXRlcy5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL3V0aWxzL3ZlbmRvci9fbGlndGhib3guc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9iYXNlL19pY29ucy5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2Jhc2UvX2ZvbnQtZmFjZS5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9iYXNlL19saW5rcy5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvbGF5b3V0L19tYWluLW1lbnUuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9sYXlvdXQvX3F1aWNrLW1lbnUuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9sYXlvdXQvX2FydGljbGUuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2xheW91dC9fc2xpY2suc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9sYXlvdXQvX3NlYXJjaC5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZS5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2NvbXBvbmVudHMvX21ldGEuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9jb21wb25lbnRzL19saXN0LnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvY29tcG9uZW50cy9fb3ZlcnZpZXcuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9jb21wb25lbnRzL19zY3JvbGwtaW5kaWNhdG9yLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWxlY3QtZmFuY3kuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvY29tcG9uZW50cy9jb250YWN0LnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC1nYWxsZXJ5LnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLXNvbHIuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9jb21wb25lbnRzL19qcGZhcS5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ZhbmN5Ym94LnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvY29tcG9uZW50cy9ldWZvbmRzbWFya3Quc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9jb21wb25lbnRzL21hcmt0dWJlcmJsaWNrLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvY29tcG9uZW50cy9fY2Utc3BlZWNoLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvbW9kdWxlcy9faGVyby5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL21vZHVsZXMvX3NlY3Rpb24taGVhZGVyLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvbW9kdWxlcy9fdGVhc2VyLnNjc3MiLCIvVm9sdW1lcy9EYXRlbi9Db2RlQmFzZS9Db25uZWN0YS9CVkkvVjEyL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvbW9kdWxlcy9fbWluaS10ZWFzZXIuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9tb2R1bGVzL19ldmVudC1vdmVydmlldy5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL21vZHVsZXMvX2N0YS1ib3guc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9tb2R1bGVzL19maWx0ZXIuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9tb2R1bGVzL2ZvbmRzdWNoZS5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL21vZHVsZXMvX3Byb2dyZXNzLWJhci5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL21vZHVsZXMvX2Ftay5zY3NzIiwiL1ZvbHVtZXMvRGF0ZW4vQ29kZUJhc2UvQ29ubmVjdGEvQlZJL1YxMi9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ZsYXNobWVzc2FnZXMuc2NzcyIsIi9Wb2x1bWVzL0RhdGVuL0NvZGVCYXNlL0Nvbm5lY3RhL0JWSS9WMTIvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9jb21wb25lbnRzL19jZS1pbWFnZWNvbnRhaW5lci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7RUFBQTtBQ3lHRTtFQXBGQSxrQkFBQTtFQUNBLGNDWmM7RURhZCxtQkFBQTtFQUNBLHNCQUFBO0VBRUEseUJFVVc7RUZUWCxlQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSxzQkFBQTtNQUFBLGtCQUFBO0FGYkY7O0FFOEZFO0VBNUVBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFFQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxjQzlCYztFRGdDZCx5QkVGWTtFRkdaLHdDQTFCa0I7RUEwQmxCLGdDQTFCa0I7QUZVcEI7QUVrQkU7RUFDRSxpQ0FBQTtFQUFBLHlCQUFBO0FGaEJKOztBRXFGRTtFR21JQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUhsTUEsT0FBQTtFQUNBLFVBQUE7RUFFQSxxQkFBQTtFQUNBLGFDaENvQjtFRGlDcEIsY0NyQ3FCO0VEdUNyQixnQkUrQmM7RUY5QmQseUJJOERrQjtFSjdEbEIsd0NBOUNrQjtFQThDbEIsZ0NBOUNrQjtFQStDbEIsOEJBQUE7TUFBQSwwQkFBQTtBRm5CRjtBSzhKRTtFQUNFLFVBQUE7QUw1Sko7QUVrQkU7RUFDRSx5QkFBQTtBRmhCSjtBRW1CRTtFQUNFLGlDQUFBO0VBQUEseUJBQUE7QUZqQko7O0FFa0VFOztFQTVDQSxh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QTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VqQncwQkE7O0VhLzJCSTtJSWtGRixXQVRNO0VqQjB5QlI7O0VhMTJCSTtJSXlFRixvQkFUTTtFakI4eUJSOztFYTkyQkk7SUl5RUYscUJBVE07RWpCa3pCUjs7RWFsM0JJO0lJeUVGLFVBVE07RWpCc3pCUjs7RWF0M0JJO0lJeUVGLHFCQVRNO0VqQjB6QlI7O0VhMTNCSTtJSXlFRixxQkFUTTtFakI4ekJSOztFYTkzQkk7SUl5RUYsVUFUTTtFakJrMEJSOztFYWw0Qkk7SUl5RUYscUJBVE07RWpCczBCUjs7RWF0NEJJO0lJeUVGLHFCQVRNO0VqQjAwQlI7O0VhMTRCSTtJSXlFRixVQVRNO0VqQjgwQlI7O0VhOTRCSTtJSXlFRixxQkFUTTtFakJrMUJSOztFYWw1Qkk7SUl5RUYscUJBVE07RWpCczFCUjs7RWF0NUJJO0lJeUVGLFdBVE07RWpCMDFCUjtBQUNGO0FnQmgwQlE7RUgvR0Y7SUlrREosbUJBQUE7SUFBQSxxQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQTJDRSxXQVRNO0VqQmcyQlI7O0VhLzZCRTtJSTZDRixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VqQnM0QkE7O0VhNzZCSTtJSWtGRixXQVRNO0VqQncyQlI7O0VheDZCSTtJSXlFRixvQkFUTTtFakI0MkJSOztFYTU2Qkk7SUl5RUYscUJBVE07RWpCZzNCUjs7RWFoN0JJO0lJeUVGLFVBVE07RWpCbzNCUjs7RWFwN0JJO0lJeUVGLHFCQVRNO0VqQnczQlI7O0VheDdCSTtJSXlFRixxQkFUTTtFakI0M0JSOztFYTU3Qkk7SUl5RUYsVUFUTTtFakJnNEJSOztFYWg4Qkk7SUl5RUYscUJBVE07RWpCbzRCUjs7RWFwOEJJO0lJeUVGLHFCQVRNO0VqQnc0QlI7O0VheDhCSTtJSXlFRixVQVRNO0VqQjQ0QlI7O0VhNThCSTtJSXlFRixxQkFUTTtFakJnNUJSOztFYWg5Qkk7SUl5RUYscUJBVE07RWpCbzVCUjs7RWFwOUJJO0lJeUVGLFdBVE07RWpCdzVCUjtBQUNGO0FhajlCRTtFQUNFLFdBQUE7QWJtOUJKOztBYS84QkU7RUFDRSxZQUFBO0FiazlCSjs7QWFwN0JFO0VDdkdNLHdCQUFBO0VBQUEseUJBQUE7QWRnaUNSO0FnQjE0QlE7RUgvQ047SUN2R00sd0JBQUE7SUFBQSx5QkFBQTtFZHFpQ047QUFDRjtBYTM3Qkk7RUl5QkEsNkJBVE07RUhsSEosdUJBQUE7RUFBQSx3QkFBQTtBZGtpQ047QWdCcjVCUTtFSHBDQTtJSWtCSiw2QkFUTTtJSGxISix1QkFBQTtJQUFBLHdCQUFBO0Vkd2lDSjtBQUNGO0FhbitCRTtFSXFERSxXQVRNO0FqQjA3QlY7QWFsK0JFO0VJaURFLFdBVE07QWpCNjdCVjtBYTc5Qkk7RUl5Q0Esc0NBVE07QWpCZzhCVjtBYWgrQkk7RUl5Q0EsdUNBVE07QWpCbThCVjtBYW4rQkk7RUl5Q0EsNEJBVE07QWpCczhCVjtBYXQrQkk7RUl5Q0EsdUNBVE07QWpCeThCVjtBYXorQkk7RUl5Q0EsdUNBVE07QWpCNDhCVjtBYTUrQkk7RUl5Q0EsNEJBVE07QWpCKzhCVjtBYS8rQkk7RUl5Q0EsdUNBVE07QWpCazlCVjtBYWwvQkk7RUl5Q0EsdUNBVE07QWpCcTlCVjtBYXIvQkk7RUl5Q0EsNEJBVE07QWpCdzlCVjtBYXgvQkk7RUl5Q0EsdUNBVE07QWpCMjlCVjtBYTMvQkk7RUl5Q0EsdUNBVE07QWpCODlCVjtBYTkvQkk7RUl5Q0EsNkJBVE07QWpCaStCVjtBZ0J0OEJRO0VIdkVOO0lJcURFLFdBVE07RWpCcStCUjtFYTdnQ0E7SUlpREUsV0FUTTtFakJ3K0JSO0VheGdDRTtJSXlDQSxzQ0FUTTtFakIyK0JSO0VhM2dDRTtJSXlDQSx1Q0FUTTtFakI4K0JSO0VhOWdDRTtJSXlDQSw0QkFUTTtFakJpL0JSO0VhamhDRTtJSXlDQSx1Q0FUTTtFakJvL0JSO0VhcGhDRTtJSXlDQSx1Q0FUTTtFakJ1L0JSO0VhdmhDRTtJSXlDQSw0QkFUTTtFakIwL0JSO0VhMWhDRTtJSXlDQSx1Q0FUTTtFakI2L0JSO0VhN2hDRTtJSXlDQSx1Q0FUTTtFakJnZ0NSO0VhaGlDRTtJSXlDQSw0QkFUTTtFakJtZ0NSO0VhbmlDRTtJSXlDQSx1Q0FUTTtFakJzZ0NSO0VhdGlDRTtJSXlDQSx1Q0FUTTtFakJ5Z0NSO0VhemlDRTtJSXlDQSw2QkFUTTtFakI0Z0NSO0VheGpDQTtJSXFERSxXQVRNO0VqQitnQ1I7RWF2akNBO0lJaURFLFdBVE07RWpCa2hDUjtFYWxqQ0U7SUl5Q0Esc0NBVE07RWpCcWhDUjtFYXJqQ0U7SUl5Q0EsdUNBVE07RWpCd2hDUjtFYXhqQ0U7SUl5Q0EsNEJBVE07RWpCMmhDUjtFYTNqQ0U7SUl5Q0EsdUNBVE07RWpCOGhDUjtFYTlqQ0U7SUl5Q0EsdUNBVE07RWpCaWlDUjtFYWprQ0U7SUl5Q0EsNEJBVE07RWpCb2lDUjtFYXBrQ0U7SUl5Q0EsdUNBVE07RWpCdWlDUjtFYXZrQ0U7SUl5Q0EsdUNBVE07RWpCMGlDUjtFYTFrQ0U7SUl5Q0EsNEJBVE07RWpCNmlDUjtFYTdrQ0U7SUl5Q0EsdUNBVE07RWpCZ2pDUjtFYWhsQ0U7SUl5Q0EsdUNBVE07RWpCbWpDUjtFYW5sQ0U7SUl5Q0EsNkJBVE07RWpCc2pDUjtBQUNGO0FnQjVoQ1E7RUh2RU47SUlxREUsV0FUTTtFakIyakNSO0Vhbm1DQTtJSWlERSxXQVRNO0VqQjhqQ1I7RWE5bENFO0lJeUNBLHNDQVRNO0VqQmlrQ1I7RWFqbUNFO0lJeUNBLHVDQVRNO0VqQm9rQ1I7RWFwbUNFO0lJeUNBLDRCQVRNO0VqQnVrQ1I7RWF2bUNFO0lJeUNBLHVDQVRNO0VqQjBrQ1I7RWExbUNFO0lJeUNBLHVDQVRNO0VqQjZrQ1I7RWE3bUNFO0lJeUNBLDRCQVRNO0VqQmdsQ1I7RWFobkNFO0lJeUNBLHVDQVRNO0VqQm1sQ1I7RWFubkNFO0lJeUNBLHVDQVRNO0VqQnNsQ1I7RWF0bkNFO0lJeUNBLDRCQVRNO0VqQnlsQ1I7RWF6bkNFO0lJeUNBLHVDQVRNO0VqQjRsQ1I7RWE1bkNFO0lJeUNBLHVDQVRNO0VqQitsQ1I7RWEvbkNFO0lJeUNBLDZCQVRNO0VqQmttQ1I7QUFDRjs7QWFobENJO0VDOUlJLHlCQUFBO0VBQUEsd0JBQUE7QWRtdUNSO0FnQjdrQ1E7RUhSSjtJQzlJSSx5QkFBQTtJQUFBLHdCQUFBO0Vkd3VDTjtBQUNGO0FhcmxDSTtFQ3BKSSx5QkFBQTtFQUFBLHdCQUFBO0FkNnVDUjtBZ0J2bENRO0VIRko7SUNwSkkseUJBQUE7SUFBQSx3QkFBQTtFZGt2Q047QUFDRjtBYTFsQ0k7RUN6SkkseUJBQUE7RUFBQSx3QkFBQTtBZHV2Q1I7QWdCam1DUTtFSEdKO0lDekpJLHlCQUFBO0lBQUEsd0JBQUE7RWQ0dkNOO0FBQ0Y7O0FrQjd2Q0U7RURvSUUsV0FUTTtBakJzb0NWOztBa0Jqd0NFO0VEb0lFLFVBVE07QWpCMG9DVjs7QWtCcndDRTtFRG9JRSxxQkFUTTtBakI4b0NWOztBa0J6d0NFO0VEb0lFLFVBVE07QWpCa3BDVjs7QWtCN3dDRTtFRG9JRSxVQVRNO0FqQnNwQ1Y7O0FrQmp4Q0U7RURvSUUscUJBVE07QWpCMHBDVjs7QWtCcnhDRTtFRG9JRSxxQkFUTTtBakI4cENWOztBa0J6eENFO0VEb0lFLFlBVE07QWpCa3FDVjs7QWdCdm9DUTtFRXRKTjtJRG9JRSxXQVRNO0VqQnVxQ1I7O0VrQmx5Q0E7SURvSUUsVUFUTTtFakIycUNSOztFa0J0eUNBO0lEb0lFLHFCQVRNO0VqQitxQ1I7O0VrQjF5Q0E7SURvSUUsVUFUTTtFakJtckNSOztFa0I5eUNBO0lEb0lFLFVBVE07RWpCdXJDUjs7RWtCbHpDQTtJRG9JRSxxQkFUTTtFakIyckNSOztFa0J0ekNBO0lEb0lFLHFCQVRNO0VqQityQ1I7O0VrQjF6Q0E7SURvSUUsWUFUTTtFakJtc0NSO0FBQ0Y7QWdCenFDUTtFRXRKTjtJRG9JRSxXQVRNO0VqQndzQ1I7O0VrQm4wQ0E7SURvSUUsVUFUTTtFakI0c0NSOztFa0J2MENBO0lEb0lFLHFCQVRNO0VqQmd0Q1I7O0VrQjMwQ0E7SURvSUUsVUFUTTtFakJvdENSOztFa0IvMENBO0lEb0lFLFVBVE07RWpCd3RDUjs7RWtCbjFDQTtJRG9JRSxxQkFUTTtFakI0dENSOztFa0J2MUNBO0lEb0lFLHFCQVRNO0VqQmd1Q1I7O0VrQjMxQ0E7SURvSUUsWUFUTTtFakJvdUNSO0FBQ0Y7QWtCaDJDRTtFRG9JRSw2QkFUTTtBakJ3dUNWOztBa0JuMkNFO0VEb0lFLDRCQVRNO0FqQjR1Q1Y7O0FrQnYyQ0U7RURvSUUsdUNBVE07QWpCZ3ZDVjs7QWtCMzJDRTtFRG9JRSw0QkFUTTtBakJvdkNWOztBa0IvMkNFO0VEb0lFLDRCQVRNO0FqQnd2Q1Y7O0FrQm4zQ0U7RURvSUUsdUNBVE07QWpCNHZDVjs7QWtCdjNDRTtFRG9JRSx1Q0FUTTtBakJnd0NWOztBa0IzM0NFO0VEb0lFLDhCQVRNO0FqQm93Q1Y7O0FnQnp1Q1E7RUV0Sk47SURvSUUsNkJBVE07RWpCeXdDUjs7RWtCcDRDQTtJRG9JRSw0QkFUTTtFakI2d0NSOztFa0J4NENBO0lEb0lFLHVDQVRNO0VqQml4Q1I7O0VrQjU0Q0E7SURvSUUsNEJBVE07RWpCcXhDUjs7RWtCaDVDQTtJRG9JRSw0QkFUTTtFakJ5eENSOztFa0JwNUNBO0lEb0lFLHVDQVRNO0VqQjZ4Q1I7O0VrQng1Q0E7SURvSUUsdUNBVE07RWpCaXlDUjs7RWtCNTVDQTtJRG9JRSw4QkFUTTtFakJxeUNSOztFa0JoNkNBO0lEb0lFLDZCQVRNO0VqQnl5Q1I7O0VrQnA2Q0E7SURvSUUsNEJBVE07RWpCNnlDUjs7RWtCeDZDQTtJRG9JRSx1Q0FUTTtFakJpekNSOztFa0I1NkNBO0lEb0lFLDRCQVRNO0VqQnF6Q1I7O0VrQmg3Q0E7SURvSUUsNEJBVE07RWpCeXpDUjs7RWtCcDdDQTtJRG9JRSx1Q0FUTTtFakI2ekNSOztFa0J4N0NBO0lEb0lFLHVDQVRNO0VqQmkwQ1I7O0VrQjU3Q0E7SURvSUUsOEJBVE07RWpCcTBDUjtBQUNGO0FnQjN5Q1E7RUV0Sk47SURvSUUsNkJBVE07RWpCMDBDUjs7RWtCcjhDQTtJRG9JRSw0QkFUTTtFakI4MENSOztFa0J6OENBO0lEb0lFLHVDQVRNO0VqQmsxQ1I7O0VrQjc4Q0E7SURvSUUsNEJBVE07RWpCczFDUjs7RWtCajlDQTtJRG9JRSw0QkFUTTtFakIwMUNSOztFa0JyOUNBO0lEb0lFLHVDQVRNO0VqQjgxQ1I7O0VrQno5Q0E7SURvSUUsdUNBVE07RWpCazJDUjs7RWtCNzlDQTtJRG9JRSw4QkFUTTtFakJzMkNSO0FBQ0Y7QWEzeENNO0VNOU1FLGVBQUE7RUFBQSxjQUFBO0FuQjYrQ1I7QW1CMStDTTtFQUVJLGVBQUE7RUFBQSxjQUFBO0FuQjQrQ1Y7QW1CdDlDWTtFRmdIUixvQkFUTTtBakJrM0NWO0FtQno5Q1k7RUZnSFIscUJBVE07QWpCcTNDVjtBbUI1OUNZO0VGZ0hSLFVBVE07QWpCdzNDVjtBbUIvOUNZO0VGZ0hSLHFCQVRNO0FqQjIzQ1Y7QW1CbCtDWTtFRmdIUixxQkFUTTtBakI4M0NWO0FtQnIrQ1k7RUZnSFIsVUFUTTtBakJpNENWO0FtQngrQ1k7RUZnSFIscUJBVE07QWpCbzRDVjtBbUIzK0NZO0VGZ0hSLHFCQVRNO0FqQnU0Q1Y7QW1COStDWTtFRmdIUixVQVRNO0FqQjA0Q1Y7QW1Cai9DWTtFRmdIUixxQkFUTTtBakI2NENWO0FtQnAvQ1k7RUZnSFIscUJBVE07QWpCZzVDVjtBbUJ2L0NZO0VGZ0hSLFdBVE07QWpCbTVDVjtBZ0J4M0NRO0VHbElJO0lGZ0hSLG9CQVRNO0VqQnU1Q1I7RW1COS9DVTtJRmdIUixxQkFUTTtFakIwNUNSO0VtQmpnRFU7SUZnSFIsVUFUTTtFakI2NUNSO0VtQnBnRFU7SUZnSFIscUJBVE07RWpCZzZDUjtFbUJ2Z0RVO0lGZ0hSLHFCQVRNO0VqQm02Q1I7RW1CMWdEVTtJRmdIUixVQVRNO0VqQnM2Q1I7RW1CN2dEVTtJRmdIUixxQkFUTTtFakJ5NkNSO0VtQmhoRFU7SUZnSFIscUJBVE07RWpCNDZDUjtFbUJuaERVO0lGZ0hSLFVBVE07RWpCKzZDUjtFbUJ0aERVO0lGZ0hSLHFCQVRNO0VqQms3Q1I7RW1CemhEVTtJRmdIUixxQkFUTTtFakJxN0NSO0VtQjVoRFU7SUZnSFIsV0FUTTtFakJ3N0NSO0FBQ0Y7QWdCOTVDUTtFR2xJSTtJRmdIUixvQkFUTTtFakI2N0NSO0VtQnBpRFU7SUZnSFIscUJBVE07RWpCZzhDUjtFbUJ2aURVO0lGZ0hSLFVBVE07RWpCbThDUjtFbUIxaURVO0lGZ0hSLHFCQVRNO0VqQnM4Q1I7RW1CN2lEVTtJRmdIUixxQkFUTTtFakJ5OENSO0VtQmhqRFU7SUZnSFIsVUFUTTtFakI0OENSO0VtQm5qRFU7SUZnSFIscUJBVE07RWpCKzhDUjtFbUJ0akRVO0lGZ0hSLHFCQVRNO0VqQms5Q1I7RW1CempEVTtJRmdIUixVQVRNO0VqQnE5Q1I7RW1CNWpEVTtJRmdIUixxQkFUTTtFakJ3OUNSO0VtQi9qRFU7SUZnSFIscUJBVE07RWpCMjlDUjtFbUJsa0RVO0lGZ0hSLFdBVE07RWpCODlDUjtBQUNGOztBYTc0Q007RU03S0UsZUFBQTtFQUFBLGNBQUE7QW5CK2pEUjtBbUI1akRNO0VBRUksZ0JBQUE7RUFBQSxlQUFBO0FuQjhqRFY7O0FnQjc4Q1E7RUhpREY7SU05TUUsZUFBQTtJQUFBLGNBQUE7RW5CZ25ETjtFbUI3bURJO0lBRUksZUFBQTtJQUFBLGNBQUE7RW5CK21EUjtBQUNGO0FnQng5Q1E7RUczSUk7SUZ5SFIsb0JBVE07RWpCdS9DUjtFbUJ2bURVO0lGeUhSLHFCQVRNO0VqQjAvQ1I7RW1CMW1EVTtJRnlIUixVQVRNO0VqQjYvQ1I7RW1CN21EVTtJRnlIUixxQkFUTTtFakJnZ0RSO0VtQmhuRFU7SUZ5SFIscUJBVE07RWpCbWdEUjtFbUJubkRVO0lGeUhSLFVBVE07RWpCc2dEUjtFbUJ0bkRVO0lGeUhSLHFCQVRNO0VqQnlnRFI7RW1Cem5EVTtJRnlIUixxQkFUTTtFakI0Z0RSO0VtQjVuRFU7SUZ5SFIsVUFUTTtFakIrZ0RSO0VtQi9uRFU7SUZ5SFIscUJBVE07RWpCa2hEUjtFbUJsb0RVO0lGeUhSLHFCQVRNO0VqQnFoRFI7RW1Ccm9EVTtJRnlIUixXQVRNO0VqQndoRFI7QUFDRjtBZ0I5L0NRO0VHbElJO0lGZ0hSLG9CQVRNO0VqQjZoRFI7RW1CcG9EVTtJRmdIUixxQkFUTTtFakJnaURSO0VtQnZvRFU7SUZnSFIsVUFUTTtFakJtaURSO0VtQjFvRFU7SUZnSFIscUJBVE07RWpCc2lEUjtFbUI3b0RVO0lGZ0hSLHFCQVRNO0VqQnlpRFI7RW1CaHBEVTtJRmdIUixVQVRNO0VqQjRpRFI7RW1CbnBEVTtJRmdIUixxQkFUTTtFakIraURSO0VtQnRwRFU7SUZnSFIscUJBVE07RWpCa2pEUjtFbUJ6cERVO0lGZ0hSLFVBVE07RWpCcWpEUjtFbUI1cERVO0lGZ0hSLHFCQVRNO0VqQndqRFI7RW1CL3BEVTtJRmdIUixxQkFUTTtFakIyakRSO0VtQmxxRFU7SUZnSFIsV0FUTTtFakI4akRSO0FBQ0Y7QWdCcGlEUTtFR2xJSTtJRmdIUixvQkFUTTtFakJta0RSO0VtQjFxRFU7SUZnSFIscUJBVE07RWpCc2tEUjtFbUI3cURVO0lGZ0hSLFVBVE07RWpCeWtEUjtFbUJockRVO0lGZ0hSLHFCQVRNO0VqQjRrRFI7RW1CbnJEVTtJRmdIUixxQkFUTTtFakIra0RSO0VtQnRyRFU7SUZnSFIsVUFUTTtFakJrbERSO0VtQnpyRFU7SUZnSFIscUJBVE07RWpCcWxEUjtFbUI1ckRVO0lGZ0hSLHFCQVRNO0VqQndsRFI7RW1CL3JEVTtJRmdIUixVQVRNO0VqQjJsRFI7RW1CbHNEVTtJRmdIUixxQkFUTTtFakI4bERSO0VtQnJzRFU7SUZnSFIscUJBVE07RWpCaW1EUjtFbUJ4c0RVO0lGZ0hSLFdBVE07RWpCb21EUjtBQUNGOztBZ0Ixa0RRO0VIdURGO0lNN0tFLGVBQUE7SUFBQSxjQUFBO0VuQnNzRE47RW1CbnNESTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFbkJxc0RSO0FBQ0Y7O0FnQnJsRFE7RUhpREY7SU05TUUsZUFBQTtJQUFBLGNBQUE7RW5Cd3ZETjtFbUJydkRJO0lBRUksZUFBQTtJQUFBLGNBQUE7RW5CdXZEUjtBQUNGO0FnQmhtRFE7RUczSUk7SUZ5SFIsb0JBVE07RWpCK25EUjtFbUIvdURVO0lGeUhSLHFCQVRNO0VqQmtvRFI7RW1CbHZEVTtJRnlIUixVQVRNO0VqQnFvRFI7RW1CcnZEVTtJRnlIUixxQkFUTTtFakJ3b0RSO0VtQnh2RFU7SUZ5SFIscUJBVE07RWpCMm9EUjtFbUIzdkRVO0lGeUhSLFVBVE07RWpCOG9EUjtFbUI5dkRVO0lGeUhSLHFCQVRNO0VqQmlwRFI7RW1CandEVTtJRnlIUixxQkFUTTtFakJvcERSO0VtQnB3RFU7SUZ5SFIsVUFUTTtFakJ1cERSO0VtQnZ3RFU7SUZ5SFIscUJBVE07RWpCMHBEUjtFbUIxd0RVO0lGeUhSLHFCQVRNO0VqQjZwRFI7RW1CN3dEVTtJRnlIUixXQVRNO0VqQmdxRFI7QUFDRjtBZ0J0b0RRO0VHM0lJO0lGeUhSLG9CQVRNO0VqQnFxRFI7RW1CcnhEVTtJRnlIUixxQkFUTTtFakJ3cURSO0VtQnh4RFU7SUZ5SFIsVUFUTTtFakIycURSO0VtQjN4RFU7SUZ5SFIscUJBVE07RWpCOHFEUjtFbUI5eERVO0lGeUhSLHFCQVRNO0VqQmlyRFI7RW1CanlEVTtJRnlIUixVQVRNO0VqQm9yRFI7RW1CcHlEVTtJRnlIUixxQkFUTTtFakJ1ckRSO0VtQnZ5RFU7SUZ5SFIscUJBVE07RWpCMHJEUjtFbUIxeURVO0lGeUhSLFVBVE07RWpCNnJEUjtFbUI3eURVO0lGeUhSLHFCQVRNO0VqQmdzRFI7RW1CaHpEVTtJRnlIUixxQkFUTTtFakJtc0RSO0VtQm56RFU7SUZ5SFIsV0FUTTtFakJzc0RSO0FBQ0Y7QWdCNXFEUTtFR2xJSTtJRmdIUixvQkFUTTtFakIyc0RSO0VtQmx6RFU7SUZnSFIscUJBVE07RWpCOHNEUjtFbUJyekRVO0lGZ0hSLFVBVE07RWpCaXREUjtFbUJ4ekRVO0lGZ0hSLHFCQVRNO0VqQm90RFI7RW1CM3pEVTtJRmdIUixxQkFUTTtFakJ1dERSO0VtQjl6RFU7SUZnSFIsVUFUTTtFakIwdERSO0VtQmowRFU7SUZnSFIscUJBVE07RWpCNnREUjtFbUJwMERVO0lGZ0hSLHFCQVRNO0VqQmd1RFI7RW1CdjBEVTtJRmdIUixVQVRNO0VqQm11RFI7RW1CMTBEVTtJRmdIUixxQkFUTTtFakJzdURSO0VtQjcwRFU7SUZnSFIscUJBVE07RWpCeXVEUjtFbUJoMURVO0lGZ0hSLFdBVE07RWpCNHVEUjtBQUNGOztBZ0JsdERRO0VIdURGO0lNN0tFLGVBQUE7SUFBQSxjQUFBO0VuQjgwRE47RW1CMzBESTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFbkI2MERSO0FBQ0Y7O0FheHBETTtFT3ZNRixlQUFBO0FwQm0yREo7O0FheHBETTtFTzNNRixrQ0FBQTtBcEJ1MkRKOztBYWhxRE07RU92TUYsMEJBQUE7QXBCMjJESjs7QWFocURNO0VPM01GLDZDQUFBO0FwQisyREo7O0FheHFETTtFT3ZNRiwyQkFBQTtBcEJtM0RKOztBYXhxRE07RU8zTUYsOENBQUE7QXBCdTNESjs7QWFockRNO0VPdk1GLGdCQUFBO0FwQjIzREo7O0FhaHJETTtFTzNNRixtQ0FBQTtBcEIrM0RKOztBYXhyRE07RU92TUYsMkJBQUE7QXBCbTRESjs7QWF4ckRNO0VPM01GLDhDQUFBO0FwQnU0REo7O0FhaHNETTtFT3ZNRiwyQkFBQTtBcEIyNERKOztBYWhzRE07RU8zTUYsOENBQUE7QXBCKzRESjs7QWF4c0RNO0VPdk1GLGdCQUFBO0FwQm01REo7O0FheHNETTtFTzNNRixtQ0FBQTtBcEJ1NURKOztBYWh0RE07RU92TUYsMkJBQUE7QXBCMjVESjs7QWFodERNO0VPM01GLDhDQUFBO0FwQis1REo7O0FheHRETTtFT3ZNRiwyQkFBQTtBcEJtNkRKOztBYXh0RE07RU8zTUYsOENBQUE7QXBCdTZESjs7QWFodURNO0VPdk1GLGdCQUFBO0FwQjI2REo7O0FhaHVETTtFTzNNRixtQ0FBQTtBcEIrNkRKOztBYXh1RE07RU92TUYsMkJBQUE7QXBCbTdESjs7QWF4dURNO0VPM01GLDhDQUFBO0FwQnU3REo7O0FhaHZETTtFT3ZNRiwyQkFBQTtBcEIyN0RKOztBYWh2RE07RU8zTUYsOENBQUE7QXBCKzdESjs7QWdCN3pEUTtFSHFFRjtJT3ZNRixlQUFBO0VwQm84REY7O0VhenZESTtJTzNNRixrQ0FBQTtFcEJ3OERGOztFYWp3REk7SU92TUYsMEJBQUE7RXBCNDhERjs7RWFqd0RJO0lPM01GLDZDQUFBO0VwQmc5REY7O0VhendESTtJT3ZNRiwyQkFBQTtFcEJvOURGOztFYXp3REk7SU8zTUYsOENBQUE7RXBCdzlERjs7RWFqeERJO0lPdk1GLGdCQUFBO0VwQjQ5REY7O0VhanhESTtJTzNNRixtQ0FBQTtFcEJnK0RGOztFYXp4REk7SU92TUYsMkJBQUE7RXBCbytERjs7RWF6eERJO0lPM01GLDhDQUFBO0VwQncrREY7O0VhanlESTtJT3ZNRiwyQkFBQTtFcEI0K0RGOztFYWp5REk7SU8zTUYsOENBQUE7RXBCZy9ERjs7RWF6eURJO0lPdk1GLGdCQUFBO0VwQm8vREY7O0VhenlESTtJTzNNRixtQ0FBQTtFcEJ3L0RGOztFYWp6REk7SU92TUYsMkJBQUE7RXBCNC9ERjs7RWFqekRJO0lPM01GLDhDQUFBO0VwQmdnRUY7O0VhenpESTtJT3ZNRiwyQkFBQTtFcEJvZ0VGOztFYXp6REk7SU8zTUYsOENBQUE7RXBCd2dFRjs7RWFqMERJO0lPdk1GLGdCQUFBO0VwQjRnRUY7O0VhajBESTtJTzNNRixtQ0FBQTtFcEJnaEVGOztFYXowREk7SU92TUYsMkJBQUE7RXBCb2hFRjs7RWF6MERJO0lPM01GLDhDQUFBO0VwQndoRUY7O0VhajFESTtJT3ZNRiwyQkFBQTtFcEI0aEVGOztFYWoxREk7SU8zTUYsOENBQUE7RXBCZ2lFRjtBQUNGO0FnQi81RFE7RUhxRUY7SU92TUYsZUFBQTtFcEJxaUVGOztFYTExREk7SU8zTUYsa0NBQUE7RXBCeWlFRjs7RWFsMkRJO0lPdk1GLDBCQUFBO0VwQjZpRUY7O0VhbDJESTtJTzNNRiw2Q0FBQTtFcEJpakVGOztFYTEyREk7SU92TUYsMkJBQUE7RXBCcWpFRjs7RWExMkRJO0lPM01GLDhDQUFBO0VwQnlqRUY7O0VhbDNESTtJT3ZNRixnQkFBQTtFcEI2akVGOztFYWwzREk7SU8zTUYsbUNBQUE7RXBCaWtFRjs7RWExM0RJO0lPdk1GLDJCQUFBO0VwQnFrRUY7O0VhMTNESTtJTzNNRiw4Q0FBQTtFcEJ5a0VGOztFYWw0REk7SU92TUYsMkJBQUE7RXBCNmtFRjs7RWFsNERJO0lPM01GLDhDQUFBO0VwQmlsRUY7O0VhMTRESTtJT3ZNRixnQkFBQTtFcEJxbEVGOztFYTE0REk7SU8zTUYsbUNBQUE7RXBCeWxFRjs7RWFsNURJO0lPdk1GLDJCQUFBO0VwQjZsRUY7O0VhbDVESTtJTzNNRiw4Q0FBQTtFcEJpbUVGOztFYTE1REk7SU92TUYsMkJBQUE7RXBCcW1FRjs7RWExNURJO0lPM01GLDhDQUFBO0VwQnltRUY7O0VhbDZESTtJT3ZNRixnQkFBQTtFcEI2bUVGOztFYWw2REk7SU8zTUYsbUNBQUE7RXBCaW5FRjs7RWExNkRJO0lPdk1GLDJCQUFBO0VwQnFuRUY7O0VhMTZESTtJTzNNRiw4Q0FBQTtFcEJ5bkVGOztFYWw3REk7SU92TUYsMkJBQUE7RXBCNm5FRjs7RWFsN0RJO0lPM01GLDhDQUFBO0VwQmlvRUY7QUFDRjtBYXI2REU7RUUvT0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSxnQ0FBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7QWZ1cEVGO0FhcjZESTtFSTlJRixZQUFBO0VBQ0EsZ0JBQUE7QWpCc2pFRjtBYXI2REk7RUlySEEsWUFUTTtBakJzaUVWO0FhcDZESTtFSXpIQSxZQVRNO0FqQnlpRVY7QWF6NURNO0VBQ0Usd0JBQUE7TUFBQSw2QkFBQTtVQUFBLGdCQUFBO0FiMjVEUjtBZ0JqaEVRO0VIcUhGO0lBQ0Usd0JBQUE7UUFBQSw2QkFBQTtZQUFBLGdCQUFBO0ViKzVETjtBQUNGO0FnQnRoRVE7RUhxSEY7SUFDRSx3QkFBQTtRQUFBLDZCQUFBO1lBQUEsZ0JBQUE7RWJvNkROO0FBQ0Y7QWF6NURNO0VJL0xKLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QWpCMmxFRjtBYTc0RFE7RUluS0oscUJBVE07QWpCNGpFVjtBYWg1RFE7RUluS0osc0JBVE07QWpCK2pFVjtBYW41RFE7RUluS0osV0FUTTtBakJra0VWO0FhdDVEUTtFSW5LSixzQkFUTTtBakJxa0VWO0FhejVEUTtFSW5LSixzQkFUTTtBakJ3a0VWO0FhNTVEUTtFSW5LSixXQVRNO0FqQjJrRVY7QWEvNURRO0VJbktKLHNCQVRNO0FqQjhrRVY7QWFsNkRRO0VJbktKLHNCQVRNO0FqQmlsRVY7QWFyNkRRO0VJbktKLFdBVE07QWpCb2xFVjtBYXg2RFE7RUluS0osc0JBVE07QWpCdWxFVjtBYTM2RFE7RUluS0osc0JBVE07QWpCMGxFVjtBYTk2RFE7RUluS0osWUFUTTtBakI2bEVWO0FnQmxrRVE7RUg2SEE7SUkxTE4sbUJBQUE7SUFBQSxxQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQTJDRSxZQVRNO0VqQmttRVI7RWFyOERJO0lJL0xKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWpCdW9FQTtFYWw4RE07SUkxSkosWUFUTTtFakJ3bUVSO0VhNTdETTtJSW5LSixxQkFUTTtFakIybUVSO0VhLzdETTtJSW5LSixzQkFUTTtFakI4bUVSO0VhbDhETTtJSW5LSixXQVRNO0VqQmluRVI7RWFyOERNO0lJbktKLHNCQVRNO0VqQm9uRVI7RWF4OERNO0lJbktKLHNCQVRNO0VqQnVuRVI7RWEzOERNO0lJbktKLFdBVE07RWpCMG5FUjtFYTk4RE07SUluS0osc0JBVE07RWpCNm5FUjtFYWo5RE07SUluS0osc0JBVE07RWpCZ29FUjtFYXA5RE07SUluS0osV0FUTTtFakJtb0VSO0VhdjlETTtJSW5LSixzQkFUTTtFakJzb0VSO0VhMTlETTtJSW5LSixzQkFUTTtFakJ5b0VSO0VhNzlETTtJSW5LSixZQVRNO0VqQjRvRVI7QUFDRjtBZ0JsbkVRO0VINkhBO0lJMUxOLG1CQUFBO0lBQUEscUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUEyQ0UsWUFUTTtFakJrcEVSO0Vhci9ESTtJSS9MSixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VqQnVyRUE7RWFsL0RNO0lJMUpKLFlBVE07RWpCd3BFUjtFYTUrRE07SUluS0oscUJBVE07RWpCMnBFUjtFYS8rRE07SUluS0osc0JBVE07RWpCOHBFUjtFYWwvRE07SUluS0osV0FUTTtFakJpcUVSO0Vhci9ETTtJSW5LSixzQkFUTTtFakJvcUVSO0VheC9ETTtJSW5LSixzQkFUTTtFakJ1cUVSO0VhMy9ETTtJSW5LSixXQVRNO0VqQjBxRVI7RWE5L0RNO0lJbktKLHNCQVRNO0VqQjZxRVI7RWFqZ0VNO0lJbktKLHNCQVRNO0VqQmdyRVI7RWFwZ0VNO0lJbktKLFdBVE07RWpCbXJFUjtFYXZnRU07SUluS0osc0JBVE07RWpCc3JFUjtFYTFnRU07SUluS0osc0JBVE07RWpCeXJFUjtFYTdnRU07SUluS0osWUFUTTtFakI0ckVSO0FBQ0Y7O0FhcmdFTTtFQ25URSx1QkFBQTtFQUFBLDBCQUFBO0FkNnpFUjtBZ0J2cUVRO0VINkpGO0lDblRFLHVCQUFBO0lBQUEsMEJBQUE7RWRrMEVOO0FBQ0Y7QWEzZ0VNO0VDeFRFLHVCQUFBO0VBQUEsMEJBQUE7QWR1MEVSO0FnQmpyRVE7RUhrS0Y7SUN4VEUsdUJBQUE7SUFBQSwwQkFBQTtFZDQwRU47QUFDRjs7QWF0dUVFO0VDdkdNLHVCQUFBO0VBQUEsMEJBQUE7QWRrMUVSO0FnQjVyRVE7RUgvQ047SUN2R00sdUJBQUE7SUFBQSwwQkFBQTtFZHUxRU47QUFDRjtBYTd1RUk7RUl5QkEsOEJBVE07RUhsSEosc0JBQUE7RUFBQSx5QkFBQTtBZG8xRU47QWdCdnNFUTtFSHBDQTtJSWtCSiw4QkFUTTtJSGxISixzQkFBQTtJQUFBLHlCQUFBO0VkMDFFSjtBQUNGO0FhcnhFRTtFSXFERSxZQVRNO0FqQjR1RVY7QWFweEVFO0VJaURFLFlBVE07QWpCK3VFVjtBYS93RUk7RUl5Q0EsdUNBVE07QWpCa3ZFVjtBYWx4RUk7RUl5Q0Esd0NBVE07QWpCcXZFVjtBYXJ4RUk7RUl5Q0EsNkJBVE07QWpCd3ZFVjtBYXh4RUk7RUl5Q0Esd0NBVE07QWpCMnZFVjtBYTN4RUk7RUl5Q0Esd0NBVE07QWpCOHZFVjtBYTl4RUk7RUl5Q0EsNkJBVE07QWpCaXdFVjtBYWp5RUk7RUl5Q0Esd0NBVE07QWpCb3dFVjtBYXB5RUk7RUl5Q0Esd0NBVE07QWpCdXdFVjtBYXZ5RUk7RUl5Q0EsNkJBVE07QWpCMHdFVjtBYTF5RUk7RUl5Q0Esd0NBVE07QWpCNndFVjtBYTd5RUk7RUl5Q0Esd0NBVE07QWpCZ3hFVjtBYWh6RUk7RUl5Q0EsOEJBVE07QWpCbXhFVjtBZ0J4dkVRO0VIdkVOO0lJcURFLFlBVE07RWpCdXhFUjtFYS96RUE7SUlpREUsWUFUTTtFakIweEVSO0VhMXpFRTtJSXlDQSx1Q0FUTTtFakI2eEVSO0VhN3pFRTtJSXlDQSx3Q0FUTTtFakJneUVSO0VhaDBFRTtJSXlDQSw2QkFUTTtFakJteUVSO0VhbjBFRTtJSXlDQSx3Q0FUTTtFakJzeUVSO0VhdDBFRTtJSXlDQSx3Q0FUTTtFakJ5eUVSO0VhejBFRTtJSXlDQSw2QkFUTTtFakI0eUVSO0VhNTBFRTtJSXlDQSx3Q0FUTTtFakIreUVSO0VhLzBFRTtJSXlDQSx3Q0FUTTtFakJrekVSO0VhbDFFRTtJSXlDQSw2QkFUTTtFakJxekVSO0VhcjFFRTtJSXlDQSx3Q0FUTTtFakJ3ekVSO0VheDFFRTtJSXlDQSx3Q0FUTTtFakIyekVSO0VhMzFFRTtJSXlDQSw4QkFUTTtFakI4ekVSO0VhMTJFQTtJSXFERSxZQVRNO0VqQmkwRVI7RWF6MkVBO0lJaURFLFlBVE07RWpCbzBFUjtFYXAyRUU7SUl5Q0EsdUNBVE07RWpCdTBFUjtFYXYyRUU7SUl5Q0Esd0NBVE07RWpCMDBFUjtFYTEyRUU7SUl5Q0EsNkJBVE07RWpCNjBFUjtFYTcyRUU7SUl5Q0Esd0NBVE07RWpCZzFFUjtFYWgzRUU7SUl5Q0Esd0NBVE07RWpCbTFFUjtFYW4zRUU7SUl5Q0EsNkJBVE07RWpCczFFUjtFYXQzRUU7SUl5Q0Esd0NBVE07RWpCeTFFUjtFYXozRUU7SUl5Q0Esd0NBVE07RWpCNDFFUjtFYTUzRUU7SUl5Q0EsNkJBVE07RWpCKzFFUjtFYS8zRUU7SUl5Q0Esd0NBVE07RWpCazJFUjtFYWw0RUU7SUl5Q0Esd0NBVE07RWpCcTJFUjtFYXI0RUU7SUl5Q0EsOEJBVE07RWpCdzJFUjtBQUNGO0FnQjkwRVE7RUh2RU47SUlxREUsWUFUTTtFakI2MkVSO0VhcjVFQTtJSWlERSxZQVRNO0VqQmczRVI7RWFoNUVFO0lJeUNBLHVDQVRNO0VqQm0z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bW1GVjtBYW5vRkk7RUl5Q0Esd0NBVE07QWpCc21GVjtBYXRvRkk7RUl5Q0EsNkJBVE07QWpCeW1GVjtBYXpvRkk7RUl5Q0Esd0NBVE07QWpCNG1GVjtBYTVvRkk7RUl5Q0Esd0NBVE07QWpCK21GVjtBYS9vRkk7RUl5Q0EsOEJBVE07QWpCa25GVjtBZ0J2bEZRO0VIdkVOO0lJcURFLFlBVE07RWpCc25GUjtFYTlwRkE7SUlpREUsWUFUTTtFakJ5bkZSO0VhenBGRTtJSXlDQSx1Q0FUTTtFakI0bkZSO0VhNXBGRTtJSXlDQSx3Q0FUTTtFakIrbkZSO0VhL3BGRTtJSXlDQSw2QkFUTTtFakJrb0ZSO0VhbHFGRTtJSXlDQSx3Q0FUTTtFakJxb0ZSO0VhcnFGRTtJSXlDQSx3Q0FUTTtFakJ3b0ZSO0VheHFGRTtJSXlDQSw2QkFUTTtFakIyb0ZSO0VhM3FGRTtJSXlDQSx3Q0FUTTtFakI4b0ZSO0VhOXFGRTtJSXlDQSx3Q0FUTTtFakJpcEZSO0VhanJGRTtJSXlDQSw2QkFUTTtFakJvcEZSO0VhcHJGRTtJSXlDQSx3Q0FUTTtFakJ1cEZSO0VhdnJGRTtJSXlDQSx3Q0FUTTtFakIwcEZSO0VhMXJGRTtJSXlDQSw4QkFUTTtFakI2cEZSO0VhenNGQTtJSXFERSxZQVRNO0VqQmdxRlI7RWF4c0ZBO0lJaURFLFlBVE07RWpCbXFGUjtFYW5zRkU7SUl5Q0EsdUNBVE07RWpCc3FGUjtFYXRzRkU7SUl5Q0Esd0NBVE07RWpCeXFGUjtFYXpzRkU7SUl5Q0EsNkJBVE07RWpCNHFGUjtFYTVzRkU7SUl5Q0Esd0NBVE07RWpCK3FGUjtFYS9zRkU7SUl5Q0Esd0NBVE07RWpCa3JGUjtFYWx0RkU7SUl5Q0EsNkJBVE07RWpCcXJGUjtFYXJ0RkU7SUl5Q0Esd0NBVE07RWpCd3JGUjtFYXh0RkU7SUl5Q0Esd0NBVE07RWpCMnJGUjtFYTN0RkU7SUl5Q0EsNkJBVE07RWpCOHJGUjtFYTl0RkU7SUl5Q0Esd0NBVE07RWpCaXNGUjtFYWp1RkU7SUl5Q0Esd0NBVE07RWpCb3NGUjtFYXB1RkU7SUl5Q0EsOEJBVE07RWpCdXNGUjtBQUNGO0FnQjdxRlE7RUh2RU47SUlxREUsWUFUTTtFakI0c0ZSO0VhcHZGQTtJSWlERSxZQVRNO0VqQitzRlI7RWEvdUZFO0lJeUNBLHVDQVRNO0VqQmt0RlI7RWFsdkZFO0lJeUNBLHdDQVRNO0VqQnF0RlI7RWFydkZFO0lJeUNBLDZCQVRNO0VqQnd0RlI7RWF4dkZFO0lJeUNBLHdDQVRNO0VqQjJ0RlI7RWEzdkZFO0lJeUNBLHdDQVRNO0VqQjh0RlI7RWE5dkZFO0lJeUNBLDZCQVRNO0VqQml1RlI7RWFqd0ZFO0lJeUNBLHdDQVRNO0VqQm91RlI7RWFwd0ZFO0lJeUNBLHdDQVRNO0VqQnV1RlI7RWF2d0ZFO0lJeUNBLDZCQVRNO0VqQjB1RlI7RWExd0ZFO0lJeUNBLHdDQVRNO0VqQjZ1RlI7RWE3d0ZFO0lJeUNBLHdDQVRNO0VqQmd2RlI7RWFoeEZFO0lJeUNBLDhCQVRNO0VqQm12RlI7QUFDRjs7QWFoK0VJO0VRNVlJLCtCQUFBO0FyQmczRlI7QWdCN3RGUTtFSHlQSjtJUTVZSSwrQkFBQTtFckJvM0ZOO0FBQ0Y7QWdCbHVGUTtFSHlQSjtJUTVZSSwrQkFBQTtFckJ5M0ZOO0FBQ0Y7O0FnQnZ1RlE7RUg2UEY7SVFoWkUsK0JBQUE7RXJCKzNGTjtBQUNGO0FnQjd1RlE7RUg2UEY7SVFoWkUsK0JBQUE7RXJCbzRGTjtBQUNGO0FzQngyRkU7RUFDRSx3QkFBQTtBdEIwMkZKOztBc0J2MkZFO0VBQ0Usa0JBQUE7QXRCMDJGSjs7QXNCeDJGRTtFQUNFLG1CQUFBO0F0QjIyRko7O0FnQjd2RlE7RU0vRko7SUE3QkEsd0JBQUE7RXRCODNGRjtBQUNGOztBc0JsNUZJO0VBb0RBO0lBbkRFLHdCQUFBO0V0QnM1Rko7QUFDRjs7QWdCendGUTtFTXhHRjtJQTVCRix3QkFBQTtFdEJrNUZGO0FBQ0Y7O0FnQjF3RlE7RU16R0Y7SUFwRUYsd0JBQUE7RXRCNDdGRjtBQUNGOztBZ0JyeEZRO0VNL0ZKO0lBN0JBLHdCQUFBO0V0QnM1RkY7QUFDRjs7QXNCMTZGSTtFQW9EQTtJQW5ERSx3QkFBQTtFdEI4NkZKO0FBQ0Y7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Q0Usb0JFbkxlO0VGb0xmLHVCRXRMYztBWnFnR2xCOztBVTMwRkU7RUFDRSxvQkV6TGU7QVp1Z0duQjs7QVV6MEZJO0VBQ0Usb0JFOUxvQjtFRitMcEIsZ0JBQUE7QVY0MEZOOztBVXYwRkU7RUFDRSxtQkVwTXFCO0FaOGdHekI7QVV4MEZJO0VBQ0UscUJFck13QjtFRnNNeEIsaUJFblNlO0FaNm1HckI7O0FVcjBGRTtFQUNFLGdCQUFBO0VBQ0Esc0NFM01pQjtFRjRNakIsOEJFM01nQjtBWm1oR3BCO0FVdDBGSTtFQUNFLGdCRXpPaUI7RUYwT2pCLFdFdlVNO0FaK29HWjs7QVUxekZFO0VBQ0UsOEJFck5hO0VGc05iLFlBQUE7RUFDQSxxQkFBQTtBVjZ6Rko7O0FVenpGRTtFQUNFLFNBQUE7QVY0ekZKOztBVWp6RkU7RUFDRSxTQUFBO0VBQ0EsMkJFM09nQjtFRjZPaEIseUJFL1dTO0VGaVhULDRERTFTb0I7RUYyU3BCLFdFOVdJO0FaZ3FHUjs7QXVCaG9HRTtFQUNFLGtCWHlHbUI7RVd4R25CLHFCWHlHc0I7RVd2R3RCLG1CWGRtQjtFV2VuQixnQlhrR21CO0VXakduQixXWHZDUTtBWnlxR1o7O0F1QjluR0U7RUFDRSxlWDBGYTtFV3pGYixnQlgwRmM7QVp1aUdsQjs7QXVCN25HRTtFQUNFLGlCWDJGYTtFVzFGYixjQUFBO0F2QmdvR0o7QXVCOW5HSTtFQUNFLGlCQUFBO0F2QmdvR047O0F1QjFuR0k7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QXZCNm5HTjs7QXVCem5HRTtFQWpGQSxjQUFBO0VBQ0EsV1hjVTtFV2JWLG9CWHNJZTtBWndrR2pCO0F1QjVzR0U7RUFDRSxhWHFJa0I7QVp5a0d0Qjs7QXVCOW5HRTtFQXpFQSx5Qlh1R1k7RVd0R1oseUJYRFc7RVdHWCw0RFhvRXNCO0VXbkV0QixtQlhzQnFCO0VXckJyQixXWERNO0VXT04sZUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUVBLHFDWHlGYTtBWjJtR2Y7O0F1QnJvR0U7RUE5RUEseUJYdUdZO0VXdEdaLHlCWERXO0VXR1gsNERYb0VzQjtFV25FdEIsbUJYc0JxQjtFV3JCckIsV1hETTtFV2lCTixjQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBRUEsYUE1Q21CO0VBNkNuQixxQkF6Q3lCO0F2Qit1RzNCOztBd0JuekdVO0VBQ0UsZ0JBUlU7QXhCOHpHdEI7O0F3QnZ6R1U7RUFDRSxpQkFSVTtBeEJrMEd0Qjs7QXdCM3pHVTtFQUNFLGtCQVJVO0F4QnMwR3RCOztBd0IvekdVO0VBQ0UsbUJBUlU7QXhCMDBHdEI7O0FnQjNwR1E7RVE3S0U7SUFDRSxnQkFIVTtFeEIrMEdwQjs7RXdCNzBHUTtJQUNFLGlCQUhVO0V4Qm0xR3BCOztFd0JqMUdRO0lBQ0Usa0JBSFU7RXhCdTFHcEI7O0V3QnIxR1E7SUFDRSxtQkFIVTtFeEIyMUdwQjtBQUNGO0FnQjdxR1E7RVE3S0U7SUFDRSxnQkFIVTtFeEJnMkdwQjs7RXdCOTFHUTtJQUNFLGlCQUhVO0V4Qm8yR3BCOztFd0JsMkdRO0lBQ0Usa0JBSFU7RXhCdzJHcEI7O0V3QnQyR1E7SUFDRSxtQkFIVTtFeEI0MkdwQjtBQUNGO0F5Qm4yR0U7RUFBa0Isd0JBQUE7QXpCczJHcEI7O0F5QnAyR0U7RUFDRTtJQUlJLGtDQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQ0FBQTtZQUFBLHFCQUFBO0lBT0YsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLDRCQUFBO0V6QjgxR0o7O0V5QjMxR0U7SUFBa0IseUJBQUE7RXpCKzFHcEI7O0V5QjkxR0U7SUFBa0Isd0JBQUE7RXpCazJHcEI7O0V5QmgyR0U7SUFBdUIseUJBQUE7RXpCbzJHekI7O0V5Qm4yR0U7SUFBdUIsc0NBQUE7RXpCdTJHekI7O0V5QnQyR0U7SUFBdUIsbUNBQUE7RXpCMDJHekI7O0V5QnoyR0U7SUFBb0IsNkJBQUE7RXpCNjJHdEI7O0V5QjUyR0U7SUFBb0IsOEJBQUE7RXpCZzNHdEI7O0V5Qi8yR0U7SUFBb0IsOEJBQUE7RXpCbTNHdEI7O0V5QmgzR0U7O0lBQ1ksMEJBQUE7RXpCbzNHZDs7RXlCbDNHSTtJQUFnQiw0QkFBQTtFekJzM0dwQjs7RXlCbDNHRTs7O0lBRXFCLFdBQUE7RXpCczNHdkI7O0V5Qm4zR0U7SUFBb0IsNkJBQUE7RXpCdTNHdEI7O0V5QnAzR0U7O0lBRUUsc0JBQUE7SUFDQSx3QkFBQTtFekJ1M0dKOztFeUJuM0dFO0lBQVEsMkJBQUE7RXpCdTNHVjs7RXlCcjNHRTs7SUFDTSx3QkFBQTtFekJ5M0dSOztFeUJ2M0dFO0lBQU0sMEJBQUE7RXpCMjNHUjs7RXlCejNHRTtJQUFRLGFBQUE7RXpCNjNHVjtFeUIzM0dFOzs7SUFHRSxVQUFBO0lBQ0EsU0FBQTtFekI2M0dKOztFeUJ6M0dFOztJQUNLLHVCQUFBO0V6QjYzR1A7O0V5QjEzR0U7SUFDRSx1QkFBQTtFekI2M0dKO0FBQ0Y7QTBCOTFHRTs7RUFyQ0EsY0FBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBTFM7RUFNVCxnQkFBQTtFQUNBLGVkMFhjO0VjeFhkLHlCZHNYYTtFY3JYYixnQmQ4QmM7RWM3QmQsc0JkTU07RWNMTixzRGRzWGE7VWN0WGIsOENkc1hhO0VjcFhiLG9CZDBXa0I7RWN6V2xCLGVkMFdnQjtFY3pXaEIsbUJkc0JxQjtFY3JCckIsZ0JkcEJrQjtFY3FCbEIsV2RGTTtFY0tKLDJFZGdYZTtFY2hYZixtRWRnWGU7RWNoWGYsMkRkZ1hlO0VjaFhmLG9GZGdYZTtFYzNWZix3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QTFCKzJHSjtBMEJoNEdFOztFQUNFLGFBQUE7RUFDQSxzQmRxV2lCO0VjcFdqQixzQmRYSTtFY1lKLG1DZHNXaUI7VWN0V2pCLDJCZHNXaUI7RWNuV2YsMkVkcVdhO0VjcldiLG1FZHFXYTtFY3JXYiwyRGRxV2E7RWNyV2Isb0ZkcVdhO0FaNGhHbkI7O0EwQm4zR0U7RUFDRSxlQUFBO0ExQnMzR0o7QTBCcDNHSTtFQUNFLFlBQUE7QTFCczNHTjs7QTBCLzJHSTs7O0VBRUUseUJkL0NPO0VjZ0RQLG1CZHdVa0I7QVoyaUd4Qjs7QTBCOTJHRTs7RUFFRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxnQmQ1Qlk7QVo2NEdoQjs7QTBCNzJHRTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7QTFCZzNHSjs7QTBCLzFHRTtFQUNFLGNkOUVVO0FaZzdHZDs7QTBCbjJHRTtFQUNFLGNkOUVVO0FaZzdHZDs7QTBCbjJHRTtFQUNFLGNkOUVVO0FaZzdHZDs7QTBCbjJHRTtFQUNFLGNkOUVVO0FaZzdHZDs7QTBCbjJHRTtFQUNFLGNkOUVVO0FaZzdHZDs7QTJCemdIRTs7O0VBR0UsZ0JBQUE7QTNCNGdISjs7QTJCeGdIRTs7RUFFRSxxQkFBQTtFQUNBLHdCQUFBO0VBRUEsbUJBQUE7RUFDQSxrQmZzYVc7RWVyYVgsZ0JBQUE7QTNCMGdISjtBMkJ4Z0hJOztFQUNFLGVBQUE7QTNCMmdITjs7QTJCdGdIRTs7RUFFRSxvQkFBQTtBM0J5Z0hKOztBMkJyZ0hFO0VBQ0UsV0FBQTtBM0J3Z0hKOztBNEJuZ0hFO0VBbEJBLGNBQUE7RUFDQSxTQUFBO0VBRUEsbUJoQnlhcUI7RWdCeGFyQixtQmhCOEZxQjtFZ0I3RnJCLGdCaEJ5YXVCO0VnQnhhdkIsV2hCc0VNO0FaazlHUjtBNEJ6Z0hJO0VBVEYsZ0JBQUE7RUFDQSxnQmhCNENrQjtFZ0IzQ2xCLG9CQUFBO0E1QnFoSEY7O0E2QnZpSEU7RUFHRSxtQkFGYTtFQUdiLG9CakJxYWlCO0VpQnBhakIsa0JqQnFha0I7RWlCcGFsQixXakIwRUk7QVo4OUdSOztBOEJ6aUhFO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQmxCK1pXO0VrQjVaVCwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtBOUIwaUhOO0E4QnRpSE07RUFDRSxzQkFBQTtBOUJ3aUhSO0E4Qm5pSE07RUFDRSxzQkFBQTtBOUJxaUhSOztBOEJoaUhFOzs7O0VBQ0UsU0FBQTtFQUNBLG1CQUFBO0E5QnNpSEo7O0E4QjloSEU7RUFFRSxlQUFBO0VBQ0EseUJsQnFZa0I7RWtCcFlsQixtQmxCbUNTO0VrQmpDVCxXbEJxQ0k7RWtCcENKLGtCQUFBO0VBQ0EsbUJBQUE7RUFHRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0E5QjZoSE47QThCcmhITTtFQUNFLGVBQUE7QTlCdWhIUjtBOEJwaEhNO0VBQ0UsY0FBQTtBOUJzaEhSOztBOEJqaEhFO0VBRUUsZ0JBQUE7RUFHRSxtQkFBQTtFQUFBLHFCQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VBQ0EsWUFBQTtBOUJpaEhOOztBOEI3Z0hFO0VBRUUsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFHRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBOUI2Z0hOO0E4QnRnSEk7Ozs7RUFPSSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7RUFDQSxZQUFBO0VBS0YsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZWxCNlVZO0Fab3JHbEI7O0ErQjVsSEU7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QS9CK2xISjs7QStCNWxIRTtFQUNFLGVBQUE7RUFDQSxxQkFBQTtBL0IrbEhKOztBK0I1bEhFO0VBeEJBLGtCbkJpYWdCO0VtQmhhaEIsZ0JuQitaaUI7RW1COVpqQix5Qm5CNlpnQjtBWjJ0R2xCO0ErQnRuSEU7RUFFRSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQm5CMFphO0FaNnRHakI7O0FnQ2xrSEU7RUEvREEsaUJBRlM7RUFHVCxnQkFBQTtFQUNBLGVwQjZiYztFb0IzYmQsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EseUJwQndiYTtFb0J2YmIsZ0JwQmdHYztFb0IvRmQsc0JwQndFTTtFb0J0RU4sb0JwQjZha0I7RW9CNWFsQixlcEI2YWdCO0VvQjVhaEIsbUJwQnlGcUI7RW9CeEZyQixnQnBCK0NrQjtFb0I5Q2xCLFdwQmlFTTtFUG1ETixxT0FBQTtFMkJoSEUsOEJBQUE7RUFDQSx1Q0FBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFFQSxxQkFBQTtFQUlBLDJFcEJ5YWU7RW9CemFmLG1FcEJ5YWU7RW9CemFmLDJEcEJ5YWU7RW9CemFmLG9GcEJ5YWU7QVpvdEduQjtBS3BoSEU7RTJCcEVBO0kzQnVFSSx1V0FBQTtFTHFoSEo7QUFDRjtBZ0M5bkhFO0VBQ0UsYUFBQTtFQUNBLHNCcEI4WmlCO0VvQjdaakIsc0JwQjhDSTtFb0I3Q0osbUNwQitaaUI7VW9CL1pqQiwyQnBCK1ppQjtFb0I1WmYsMkVwQjhaYTtFb0I5WmIsbUVwQjhaYTtFb0I5WmIsMkRwQjhaYTtFb0I5WmIsb0ZwQjhaYTtBWmd1R25CO0FnQ3puSEU7RUFDRSx5QnBCK0JTO0VvQjlCVCxtQnBCc1pvQjtBWnF1R3hCO0FnQ3ZuSEU7RUFDRSxhQUFBO0FoQ3luSEo7QWdDdG5IRTtFQUNFLFlBQUE7RUFDQSxzQkFBQTtBaEN3bkhKO0FnQ3RuSEU7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7QWhDd25ISjs7QWlDN3BIRTtFQUNFLHFCckIyTXVCO0VxQjFNdkIseUJBQUE7QWpDZ3FISjtBaUM5cEhJO0VBQ0UsY3JCdU1xQjtBWnk5RzNCO0FpQ2pxSEk7RUFDRSxjckJ1TXFCO0FaeTlHM0I7QWlDanFISTtFQUNFLGNyQnVNcUI7QVp5OUczQjtBaUNqcUhJO0VBQ0UsY3JCdU1xQjtBWnk5RzNCO0FpQ2pxSEk7RUFDRSxjckJ1TXFCO0FaeTlHM0I7O0FpQ3RvSEk7RUFDRSxjckI2S3FCO0FaNDlHM0I7O0FpQ3BvSEU7RUF6QkEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJyQmtZYTtFcUJoWWIsa0JyQitMc0I7RXFCOUx0QixpQnJCK0RtQjtFcUI5RG5CLGNyQjRMa0I7QVpvK0dwQjtBaUMxb0hJO0VBQ0UsY0FBQTtBakM0b0hOOztBa0NyNUdFO0VBMU9BLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQnRCdU5jO0VzQjdNWixrQnRCNE1hO0VzQnpNZiw2QkE5RGM7RUErRGQsZ0J0QldjO0VzQlZkLHNHdEJ5TmtCO0VzQnpObEIsOEZ0QnlOa0I7RXNCeE5sQixvQnRCcU1tQjtFc0JwTW5CLGlCQUFBO0VBRUEsd0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FsQ3VuSEY7QUt0aUhFO0VBQ0UsVUFBQTtBTHdpSEo7QWtDbjZHTTtFQUNFLGlCQUZtQjtBbEN1NkczQjtBa0NqNkdJO0VBck5BLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QWxDeW5ISjtBa0N4akhFO0VBSUUseUI1QjdFZ0I7RTRCOEVoQixXdEJwR0k7QVoycEhSO0FrQ3BqSEU7RUFDRSx5QnRCZ0hzQjtFc0IvR3RCLFd0QnpHSTtBWitwSFI7QWtDaGtIRTtFQUlFLHlCdEI2SGE7RXNCNUhiLFdBYlE7QWxDNGtIWjtBa0M1akhFO0VBQ0UseUJBYm1CO0VBY25CLFdBbEJRO0FsQ2dsSFo7QWtDeGtIRTtFQUlFLHNCdEI2SGE7RXNCNUhiLFdBYlE7QWxDb2xIWjtBa0Nwa0hFO0VBQ0UseUJBYm1CO0VBY25CLFdBbEJRO0FsQ3dsSFo7QWtDaGxIRTtFQUlFLHNCdEI2SGE7RXNCNUhiLFdBYlE7QWxDNGxIWjtBa0M1a0hFO0VBQ0UsdUJBYm1CO0VBY25CLFdBbEJRO0FsQ2dtSFo7QWtDdGtISTtFQUNFLDZCQUFBO0FsQ3drSE47QWtDdmpIRTtFQUlFLHlCQUFBO0VBQ0EsYzVCbEhnQjtBTndxSHBCO0FrQ25qSEU7RUFDRSxxQkFaWTtFQWFaLGNBYlk7QWxDa2tIaEI7QWtDL2pIRTtFQUlFLHlCQUFBO0VBQ0EsY3RCd0ZhO0FacytHakI7QWtDM2pIRTtFQUNFLHFCQVpZO0VBYVosY0FiWTtBbEMwa0hoQjtBa0N2a0hFO0VBSUUsc0JBQUE7RUFDQSxXdEJ3RmE7QVo4K0dqQjtBa0Nua0hFO0VBQ0Usa0JBWlk7RUFhWixXQWJZO0FsQ2tsSGhCO0FrQy9rSEU7RUFJRSxzQkFBQTtFQUNBLFd0QndGYTtBWnMvR2pCO0FrQzNrSEU7RUFDRSxtQkFaWTtFQWFaLFlBYlk7QWxDMGxIaEI7QWtDcmtISTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7QWxDdWtITjtBa0N4akhFO0VBSUUsYzVCcEpnQjtBTjJzSHBCO0FrQ3BqSEU7RUFDRSxjQVhZO0FsQ2lrSGhCO0FrQzlqSEU7RUFJRSxjdEJzRGE7QVp1Z0hqQjtBa0MxakhFO0VBQ0UsY0FYWTtBbEN1a0hoQjtBa0Nwa0hFO0VBSUUsV3RCc0RhO0FaNmdIakI7QWtDaGtIRTtFQUNFLFdBWFk7QWxDNmtIaEI7QWtDMWtIRTtFQUlFLFd0QnNEYTtBWm1oSGpCO0FrQ3RrSEU7RUFDRSxZQVhZO0FsQ21sSGhCO0FrQzU5R0k7RUFuR0YsYXRCNEN3QjtFc0IzQ3hCLG1CQUFBO0FsQ2trSEY7QWtDdGpIRTtFN0IzUEEsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxtQjZCa1BPO0U3QmhQUCxXQUFBO0VBR0Usc0JBQUE7RUFDQSwwQ0FBQTtFNkJrUEEsa0JBQUE7RUFDQSxVQUFBO0VBRUEscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBVE87QWxDdWtIWDtBa0NoK0dRO0VBQ0UseUI1QnBSVTtBTnN2SHBCO0FrQzc5R1k7RUFDRSx5QnRCaEZHO0FaK2lIakI7QWtDaCtHWTtFQUNFLHNCdEJoRkc7QVprakhqQjtBa0NuK0dZO0VBQ0Usc0J0QmhGRztBWnFqSGpCO0FrQzc5R0k7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QWxDKzlHTjs7QWtDMTlHSTtFQUVFLHFCQUFBO0FsQzQ5R047O0FtQzl6SEU7RUE1QkEsa0JBQUE7RUFDQSxXQUFBO0VBRUEsYUFBQTtFQUVBLFl2QndXZTtFdUJ2V2YsYXZCbVdpQjtFdUJqV2pCLGtCQUFBO0VBQ0EseUJ2QmtXZ0I7RXVCaldoQixnQnZCeUVjO0V1QnhFZCxzQnZCaURNO0V1Qi9DTixldkIrVm1CO0FaMi9HckI7QW1DdDFIRTtFQUNFLGNBQUE7QW5DdzFISjtBbUNyMUhFO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0FuQ3UxSEo7O0FtQzUwSE07RUFDRSxZdkI0VVM7QVptZ0hqQjs7QW1DaDFITTtFQUNFLFl2QjRVUztBWnVnSGpCOztBbUNwMUhNO0VBQ0UsWXZCNFVTO0FaMmdIakI7O0FvQzMzSEU7RUFuQ0EsWXhCOGpCZ0I7RXdCN2pCaEIsbUJ4QmlIYztFd0JoSGQsZ0J4QnFIYztFd0JwSGQsMEN4QjRqQm9CO0FaczJHdEI7QW9DNzNIUTtFQUNFLHlCeEJvQ1c7QVoyMUhyQjtBb0NoNEhRO0VBQ0UseUJ4Qm9DVztBWjgxSHJCO0FvQ240SFE7RUFDRSx5QnhCb0NXO0FaaTJIckI7QW9DdDRIUTtFQUNFLHlCeEJvQ1c7QVpvMkhyQjtBb0N6NEhRO0VBQ0UseUJ4Qm9DVztBWnUySHJCO0FvQzU0SFE7RUFDRSx5QnhCb0NXO0FaMDJIckI7QW9DLzRIUTtFQUNFLHFDeEJvQ1c7QVo2MkhyQjtBb0NsNUhRO0VBQ0UseUJ4Qm9DVztBWmczSHJCO0FvQ3I1SFE7RUFDRSxzQnhCb0NXO0FabTNIckI7QW9DeDVIUTtFQUNFLHlCeEJvQ1c7QVpzM0hyQjtBb0MzNUhRO0VBQ0UseUJ4Qm9DVztBWnkzSHJCO0FvQzk1SFE7RUFDRSx5QnhCb0NXO0FaNDNIckI7QW9DajZIUTtFQUNFLHlCeEJvQ1c7QVorM0hyQjs7QW9DNTVIRTtFQXhDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLHlCOUIwR2tCO0FOODFIcEI7O0FvQy81SEU7RS9CMk1BLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtNQUFBLG9DQUFBO1VBQUEsZ0NBQUE7RStCN09BLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV3hCdUVNO0V3QnRFTixtQkFBQTtBcENzOEhGOztBcUNyckhFO0VBOUdBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CekI3RWM7RXlCOEVkLGdCekJ6RWM7QVpnM0hoQjtBcUMvM0hFOzs7RUFHRSx5QnpCOHBCVztFeUI3cEJYLHNCekJaSTtBWjY0SFI7O0FxQzczSEU7RUFDRSxpQ3pCeXBCWTtFeUJ4cEJaLGlCekJJaUI7QVo0M0hyQjs7QXFDNTNIRTtFQUNFLG1CekIwcEJvQjtFeUJ6cEJwQixXekJ6Qkk7QVp3NUhSOztBcUMzM0hFO0VBQ0UsbUJ6QnNwQm9CO0V5QnJwQnBCLFd6Qi9CSTtBWjY1SFI7O0FxQ3YzSEk7O0VBQ0UsdUJBQUE7QXJDMjNITjtBcUN2M0hJOzs7O0VBRUUsaUN6QjhuQlU7RXlCN25CVixpQnpCdkJlO0V5QndCZixnQkFBQTtBckMyM0hOOztBcUNyM0hJOztFQUVFLGlDekJvbkJVO0Fab3dHaEI7O0FxQzk3SE07RUFDRSxnQkFBQTtFQUNBLHlCekI2ckJtQjtBWm93RzNCOztBcUNsM0hNO0VBRUUsc0J6Qm5FQTtBWnU3SFI7QXFDdjdIRTtFQUNFLGdCQUFBO0VBQ0EsZ0N6QnVxQlc7RXlCdHFCWCxzQnpCSEk7QVo0N0hSOztBZ0I1MkhRO0VxQnNHSjtJQUNFLGFBQUE7RXJDMHdISjtFcUN0d0hBO0lBQ0UsYUFBQTtFckN3d0hGO0VxQ3J3SEE7OztJQUdFLGNBQUE7RXJDdXdIRjtFcUNwd0hBO0lBQ0UsYUFBQTtFckNzd0hGO0FBQ0Y7O0FxQ3h2SEU7RUF2R0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBckNtMkhGOztBcUM1MUhJO0VBQ0UseUJ6QjBqQmlCO0FacXlHdkI7QXFDejFISTtFQUNFLHlCekJxakJpQjtBWnN5R3ZCO0FxQ3IxSEk7RUFDRSx5QnpCc2lCWTtBWml6R2xCO0FxQ2gxSE07RUFDRSx5QnpCK2hCaUI7QVptekd6Qjs7QXFDbndIRTtFQUNFLGdCQUFBO0FyQ3N3SEo7O0FzQzVnSUEsd0ZBQUE7QUN4REE7RUFDRSxlM0J3M0JvQjtFMkJ2M0JwQixrQjNCdTNCb0I7QVppdEd0QjtBdUN2a0lFO0VBQ0UsV0FBQTtBdkN5a0lKO0F1Q3ZrSUU7RUFDRSxXQUFBO0VBQ0EsY0FBQTtBdkN5a0lKO0FnQmo2SFE7RXVCMUtOO0lBSUksZ0JBQUE7SUFDQSx3QkFBQTtFdkMya0lKO0FBQ0Y7QWdCdjZIUTtFdUIxS047SUFRSSxrQkFBQTtJQUNBLFVBQUE7RXZDNmtJSjtBQUNGOztBZ0I3NkhRO0V1QjVKUjtJQUdJ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Rjs7QWlGN25jQTtFQUNFLGVBQUE7QWpGZ29jRjs7QWlGMW5jQTtFQUNFLG1CckVLVztFcUVKWCx5QkFBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXckVLTTtFcUVKTixxQkFBQTtFQUNBLGlCQUFBO0FqRjZuY0Y7QWlGM25jRTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0FqRjZuY0o7O0FrRnB1Y0E7RUFDRSxXQUFBO0FsRnV1Y0Y7O0FrRnB1Y0E7RUFDRSx3QkFBQTtBbEZ1dWNGIiwiZmlsZSI6InNyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3Mvc3R5bGUuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjBcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG59XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5zbGlkZXItaGFuZGxlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTtcbn1cbi5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbn1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4uc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIHRvcDogMDtcbn1cbi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiEgbm91aXNsaWRlciAtIDEzLjEuNSAtIDQvMjQvMjAxOSAqL1xuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLm5vVWktY29ubmVjdCxcbi5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbn1cblxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubm9VaS1oYW5kbGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ub1VpLXRvdWNoLWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxlZnQ6IC0xN3B4O1xuICB0b3A6IC02cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTE3cHg7XG59XG5cbmh0bWw6bm90KFtkaXI9cnRsXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICByaWdodDogLTE3cHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIFN0eWxpbmc7XG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cblxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xufVxuXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCO1xufVxuXG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCO1xufVxuXG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xufVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG59XG5cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuXG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBNYXJraW5ncztcbiAqXG4gKi9cbi5ub1VpLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG5cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG5cbi8qIEhvcml6b250YWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi8qIFZlcnRpY2FsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDtcbn1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlO1xufVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTtcbn1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjOGE4YThhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4udG9vbHRpcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgbGVmdDogMTAwJTtcbn1cbi50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4udG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwJTtcbn1cbi50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMCU7XG4gIHRvcDogYXV0bztcbn1cbi50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtJnh4eGxhcmdlPTEwNWVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjE1NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMTU2MjVyZW07XG4gIG1heC13aWR0aDogMTA2LjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjE1NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4xNTYyNXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMC4xNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjE1NjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjE1NjI1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2VsbC5hdXRvIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5jZWxsLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXggPiAuc21hbGwtMTIsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5ncmlkLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZ3JpZC14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xNTYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4xNTYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4xNTYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE1NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMzEyNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE1NjI1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogY2FsYyg3NSUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMzEyNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xNTYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE1NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4xNTYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTU2MjVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xNTYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE1NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMTU2MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE1NjI1cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMTU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4xNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjE1NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4xNTYyNXJlbTtcbiAgfVxufVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG59XG5cbi5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG5cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC4zMTI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAwLjMxMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAwLjMxMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMC4zMTI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAwLjMxMjVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjMxMjVyZW0pO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuMzEyNXJlbSk7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuMzEyNXJlbSk7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAwLjMxMjVyZW0pO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDAuMzEyNXJlbSk7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuMzEyNXJlbSk7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAwLjMxMjVyZW0pO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMC4zMTI1cmVtKTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMC4zMTI1cmVtKTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMC4zMTI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC4zMTI1cmVtKTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAwLjMxMjVyZW0pO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAwLjMxMjVyZW0pO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMC4zMTI1cmVtKTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAwLjMxMjVyZW0pO1xuICB9XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuMTU2MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMC4xNTYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDAuMTU2MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuMTU2MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAwLjE1NjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMC4xNTYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC4xNTYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDAuMTU2MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAwLjE1NjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjE1NjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAwLjE1NjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAwLjE1NjI1cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuMTU2MjVyZW0pO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAwLjE1NjI1cmVtKTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAwLjE1NjI1cmVtKTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuMTU2MjVyZW0pO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDAuMTU2MjVyZW0pO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDAuMTU2MjVyZW0pO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjE1NjI1cmVtKTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDAuMTU2MjVyZW0pO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMC4xNTYyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAwLjE1NjI1cmVtKTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDAuMTU2MjVyZW0pO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAwLjE1NjI1cmVtKTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjE1NjI1cmVtKTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDAuMTU2MjVyZW0pO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuMTU2MjVyZW0pO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDAuMTU2MjVyZW0pO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDAuMTU2MjVyZW0pO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmdyaWQteSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteSA+IC5zbWFsbC0xMiwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogMjUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiA3NSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTAuMTU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjE1NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMTU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMTU2MjVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuMTU2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjE1NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjE1NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjE1NjI1cmVtO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuMTU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjE1NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjE1NjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjE1NjI1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjE1NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuMTU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNTYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuMzEyNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cblxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG5cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjE1NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC4xNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4xNTYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbiAgbWFyZ2luLXRvcDogMC4xNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjE1NjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTU2MjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuMzEyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuMzEyNXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDAuMzEyNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAwLjMxMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAwLjMxMjVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAwLjMxMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAwLjMxMjVyZW0pO1xuICB9XG59XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCwgLmgxIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCxcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsLFxuaDUgc21hbGwsIC5oNSBzbWFsbCxcbmg2IHNtYWxsLCAuaDYgc21hbGwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICNlMWU2ZWI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cblxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiAxMDYuMjVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU2ZWI7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbnVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWU2ZWI7XG59XG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzMzMztcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2l0ZS1ibG9jaywgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uY2l0ZS1ibG9jazpiZWZvcmUsIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi5jb2RlLWlubGluZSwgY29kZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWU2ZWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbn1cblxuLmNvZGUtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNmViO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgLmlyIGE6YWZ0ZXIsXG5hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG5hW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICBwcmUsXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbn1cblt0eXBlPXRleHRdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT13ZWVrXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4zMzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWU2ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPWRhdGVdOmZvY3VzLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT13ZWVrXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1zZWFyY2hdOmZvY3VzLCBbdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNlMWU2ZWI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9YnV0dG9uXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UxZTZlYjtcbn1cblxuW3R5cGU9ZmlsZV0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsW2Zvcl0sXG5bdHlwZT1yYWRpb10gKyBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCA+IFt0eXBlPWNoZWNrYm94XSxcbmxhYmVsID4gW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwMDA7XG59XG5sYWJlbC5taWRkbGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMDtcbn1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTZlYjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTZlYjtcbn1cbi5maWVsZHNldCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjMzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTZlYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4NTEsIDUxLCA1MSUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDAgKSB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgfVxufVxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjZTFlNmViO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlZGViO1xufVxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC43ZW0gMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnV0dG9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG4uYnV0dG9uLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ1dHRvbiwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmJlMGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODk4MGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2YmUwZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODk4MGI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi5uZWdhdGl2ZSwgLmJ1dHRvbi5uZWdhdGl2ZS5kaXNhYmxlZCwgLmJ1dHRvbi5uZWdhdGl2ZVtkaXNhYmxlZF0sIC5idXR0b24ubmVnYXRpdmUuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ubmVnYXRpdmVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLm5lZ2F0aXZlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLm5lZ2F0aXZlW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi5uZWdhdGl2ZTpob3ZlciwgLmJ1dHRvbi5uZWdhdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi5ibGFjaywgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZCwgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF0sIC5idXR0b24uYmxhY2suZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmJsYWNrLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5ibGFjazpob3ZlciwgLmJ1dHRvbi5ibGFjazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLnRvcGljLCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLnRvcGljLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzk2YmUwZTtcbiAgY29sb3I6ICM5NmJlMGU7XG59XG4uYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi50b3BpYzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5idXR0b24udG9waWM6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0YjVmMDc7XG4gIGNvbG9yOiAjNGI1ZjA3O1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLmJ1dHRvbi5wcmltYXJ5LnRvcGljLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzk2YmUwZTtcbiAgY29sb3I6ICM5NmJlMGU7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnkudG9waWM6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMsIC5idXR0b24ucHJpbWFyeS50b3BpYzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRiNWYwNztcbiAgY29sb3I6ICM0YjVmMDc7XG59XG4uYnV0dG9uLmhvbGxvdy5uZWdhdGl2ZSwgLmJ1dHRvbi5uZWdhdGl2ZS50b3BpYywgLmJ1dHRvbi5ob2xsb3cubmVnYXRpdmUuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lm5lZ2F0aXZlW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cubmVnYXRpdmUuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lm5lZ2F0aXZlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cubmVnYXRpdmUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93Lm5lZ2F0aXZlW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5ob2xsb3cubmVnYXRpdmU6aG92ZXIsIC5idXR0b24ubmVnYXRpdmUudG9waWM6aG92ZXIsIC5idXR0b24uaG9sbG93Lm5lZ2F0aXZlOmZvY3VzLCAuYnV0dG9uLm5lZ2F0aXZlLnRvcGljOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBncmF5O1xuICBjb2xvcjogZ3JheTtcbn1cbi5idXR0b24uaG9sbG93LmJsYWNrLCAuYnV0dG9uLmJsYWNrLnRvcGljLCAuYnV0dG9uLmhvbGxvdy5ibGFjay5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmxhY2tbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYmxhY2tbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLmhvbGxvdy5ibGFjazpob3ZlciwgLmJ1dHRvbi5ibGFjay50b3BpYzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYmxhY2s6Zm9jdXMsIC5idXR0b24uYmxhY2sudG9waWM6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBjb2xvcjogYmxhY2s7XG59XG4uYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM5NmJlMGU7XG59XG4uYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgY29sb3I6ICM0YjVmMDc7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzk2YmUwZTtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM0YjVmMDc7XG59XG4uYnV0dG9uLmNsZWFyLm5lZ2F0aXZlLCAuYnV0dG9uLmNsZWFyLm5lZ2F0aXZlLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLm5lZ2F0aXZlW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5uZWdhdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5uZWdhdGl2ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIubmVnYXRpdmUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIubmVnYXRpdmVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmNsZWFyLm5lZ2F0aXZlOmhvdmVyLCAuYnV0dG9uLmNsZWFyLm5lZ2F0aXZlOmZvY3VzIHtcbiAgY29sb3I6IGdyYXk7XG59XG4uYnV0dG9uLmNsZWFyLmJsYWNrLCAuYnV0dG9uLmNsZWFyLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYmxhY2tbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLmNsZWFyLmJsYWNrOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJsYWNrOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLnRvcGljOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTZiZTBlO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24ucHJpbWFyeS50b3BpYzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTZiZTBlO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cubmVnYXRpdmU6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLm5lZ2F0aXZlLnRvcGljOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5uZWdhdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYmxhY2s6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmJsYWNrLnRvcGljOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5ibGFjazo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gIHRvcDogLTAuMWVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTZlYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2UsIC5kcm9wZG93bi1wYW5lLmJ1dHRvbi50b3BpYyB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjMwLCAyMzUsIDAuNSk7XG59XG4ucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZiZTBlO1xufVxuLnByb2dyZXNzLnByaW1hcnktZGFya2VyIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZWEyMDc7XG59XG4ucHJvZ3Jlc3MuZGFyay1iYWNrZ3JvdW5kIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTFjMzE7XG59XG4ucHJvZ3Jlc3MubWVkaXVtLWJhY2tncm91bmQgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MzM1ODtcbn1cbi5wcm9ncmVzcy5tZWRpdW1saWdodC1iYWNrZ3JvdW5kIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDUxOEY7XG59XG4ucHJvZ3Jlc3MubGlnaHQtYmFja2dyb3VuZCAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNGY2O1xufVxuLnByb2dyZXNzLm5ldXRyYWwtbGlnaHQgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cbi5wcm9ncmVzcy5uZXV0cmFsLW1lZGl1bSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNmViO1xufVxuLnByb2dyZXNzLm5ldXRyYWwtZGFyayAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGZmO1xufVxuLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3Njtcbn1cbi5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG59XG4ucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbn1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmJlMGU7XG59XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnRoZWFkLFxudGJvZHksXG50Zm9vdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG50Zm9vdCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG50aGVhZCB0cixcbnRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG50aGVhZCB0aCxcbnRoZWFkIHRkLFxudGZvb3QgdGgsXG50Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRib2R5IHRoLFxudGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG59XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG50YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc3RhY2sgdHIsXG50YWJsZS5zdGFjayB0aCxcbnRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vKiBhbmltYXRpb246IG5hbWUgZHVyYXRpb24gdGltaW5nLWZ1bmN0aW9uIGRlbGF5IGl0ZXJhdGlvbi1jb3VudCBkaXJlY3Rpb24gZmlsbC1tb2RlOyAqL1xuLmdyaWQteCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmdyaWQteCA+IC5zdGlja3ktY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC14LS1tZWRpdW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1dnc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14LS1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogNDdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14LS1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1NjI1cmVtO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjE1NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4xNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1NjI1cmVtO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXh5IHtcbiAgcGFkZGluZzogNXZoO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14eSB7XG4gICAgcGFkZGluZzogMTJ2aCAxMHZ3O1xuICB9XG59XG5cbi5ncmlkLWRpdmlkZXItaW5uZXItbWVkaXVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyaWQtZGl2aWRlci1pbm5lci1tZWRpdW0gLmNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG4uZ3JpZC1kaXZpZGVyLWlubmVyLW1lZGl1bSAuY2VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjMxMjVyZW07XG4gIHJpZ2h0OiAtMC4zMTI1cmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogLTAuMzEyNXJlbTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6ICNlMWU2ZWI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ3JpZC1kaXZpZGVyLWlubmVyLW1lZGl1bSAuY2VsbDpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWRpdmlkZXItaW5uZXItbWVkaXVtIC5sYXJnZS02Om50aC1jaGlsZCgybisxKTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmdyaWQtZGl2aWRlci1pbm5lci1tZWRpdW0gLmxhcmdlLTY6bnRoLWNoaWxkKDJuKzIpOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmdyaWQtZGl2aWRlci1pbm5lci1tZWRpdW0gLmxhcmdlLTQ6bnRoLWNoaWxkKDNuKzEpOmJlZm9yZSB7XG4gICAgLyoqIGxlZnQ6IDA7ICoqL1xuICB9XG4gIC5ncmlkLWRpdmlkZXItaW5uZXItbWVkaXVtIC5sYXJnZS00Om50aC1jaGlsZCgzbiszKTpiZWZvcmUge1xuICAgIC8qKiByaWdodDogMDsgKiovXG4gIH1cbn1cblxuLmdyaWQtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEsIDI4LCA0OSwgMC4yKTtcbn1cblxuLmdyaWQtZGl2aWRlci1ib3R0b20tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cbi5ncmlkLWRpdmlkZXItYm90dG9tLW1lZGl1bTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwLjE1NjI1cmVtO1xuICByaWdodDogMC4xNTYyNXJlbTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2UxZTZlYjtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbi5jZWxsLS1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbmJvZHkubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMjgsIDQ5LCAwLjk1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubGlnaHRib3ggLmxiLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC8qIEltYWdlIGJvcmRlciAqL1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xufVxuXG4ubGlnaHRib3ggYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAvKiBCYWNrZ3JvdW5kIGNvbG9yIGJlaGluZCBpbWFnZS5cbiAgICAgVGhpcyBpcyB2aXNpYmxlIGR1cmluZyB0cmFuc2l0aW9ucy4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxiLWNhbmNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaWNvbnMvbG9hZGluZy5naWYpIG5vLXJlcGVhdDtcbn1cblxuLmxiLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxiLWNvbnRhaW5lciA+IC5uYXYge1xuICBsZWZ0OiAwO1xufVxuXG4ubGItbmF2IGEge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09XCIpO1xufVxuXG4ubGItcHJldixcbi5sYi1uZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGItbmF2IGEubGItcHJldiB7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9hcnJvd19mb3J3YXJkLnN2ZykgcmlnaHQgNTIlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5sYi1uYXYgYS5sYi1wcmV2OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGItbmF2IGEubGItbmV4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2Fycm93X2ZvcndhcmQuc3ZnKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQ6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMCAycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5sYi1kYXRhQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGItZGF0YSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBjb2xvcjogI2NjYztcbn1cblxuLmxiLWRhdGEgLmxiLWRldGFpbHMge1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24gYSB7XG4gIGNvbG9yOiAjNGFlO1xufVxuXG4ubGItZGF0YSAubGItbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubGItZGF0YSAubGItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9jbG9zZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNvbiB7XG4gIC8qIExldHMgdGhlIGljb24gaW5oZXJpdCB0aGUgdGV4dCBjb2xvci4gKi9cbiAgZmlsbDogY3VycmVudENvbG9yO1xuICAvKiBJbmhlcml0IHRoZSB0ZXh04oCZcyBzaXplIHRvby4gQWxzbyBhbGxvd3Mgc2l6aW5nXG4gICAgIHRoZSBpY29uIGJ5IGNoYW5naW5nIGl0cyBmb250LXNpemUuICovXG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICAvKiBOaWNlIHZpc3VhbCBhbGlnbm1lbnQgZm9yIGljb25zIGFsb25nc2lkZSB0ZXh0LlxuICAgICAoSSBnb3QgYSBmZXcgcXVlc3Rpb25zIGFib3V0IHRoaXMgYW5kOiB3aXRoIG1vc3RcbiAgICAgZm9udHMgYW5kIHN0eWxlcywgdGhpcyB3b3JrcyBiZXR0ZXIgdGhhbiBqdXN0XG4gICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZS4gVHJ5IGl0IGFuZCBzZWUgd2hhdCB5b3VcbiAgICAgbGlrZSBiZXN0LiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTVlbTtcbn1cbi5pY29uLS1tZWRpdW0ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmljb24tLWxhcmdlIHtcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICBoZWlnaHQ6IDIuMTI1cmVtO1xufVxuLmljb24tLXhsYXJnZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4uaWNvbi0tYmlnIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbn1cbi5pY29uLS14YmlnIHtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogN3JlbTtcbn1cbi5pY29uLS1sb2NhdGlvbiB7XG4gIHdpZHRoOiA2LjVyZW07XG4gIGhlaWdodDogNi41cmVtO1xufVxuLmljb24tLWNvdW50IHtcbiAgd2lkdGg6IDYuNXJlbTtcbiAgaGVpZ2h0OiA2LjVyZW07XG59XG5cbi8qIFdlYmZvbnQ6IExhdG9MYXRpbi1Cb2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvTGF0b0xhdGluLUJvbGQuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi8qIFdlYmZvbnQ6IExhdG9MYXRpbi1IZWF2eSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1IZWF2eS5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1IZWF2eS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1IZWF2eS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tSGVhdnkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1IZWF2eS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi8qIFdlYmZvbnQ6IExhdG9MYXRpbi1MaWdodCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1MaWdodC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi8qIFdlYmZvbnQ6IExhdG9MYXRpbi1SZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvTGF0b0xhdGluLVJlZ3VsYXIuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5oZWFkbGluZS1hbHBoYSwgLmhlcm9fX2hlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoeXBoZW5zOiBtYW51YWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGxpbmUtYWxwaGEsIC5oZXJvX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGxpbmUtYWxwaGEsIC5oZXJvX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkbGluZS1hbHBoYS0taGVybywgLmhlcm9fX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbn1cblxuLmhlYWRsaW5lLWJldGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGxpbmUtYmV0YSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbmgyLFxuLmhlYWRsaW5lLWdhbW1hIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaHlwaGVuczogbWFudWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDIsXG4uaGVhZGxpbmUtZ2FtbWEge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oMyxcbi5oZWFkbGluZS1kZWx0YSxcbi5taW5pLXRlYXNlcl9faGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBoeXBoZW5zOiBtYW51YWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBoMyxcbi5oZWFkbGluZS1kZWx0YSxcbi5taW5pLXRlYXNlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uaGVhZGxpbmUtZXBzaWxvbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnN1YmxpbmUtaGVybywgLmhlcm9fX3N1YmxpbmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdWJsaW5lLWFscGhhLCAuc2Nyb2xsLWluZGljYXRvciwgLm1ldGFfX3NwZWNpYWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdWJsaW5lLWJldGEsIC5tZXRhLS1jYXRlZ29yeSwgLm1ldGEtLXNtYWxsIC5tZXRhX19kYXRlLCAubWV0YS0tc21hbGwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5zdWJsaW5lLWdhbW1hLCAubWluaS10ZWFzZXJfX21ldGEsIC5tZXRhX19tZW1iZXIsIC5tZXRhLS1zbWFsbCAubWV0YV9fY2F0ZWdvcnkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5zdWJsaW5lLWRlbHRhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW50cm8tbGFyZ2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbnRyby1oZXJvLCAuaGVyb19faW50cm8ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbn1cblxuLmludHJvLWhlcm8tc21hbGwsIC5oZXJvX19pbnRyby0tc21hbGwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG59XG5cbi50ZWFzZXItaW50cm8tY29weSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGVhc2VyLWludHJvLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaW50cm8taW5mby1ub3JtYWwge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuXG4uaW50cm8taW5mby1saWdodCB7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaW50cm8tdGVhc2VyLWxpZ2h0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5pbnRyby10ZWFzZXItbm9ybWFsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbnAge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5wLXNtYWxsZXIsIC5zZWxlY3QtZmFuY3kgYnV0dG9uLCAuY2hlY2tib3gtY29udGFpbmVyLS1zbWFsbCBsYWJlbCwgLmNoZWNrYm94LWNvbnRhaW5lciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnAtc21hbGwsIC5taW5pLXRlYXNlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnAtbWVkaXVtLCAuc2VjdGlvbi1oZWFkZXJfX2xpbmssIC5tZXRhLS1sYXJnZSAubWV0YV9fZGF0ZSwgLm1ldGEtLWxhcmdlIC5tZXRhX19kYXksIC5hcnRpY2xlIHAsIC5jb250ZW50LS1zbWFsbCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnAtc3RhbmRhcnQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ucC1sYXJnZSwgLmZpbHRlcl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbnVsIGxpLFxub2wgbGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZnVzc25vdGUge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uZWdhdGl2ZSBhLFxuYS5uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5lZ2F0aXZlIGE6aG92ZXIsIC5uZWdhdGl2ZSBhOmZvY3VzLCAubmVnYXRpdmUgYTphY3RpdmUsXG5hLm5lZ2F0aXZlOmhvdmVyLFxuYS5uZWdhdGl2ZTpmb2N1cyxcbmEubmVnYXRpdmU6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAxMDIwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuaXMtcmV2ZWFsLW9wZW4gLmhlYWRlciwgLmhlYWRlci5zbWFsbGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5oZWFkZXIub3BlbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5oZWFkZXIuaW5pdGlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyLS13aGl0ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3MiwgMTc5LCAxODcsIDAuMyk7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlcl9fYnJhbmRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuLmhlYWRlci0tYW1rIC5oZWFkZXJfX2JyYW5kaW5nIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlcl9fYnJhbmRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5oZWFkZXItLWFtayAuaGVhZGVyX19icmFuZGluZyB7XG4gICAgd2lkdGg6IDk4cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfX2JyYW5kaW5nIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1jb2xvcixcbi5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1uZWdhdGl2ZSB7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjcpO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZSAwLjJzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLWNvbG9yLFxuLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLW5lZ2F0aXZlIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLnNtYWxsZXIgLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLWNvbG9yLFxuLnNtYWxsZXIgLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLW5lZ2F0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC43KTtcbiAgfVxuICAuaW5pdGlhbCAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tY29sb3IsXG4uaW5pdGlhbCAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tbmVnYXRpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICAuaGVhZGVyLS1hbWsgLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLWNvbG9yLFxuLmhlYWRlci0tYW1rIC5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1uZWdhdGl2ZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgfVxufVxuLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLWNvbG9yIGltZyxcbi5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1uZWdhdGl2ZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmhlYWRlci0tYW1rIC5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1jb2xvciBpbWcsXG4uaGVhZGVyLS1hbWsgLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLW5lZ2F0aXZlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbi5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1jb2xvciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWN0aXZlLXNlYXJjaCAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tY29sb3Ige1xuICBvcGFjaXR5OiAwO1xufVxuLmluaXRpYWwgLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLWNvbG9yIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItLWFtay5pbml0aWFsIC5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1jb2xvciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaW5pdGlhbC5vcGVuIC5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1jb2xvciwgLnNtYWxsZXIgLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLWNvbG9yIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZWFkZXItLWFtay5zbWFsbGVyIC5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1jb2xvciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLS1hbWsuaGVhZGVyLS13aGl0ZSAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tY29sb3Ige1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyX19icmFuZGluZ19fbG9nby0tbmVnYXRpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmFjdGl2ZS1zZWFyY2ggLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLW5lZ2F0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItLXdoaXRlLmluaXRpYWwgLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLW5lZ2F0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItLWFtay5pbml0aWFsIC5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1uZWdhdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW5pdGlhbC5vcGVuIC5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1uZWdhdGl2ZSwgLnNtYWxsZXIgLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLW5lZ2F0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItLWFtay5zbWFsbGVyIC5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1uZWdhdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGVhZGVyLS1hbWsuaGVhZGVyLS13aGl0ZSAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tbmVnYXRpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFpbi1tZW51X19idXR0b24ge1xuICB3aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbi1tZW51X19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4tbWVudV9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5tYWluLW1lbnVfX2J1dHRvbiBkaXYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4tbWVudV9fYnV0dG9uIGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5pbml0aWFsOm5vdCguaGVhZGVyLS13aGl0ZSkgLm1haW4tbWVudV9fYnV0dG9uIGRpdiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tbWVudV9fYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UgMHMsIG1hcmdpbi10b3AgZWFzZSAwLjJzIDAuMjVzLCBvcGFjaXR5IDAuMnMgZWFzZSAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4tbWVudV9fYnV0dG9uIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgbGVmdDogNDVweDtcbiAgfVxufVxuLmluaXRpYWw6bm90KC5oZWFkZXItLXdoaXRlKSAubWFpbi1tZW51X19idXR0b24gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFpbi1tZW51X19idXR0b24gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4ubWFpbi1tZW51X19idXR0b24gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWFpbi1tZW51X19idXR0b24gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5tYWluLW1lbnVfX2J1dHRvbi5vcGVuIGRpdiB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1tZW51X19idXR0b24ub3BlbiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSAwLjI1cywgbWFyZ2luLXRvcCBlYXNlIDAuMnMgMHMsIG9wYWNpdHkgMC4ycyBlYXNlIDAuMnM7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5tYWluLW1lbnVfX2J1dHRvbi5vcGVuIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1haW4tbWVudV9fYnV0dG9uLm9wZW4gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFpbi1tZW51X19idXR0b24ub3BlbiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYWluLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB2aXNpYmlsaXR5LCB0cmFuc2Zvcm0sIHotaW5kZXg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwLjdzLCB2aXNpYmlsaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC43cywgei1pbmRleCAwLjVzIGVhc2UtaW4tb3V0IDAuN3M7XG4gIHotaW5kZXg6IC0xMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIH1cbn1cbi5tYWluLW1lbnUgdWwsXG4ubWFpbi1tZW51IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1haW4tbWVudSB1bCBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB2aXNpYmlsaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAwLjVzIGVhc2UgYm90aDtcbn1cbi5tYWluLW1lbnUgdWwgbGk6bnRoLWNoaWxkKDApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbi5tYWluLW1lbnUgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA3cztcbn1cbi5tYWluLW1lbnUgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE0cztcbn1cbi5tYWluLW1lbnUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjIxcztcbn1cbi5tYWluLW1lbnUgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI4cztcbn1cbi5tYWluLW1lbnUgdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM1cztcbn1cbi5tYWluLW1lbnUgdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQycztcbn1cbi5tYWluLW1lbnUgdWwgbGk6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ5cztcbn1cbi5tYWluLW1lbnUgdWwgbGk6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU2cztcbn1cbi5tYWluLW1lbnUgdWwgbGk6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjYzcztcbn1cbi5tYWluLW1lbnUgdWwgbGk6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cbi5tYWluLW1lbnUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDV2aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tYWluLW1lbnUgLmFjdCBhIHtcbiAgY29sb3I6ICM5ZmM5MGY7XG59XG4ubWFpbi1tZW51IG5hdiB7XG4gIHdpZHRoOiA3MDBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4ubWFpbi1tZW51X19zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNjBweDtcbiAgbWFyZ2luOiAzcHggMnJlbSAwIDJyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgMC40cztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgcmlnaHQ6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgcmlnaHQ6IDE5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uaW5pdGlhbDpub3QoLmhlYWRlci0td2hpdGUpIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci5pbml0aWFsLm9wZW4gLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWFpbi1tZW51Lm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAxOTtcbn1cbi5tYWluLW1lbnUub3BlbiB1bCBsaSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZSBib3RoO1xufVxuLm1haW4tbWVudS5vcGVuIHVsIGxpOm50aC1jaGlsZCgwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG4ubWFpbi1tZW51Lm9wZW4gdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA3cztcbn1cbi5tYWluLW1lbnUub3BlbiB1bCBsaTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTRzO1xufVxuLm1haW4tbWVudS5vcGVuIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yMXM7XG59XG4ubWFpbi1tZW51Lm9wZW4gdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI4cztcbn1cbi5tYWluLW1lbnUub3BlbiB1bCBsaTpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzVzO1xufVxuLm1haW4tbWVudS5vcGVuIHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40MnM7XG59XG4ubWFpbi1tZW51Lm9wZW4gdWwgbGk6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ5cztcbn1cbi5tYWluLW1lbnUub3BlbiB1bCBsaTpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNTZzO1xufVxuLm1haW4tbWVudS5vcGVuIHVsIGxpOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42M3M7XG59XG4ubWFpbi1tZW51Lm9wZW4gdWwgbGk6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cblxuLnF1aWNrLW1lbnUgLnByZXNzLWxpbmssIC5xdWljay1tZW51IC5jYXJlZXItbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xdWljay1tZW51LnF1aWNrLW1lbnUtLWxhbmcgLnByZXNzLWxpbmssIC5xdWljay1tZW51LnF1aWNrLW1lbnUtLWxhbmcgLmNhcmVlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5xdWljay1tZW51LnF1aWNrLW1lbnUtLWxhbmcgLnByZXNzLWxpbmssIC5xdWljay1tZW51LnF1aWNrLW1lbnUtLWxhbmcgLmNhcmVlci1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmxpW2NsYXNzPWRvcHBlbGFdIGE6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnF1aWNrLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucXVpY2stbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnF1aWNrLW1lbnUgdWwsXG4ucXVpY2stbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5xdWljay1tZW51IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5xdWljay1tZW51IGxpIHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG4ucXVpY2stbWVudSBhIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgMC40cztcbiAgY29sb3I6ICMwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5pdGlhbCAucXVpY2stbWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyLmluaXRpYWwub3BlbiAucXVpY2stbWVudSBhLCAuaGVhZGVyLS13aGl0ZS5pbml0aWFsIC5xdWljay1tZW51IGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5xdWljay1tZW51IC5hY3QgYSB7XG4gIGNvbG9yOiAjOWZjOTBmO1xufVxuLmhlYWRlci5pbml0aWFsLm9wZW4gLnF1aWNrLW1lbnUgLmFjdCBhLCAuaGVhZGVyLS13aGl0ZS5pbml0aWFsOm5vdCgub3BlbikgLnF1aWNrLW1lbnUgLmFjdCBhIHtcbiAgY29sb3I6ICM5ZmM5MGY7XG59XG4ucXVpY2stbWVudS0tbGFuZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1ncm93OiB1bnNldDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5xdWljay1tZW51LS1sYW5nIHtcbiAgICByaWdodDogOTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucXVpY2stbWVudS0tbGFuZyB7XG4gICAgcmlnaHQ6IDg1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnF1aWNrLW1lbnUtLWxhbmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5xdWljay1tZW51LS1sYW5nIC5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnF1aWNrLW1lbnUtLWxhbmcgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuYm9keS5ub3Qtc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3JhcHBlciB+IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3JhcHBlciAubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLndyYXBwZXIgLm1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUzLjEyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29udGVudC0tc21hbGwge1xuICBtYXJnaW46IDV2aCBhdXRvIDEwdmggYXV0bztcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmNvbnRlbnQtLXNtYWxsIC5jb250ZW50LS1zbWFsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC0tc21hbGwge1xuICAgIG1hcmdpbjogN3ZoIGF1dG8gMTB2aCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTtcbiAgfVxufVxuLmNvbnRlbnQtLXNtYWxsIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LS1zbWFsbCBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4uY29udGVudC0tc21hbGwgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC0tc21hbGwgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmNvbnRlbnQtLXNtYWxsIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtLXNtYWxsIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbi5jb250ZW50LS1zbWFsbCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jb250ZW50LS1zbWFsbCBoMSxcbi5jb250ZW50LS1zbWFsbCBoMixcbi5jb250ZW50LS1zbWFsbCBoMyxcbi5jb250ZW50LS1zbWFsbCBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNvbnRlbnQtLXNtYWxsIHVsLFxuLmNvbnRlbnQtLXNtYWxsIG9sIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxLjVyZW0gMS4yNXJlbTtcbn1cbi5jb250ZW50LS1zbWFsbCBhLmxpbmstbWFpbCxcbi5jb250ZW50LS1zbWFsbCBhLmxpbmstZG93bmxvYWQsXG4uY29udGVudC0tc21hbGwgYS5saW5rLWludGVybmFsLFxuLmNvbnRlbnQtLXNtYWxsIGEubGluay1leHRlcm5hbCxcbi5jb250ZW50LS1zbWFsbCBhLmxpbmstZXh0ZXJuYWwtYmxhbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM3ZWEyMDc7XG59XG4uY29udGVudC0tc21hbGwgYS5saW5rLW1haWw6aG92ZXIsXG4uY29udGVudC0tc21hbGwgYS5saW5rLWRvd25sb2FkOmhvdmVyLFxuLmNvbnRlbnQtLXNtYWxsIGEubGluay1pbnRlcm5hbDpob3Zlcixcbi5jb250ZW50LS1zbWFsbCBhLmxpbmstZXh0ZXJuYWw6aG92ZXIsXG4uY29udGVudC0tc21hbGwgYS5saW5rLWV4dGVybmFsLWJsYW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRlbnQtLXNtYWxsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY29udGVudC0tc21hbGwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC0tc21hbGwgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMnJlbSAwO1xufVxuLmNvbnRlbnQtLXNtYWxsIC5pbnN0cnVjdGlvbnMgaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY29udGVudC0tc21hbGwgLmluc3RydWN0aW9ucyBsaSwgLmNvbnRlbnQtLXNtYWxsIC5pbnN0cnVjdGlvbnMgcCwgLmNvbnRlbnQtLXNtYWxsIC5pbnN0cnVjdGlvbnMgdGFibGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5tYWluLS1uby1oZXJvIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi0tbm8taGVybyB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG59XG5cbi5kaXZpZGVyIHtcbiAgcGFkZGluZzogM3JlbSAycmVtIDRyZW0gNHJlbTtcbn1cbi5kaXZpZGVyLS1zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDV2aDtcbn1cbi5kaXZpZGVyLS1tZWRpdW0ge1xuICBtaW4taGVpZ2h0OiAxMHZoO1xufVxuLmRpdmlkZXItLWxhcmdlIHtcbiAgbWluLWhlaWdodDogMTV2aDtcbn1cbi5kaXZpZGVyLS14bGFyZ2Uge1xuICBtaW4taGVpZ2h0OiAyMHZoO1xufVxuXG4uY29udGFjdF9fbG9jYXRpb24sXG4uY29udGFjdF9faW5mbyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY29udGVudC0tc21hbGwgLmNlLXRleHRwaWMgaW1nLmltYWdlLWVtYmVkLWl0ZW0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbnRlbnR0YWJsZSB0aGVhZCB0cixcbi5jb250ZW50dGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2YxZjRmNjtcbn1cblxuLmltYWdlLWNvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDN2aDtcbiAgYm90dG9tOiAydmg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG5cbnRhYmxlLmNvbnRlbnR0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG50YWJsZS5jb250ZW50dGFibGUgdGQsXG50YWJsZS5jb250ZW50dGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5jZS10ZXh0cGljLmNlLWxlZnQuY2UtaW50ZXh0ID4gLmNlLWdhbGxlcnkge1xuICB3aWR0aDogMTQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlLXRleHRwaWMuY2UtbGVmdC5jZS1pbnRleHQgPiAuY2UtZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5jZS10ZXh0cGljLmNlLWxlZnQuY2UtYWJvdmUgLmNlLWdhbGxlcnkge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmNlLXRleHRwaWMuY2UtbGVmdC5jZS1pbnRleHQgPiAuY2UtYm9keXRleHQge1xuICBtYXJnaW4tbGVmdDogMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlLXRleHRwaWMuY2UtbGVmdC5jZS1pbnRleHQgPiAuY2UtYm9keXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgfVxufVxuXG4uY2UtdGV4dHBpYy5jZS1yaWdodC5jZS1pbnRleHQgPiAuY2UtZ2FsbGVyeSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2UtdGV4dHBpYy5jZS1yaWdodC5jZS1pbnRleHQgPiAuY2UtZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5jZS10ZXh0cGljLmNlLXJpZ2h0LmNlLWludGV4dCA+IC5jZS1ib2R5dGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMTcwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2UtdGV4dHBpYy5jZS1yaWdodC5jZS1pbnRleHQgPiAuY2UtYm9keXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlLXRleHRwaWMuY2UtcmlnaHQuY2UtaW50ZXh0ID4gLmNlLWJvZHl0ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5sYXp5IHtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBsaW5lYXI7XG4gIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG59XG4ubGF6eS5yZXZlYWxlZCB7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuI3A0MzQ3IC50eXBvMy1tZXNzYWdlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSAwIDByZW0gMDtcbiAgY29sb3I6IHJlZDtcbn1cbiNwNDM0NyAuYWxlcnQtbWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3A0NDk1IC5jb250ZW50LS1zbWFsbCBoZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjcDQ0OTUgLmNvbnRlbnQtLXNtYWxsIGhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jcDQ0OTUgLmZvcm1fX3JlY2huZXIgLmJhcnNFbnYge1xuICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjcDQ0OTUgLmZvcm1fX3JlY2huZXIgLmJhcnNFbnYge1xuICAgIGhlaWdodDogMTMwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogNTVyZW07XG4gIG1hcmdpbjogN3ZoIGF1dG8gMTB2aCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMCAxLjU2MjVyZW07XG4gIH1cbn1cbi5hcnRpY2xlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5hcnRpY2xlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmFydGljbGUgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuLmFydGljbGUgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYXJ0aWNsZSBoMSxcbi5hcnRpY2xlIGgyLFxuLmFydGljbGUgaDMsXG4uYXJ0aWNsZSBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmFydGljbGUgdWwsIC5hcnRpY2xlIG9sIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxLjVyZW0gMS4yNXJlbTtcbn1cbi5hcnRpY2xlIGEubGluay1tYWlsLFxuLmFydGljbGUgYS5saW5rLWRvd25sb2FkLFxuLmFydGljbGUgYS5saW5rLWludGVybmFsLFxuLmFydGljbGUgYS5saW5rLWV4dGVybmFsLFxuLmFydGljbGUgYS5saW5rLWV4dGVybmFsLWJsYW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjN2VhMjA3O1xufVxuLmFydGljbGUgYS5saW5rLW1haWw6aG92ZXIsXG4uYXJ0aWNsZSBhLmxpbmstZG93bmxvYWQ6aG92ZXIsXG4uYXJ0aWNsZSBhLmxpbmstaW50ZXJuYWw6aG92ZXIsXG4uYXJ0aWNsZSBhLmxpbmstZXh0ZXJuYWw6aG92ZXIsXG4uYXJ0aWNsZSBhLmxpbmstZXh0ZXJuYWwtYmxhbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXJ0aWNsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xufVxuLmFydGljbGUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMnJlbSAwO1xufVxuLmFydGljbGUgLm5ld3NJdGVtLW1ldGEtaW5mbyB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cbi5hcnRpY2xlIC5uZXdzSXRlbS1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG4uYXJ0aWNsZSAubmV3cy1iYWNrbGluay13cmFwIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hcnRpY2xlIC5idXR0b24ge1xuICBwYWRkaW5nOiAwLjdlbSAyZW0gMC43ZW0gMS41ZW07XG59XG4uYXJ0aWNsZSBhOm5vdCguYnV0dG9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzdlYTIwNztcbn1cbi5hcnRpY2xlIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hcnRpY2xlLm9sZC1zdHlsZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS5vbGQtc3R5bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLmFydGljbGUub2xkLXN0eWxlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXJ0aWNsZSAubmV3cy1yZWxhdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAxLjI1cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICNmMWY0ZjY7XG59XG4uYXJ0aWNsZSAubmV3cy1yZWxhdGVkIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmFydGljbGUgdWwuc2hhcmVfbGlua3Mge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjU1cmVtO1xufVxuLmFydGljbGUgdWwuc2hhcmVfbGlua3MgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5hcnRpY2xlIHVsLnNoYXJlX2xpbmtzIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5hcnRpY2xlIHVsLnNoYXJlX2xpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzdlYTIwNztcbn1cbi5hcnRpY2xlIHVsLnNoYXJlX2xpbmtzIC5pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5mb290ZXJfX25hdmlnYXRpb24ge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAxMWMzMTtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNyZW0gMi41cmVtIDByZW0gMi41cmVtO1xufVxuLmZvb3Rlci0tYW1rIC5mb290ZXJfX25hdmlnYXRpb24gbmF2IHtcbiAgcGFkZGluZzogM3JlbSAxLjg3NXJlbSAwcmVtIDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlci0tYW1rIC5mb290ZXJfX25hdmlnYXRpb24gbmF2IHtcbiAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbSAwcmVtIDIuNXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbiBuYXYgdWwsXG4uZm9vdGVyX19uYXZpZ2F0aW9uIG5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gbmF2IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbiBuYXYgbGkge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbiBuYXYgLmljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIG5hdiBhLFxuLmZvb3Rlcl9fbmF2aWdhdGlvbiBuYXYgYnV0dG9uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIG5hdiBhOmhvdmVyLFxuLmZvb3Rlcl9fbmF2aWdhdGlvbiBuYXYgYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyX19uYXZpZ2F0aW9uIG5hdiBhLFxuLmZvb3Rlcl9fbmF2aWdhdGlvbiBuYXYgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIG5hdiBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb290ZXJfX25hdmlnYXRpb24gbmF2IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIG5hdiBoNSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb290ZXJfX25hdmlnYXRpb24gbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiBuYXYgdWwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXJfX25hdmlnYXRpb24gbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiBuYXYgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIGhyIHtcbiAgd2lkdGg6IDk1LjUlO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNSwgMjMwLCAyMzUsIDAuMyk7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5zZWNvbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDByZW0gMi41cmVtIDFyZW0gMi41cmVtO1xufVxuLmZvb3Rlci0tYW1rIC5mb290ZXJfX25hdmlnYXRpb24gLnNlY29uZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDByZW0gMi41cmVtIDFyZW0gMi41cmVtO1xufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbiAuc2Vjb25kIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiAuc2Vjb25kIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLnNlY29uZCBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbiAuZm9vdGVyX19uYXZpZ2F0aW9uLW1ldGEge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci0tYW1rIC5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1tZXRhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbiAuZm9vdGVyX19uYXZpZ2F0aW9uLW1ldGEgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci0tYW1rIC5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1tZXRhIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXJfX25hdmlnYXRpb24tbWV0YSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXJfX25hdmlnYXRpb24tbWV0YS0tc29jaWFsIGxpIHtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtIDAgMDtcbn1cbi5mb290ZXItLWFtayAuZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXJfX25hdmlnYXRpb24tbWV0YS0tc29jaWFsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXJfX25hdmlnYXRpb24tbWV0YS0tc29jaWFsIGxpIC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXJfX25hdmlnYXRpb24tbWV0YS0tc29jaWFsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXJfX25hdmlnYXRpb24tbWV0YS0tc29jaWFsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMkE3RTA7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXJfX25hdmlnYXRpb24tbWV0YS0tc29jaWFsIGxpOm50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXJfX25hdmlnYXRpb24tbWV0YS0tc29jaWFsIGxpOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXJfX25hdmlnYXRpb24tbWV0YS0tc29jaWFsIGxpOm50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjY0NjY7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXJfX25hdmlnYXRpb24tbWV0YS0tc29jaWFsIGxpOm50aC1jaGlsZCg3KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNUQzNjY7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXJfX25hdmlnYXRpb24tcHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1wcmVzcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXJfX25hdmlnYXRpb24tcHJlc3MgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXJfX25hdmlnYXRpb24tcHJlc3MgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmxpbmtlZGluLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3NXB4O1xufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbiAubGlua2VkaW4tbGluayBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5idmktbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmJ2aS1saW5rIGltZyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjB2aDtcbiAgd2lkdGg6IDE1dnc7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgd2lkdGg6IDh2dztcbiAgfVxufVxuLnNsaWNrLXByZXY6YWN0aXZlLFxuLnNsaWNrLW5leHQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzk2YmUwZTtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2xpY2stcHJldjphY3RpdmU6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9hcnJvd19mb3J3YXJkLnN2Z1wiKTtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbGljay1uZXh0IHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnNsaWRlci1oZXJvIC5zbGljay1zbGlkZSA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXItbWVtYmVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVyLW1lbWJlciAuaGVyb19maWd1cmUge1xuICB3aWR0aDogNTAlO1xufVxuLnNsaWRlci1tZW1iZXIuc2xpY2stZG90dGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbGlkZXItbWVtYmVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuLnNsaWRlci1tZW1iZXIgLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogNDBweDtcbn1cbi5zbGlkZXItbWVtYmVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmMWY0ZjY7XG59XG4uc2xpZGVyLW1lbWJlciAuc2xpY2stZG90cyBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZXItbWVtYmVyIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzA0MzM1ODtcbn1cblxuLm1haW4tc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MzM1ODtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuOTcpIHNjYWxlWSgwLjk3KSBzY2FsZVooMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbi5tYWluLXNlYXJjaC5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSkgc2NhbGVaKDEpO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLm1haW4tc2VhcmNoIC5mb3JtLS1zZWFyY2gge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBmb250LXNpemU6IDA7XG59XG4ubWFpbi1zZWFyY2ggLmlucHV0X190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWFpbi1zZWFyY2ggLmlucHV0X190ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYxcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5tYWluLXNlYXJjaCAuZm9ybS0tc2VhcmNoIC5zdWJtaXQtc2VhcmNoLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZiZTBlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYWluLXNlYXJjaCAuY2xvc2Utc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHJlbTtcbiAgdG9wOiAwcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4tc2VhcmNoIC5jbG9zZS1zZWFyY2gge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5NmJlMGU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3ODk4MGI7XG59XG4uYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi50b3BpYzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5NmJlMGU7XG4gIGJvcmRlci1jb2xvcjogIzk2YmUwZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLm5lZ2F0aXZlLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5uZWdhdGl2ZS50b3BpYzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5NmJlMGU7XG4gIGJvcmRlci1jb2xvcjogIzk2YmUwZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmJsYWNrLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ibGFjay50b3BpYzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk2YmUwZTtcbiAgY29sb3I6ICM5NmJlMGU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYnV0dG9uLm5lZ2F0aXZlLmJsYWNrLmhvbGxvdywgLmJ1dHRvbi5uZWdhdGl2ZS5ibGFjay50b3BpYyB7XG4gIGJvcmRlci1jb2xvcjogIzk2YmUwZTtcbiAgY29sb3I6ICM5NmJlMGU7XG59XG4uYnV0dG9uLm5lZ2F0aXZlLmJsYWNrLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5uZWdhdGl2ZS5ibGFjay50b3BpYzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnJlZC5ob2xsb3c6aG92ZXIsIC5idXR0b24ucmVkLnRvcGljOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZDogI2NjNGIzNztcbn1cbi5idXR0b24ubW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24ubW9yZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYnV0dG9uLmRldGFpbHMge1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xufVxuLmJ1dHRvbi5kZXRhaWxzIHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYnV0dG9uLmRldGFpbHMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b24uZGV0YWlscy5vcGVuIHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbi5kZXRhaWxzLm9wZW4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmJ1dHRvbi5zbWFsbCB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLmxhcmdlLCAuYnV0dG9uLnRvcGljIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmJ1dHRvbi5yb3VuZGVkLCAuYnV0dG9uLnRvcGljIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5idXR0b24udGV4dC13aGl0ZSwgLmJ1dHRvbi50b3BpYyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi50b3BpYyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4uY3RhLXBvc2l0aW9uIHtcbiAgbWFyZ2luLXRvcDogN3ZoO1xufVxuXG4uYnV0dG9uLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qKioqKkNvb2tpZSBIaW50IFN0eWxlKioqKioqKiovXG4uY2NfYmFubmVyLmNjX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSA1dmg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2NfYmFubmVyLmNjX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMnJlbSA1dmg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNjX2Jhbm5lci5jY19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMTV2aDtcbiAgfVxufVxuXG5wLmNjX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgcC5jY19tZXNzYWdlIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5hLmNjX21vcmVfaW5mbyB7XG4gIGNvbG9yOiAjOTZiZTBlICFpbXBvcnRhbnQ7XG59XG5cbmEuY2NfbW9yZV9pbmZvOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmEuY2NfYnRuLmNjX2J0bl9hY2NlcHRfYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2YmUwZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGEuY2NfYnRuLmNjX2J0bl9hY2NlcHRfYWxsIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYS5jY19idG4uY2NfYnRuX2FjY2VwdF9hbGwge1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jY19jb250YWluZXIgLmNjX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkuY29va2llLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTI5cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5rbGFyby53ZV9jb29raWVfY29uc2VudCAuY24tZGVjbGluZSxcbi5jbS1idG4uY20tYnRuLXNtLmNtLWJ0bi1zdWNjZXNzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzk2YmUwZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNtLWxpbmsuY20tbGVhcm4tbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZS1ub3RpY2Uge1xuICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jbi1vayB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLm1ldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZXRhLS1zbWFsbCAubWV0YV9fZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ubWV0YS0tc21hbGwgLm1ldGFfX2NhdGVnb3J5IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubWV0YS0tc21hbGwgLm1ldGFfX2NhdGVnb3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5tZXRhX19tZW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTE1cHg7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtIDAuMnJlbSAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDA4ZGZmO1xufVxuXG4ubWV0YS0tbGFyZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xufVxuXG4ubWV0YS0tbGFyZ2UgLm1ldGFfX2RheSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5tZXRhLS1sYXJnZSAubWV0YV9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5tZXRhLS1jYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzk2YmUwZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZXRhLS1jYXRlZ29yeSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ubWV0YS0tY2F0ZWdvcnktLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWV0YV9fc3BlY2lhbCB7XG4gIGJhY2tncm91bmQ6ICMwMDhkZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IGNhbGMoLTFyZW0gLSAxMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHggMTVweCA2cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4ubGlzdC0tYmFyZWJvbmVzLCAubGlzdC0tYmFyZWJvbmVzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGlzdC0tdGVhc2VyLCAubGlzdC0tdGVhc2VyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpc3QtLXRlYXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxpc3QtLXRlYXNlciBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuXG4ubGlzdF9tZW1iZXJzaGlwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGlzdF9tZW1iZXJzaGlwIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGlzdF9tZW1iZXJzaGlwIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5saXN0X21lbWJlcnNoaXAgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5saXN0X21lbWJlcnNoaXAgbGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5saXN0X21lbWJlcnNoaXAgbGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICB9XG59XG4ubGlzdF9tZW1iZXJzaGlwIGgzIHtcbiAgY29sb3I6ICMwMDFjNjA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4ubGlzdF9tZW1iZXJzaGlwIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0X21lbWJlcnNoaXAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBjb2xvcjogIzk2YmUwZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmxpc3RfbWVtYmVyc2hpcCAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmxpc3RfbWVtYmVyc2hpcC0tYmlnIHtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0X21lbWJlcnNoaXAtLWJpZyBsaSB7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZzogNHJlbSAzcmVtO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saXN0X21lbWJlcnNoaXAtLWJpZyBsaSB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICB9XG59XG4ubGlzdF9tZW1iZXJzaGlwLS1iaWcgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubGlzdF9tZW1iZXJzaGlwLS1iaWcgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRvb2x0aXAge1xuICBtYXgtd2lkdGg6IDEzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVydmlldyB7XG4gIHBhZGRpbmc6IDJyZW0gMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyB7XG4gICAgcGFkZGluZzogMnJlbSAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyB1bCB7XG4gICAgY29sdW1uczogMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm92ZXJ2aWV3IHVsIHtcbiAgICBjb2x1bW5zOiAzO1xuICB9XG59XG4ub3ZlcnZpZXcgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ub3ZlcnZpZXdfX2hlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLnNjcm9sbC1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2Nyb2xsLWluZGljYXRvciAuaWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uc2Nyb2xsLWluZGljYXRvcjpob3ZlciwgLnNjcm9sbC1pbmRpY2F0b3I6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm5lZ2F0aXZlIC5zY3JvbGwtaW5kaWNhdG9yIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2Nyb2xsLWluZGljYXRvciBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY3JvbGwtaW5kaWNhdG9yIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2Nyb2xsLWluZGljYXRvciBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLWluZGljYXRvci1hbmltYXRpb24gMi41cyBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zY3JvbGwtaW5kaWNhdG9yIGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIHRvcDogMjVweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0NTE4Zjtcbn1cbi5zY3JvbGwtaW5kaWNhdG9yIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIHRvcDogNDBweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NzdjMztcbn1cbi5zY3JvbGwtaW5kaWNhdG9yIGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogNTVweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZiZTBlO1xufVxuLnNjcm9sbC1pbmRpY2F0b3IgZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgdG9wOiA3MHB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjZjVjO1xufVxuLnNjcm9sbC1pbmRpY2F0b3IgZGl2Om50aC1vZi10eXBlKDUpIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdG9wOiA4NXB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuODVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9hcnJvd19mb3J3YXJkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCwgMi41cHgpO1xufVxuXG4uc2Nyb2xsLWluZGljYXRvci0td2hpdGUgZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zY3JvbGwtaW5kaWNhdG9yLS13aGl0ZSBkaXY6bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uc2Nyb2xsLWluZGljYXRvci0td2hpdGUgZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLnNjcm9sbC1pbmRpY2F0b3ItLXdoaXRlIGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuQGtleWZyYW1lcyBzY3JvbGwtaW5kaWNhdG9yLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmNoZWNrYm94LWNvbnRhaW5lciBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMi4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveC1jb250YWluZXIgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMTM0NTZkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNoZWNrYm94LWNvbnRhaW5lciBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5NmJlMGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvaWNvbi1jbG9zZS13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyLS1zbWFsbCBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tib3gtY29udGFpbmVyLS1zbWFsbCBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwNDMzNTg7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jaGVja2JveC1jb250YWluZXItLXNtYWxsIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2hlY2tib3gtY29udGFpbmVyLS1zbWFsbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jaGVja2JveC1jb250YWluZXItLXNtYWxsIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOTZiZTBlO1xufVxuXG4uc2VsZWN0LWZhbmN5IHtcbiAgd2lkdGg6IDE3MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMztcbn1cbi5zZWxlY3QtZmFuY3kgYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDE1cHggMTZweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3QtZmFuY3kgdWwge1xuICBwYWRkaW5nOiAyMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2VsZWN0LWZhbmN5IHVsLFxuLnNlbGVjdC1mYW5jeSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNlbGVjdC1mYW5jeSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zZWxlY3QtZmFuY3kuaXMtb3BlbiB7XG4gIGJhY2tncm91bmQ6ICNlMWU2ZWI7XG59XG4uc2VsZWN0LWZhbmN5LmlzLW9wZW4gYnV0dG9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uc2VsZWN0LWZhbmN5LmlzLW9wZW4gdWwge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQGtleWZyYW1lcyBTZWxlY3RBcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cbi5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuLmZvcm1fX3JlY2huZXIsIC5mb3JtLmluZm9yc2VydmljZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtIC5sYXJnZS0xMixcbi5mb3JtIC5sYXJnZS02IHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0gLmxhcmdlLTEyLFxuLmZvcm0gLmxhcmdlLTYge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm0gLmxhcmdlLTEyLFxuLmZvcm0gLmxhcmdlLTYge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0gLmNlbGwubWVkaXVtLTY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmZvcm0gLmNlbGwubWVkaXVtLTY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9ybSAuc21hbGwtMTIge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0gLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uZm9ybSAuYnV0dG9uIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG4uZm9ybSBociB7XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG59XG5cbi5mb3JtX19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uZm9ybV9fZmllbGQuaG9tZXBhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1fX2ZpZWxkLS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uZm9ybS0tc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tLXN1Ym1pdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5sYWJlbF9fdGV4dCwgLmxhYmVsX19kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYWJlbF9fdGV4dCwgLmxhYmVsX19kYXRlIHtcbiAgICBsZWZ0OiAxNnB4O1xuICB9XG59XG4ubGFiZWxfX2NoZWNrYm94LCAubGFiZWxfX3JhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYWJlbF9fY2hlY2tib3g6YmVmb3JlLCAubGFiZWxfX3JhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTZlYjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubGFiZWxfX2NoZWNrYm94OmFmdGVyLCAubGFiZWxfX3JhZGlvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjNyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG4ubGFiZWxfX2NoZWNrYm94OmFmdGVyIHtcbiAgbGVmdDogN3B4O1xuICB3aWR0aDogMTBweDtcbiAgdG9wOiA2cHg7XG4gIGJvcmRlcjogc29saWQgIzk2YmUwZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA0cHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmxhYmVsX19yYWRpbzpiZWZvcmUsIC5sYWJlbF9fcmFkaW86YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmxhYmVsX19yYWRpbzpiZWZvcmUge1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDNweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYWJlbF9fcmFkaW86YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhYmVsX19yYWRpbzpiZWZvcmUge1xuICAgIHRvcDogNnB4O1xuICB9XG59XG4ubGFiZWxfX3JhZGlvOmFmdGVyIHtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDlweDtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmJlMGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFiZWxfX3JhZGlvOmFmdGVyIHtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhYmVsX19yYWRpbzphZnRlciB7XG4gICAgdG9wOiAxMnB4O1xuICB9XG59XG5cbnNlbGVjdCxcbi5pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1LjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuc2VsZWN0LmYzLWZvcm0tZXJyb3IsXG4uaW5wdXQuZjMtZm9ybS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjNGIzNyAhaW1wb3J0YW50O1xufVxuc2VsZWN0LmYzLWZvcm0tZXJyb3IgKyAubGFiZWxfX3RleHQsXG4uaW5wdXQuZjMtZm9ybS1lcnJvciArIC5sYWJlbF9fdGV4dCB7XG4gIGNvbG9yOiAjY2M0YjM3O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbnNlbGVjdC5ub3QtZW1wdHksXG4uaW5wdXQubm90LWVtcHR5IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMjUsIDIzNSwgMC4zKTtcbn1cbnNlbGVjdC5ub3QtZW1wdHkgKyAubGFiZWxfX3RleHQsXG4uaW5wdXQubm90LWVtcHR5ICsgLmxhYmVsX190ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgdHJhbnNsYXRlWSgtMjVweCk7XG59XG5zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTZiZTBlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuc2VsZWN0OmZvY3VzICsgLmxhYmVsX190ZXh0LFxuLmlucHV0OmZvY3VzICsgLmxhYmVsX190ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KSB0cmFuc2xhdGVZKC0yNXB4KTtcbn1cbnNlbGVjdF9fc2VsZWN0LS1ib3JkZXIsIHNlbGVjdF9fdGV4dC0tYm9yZGVyLFxuLmlucHV0X19zZWxlY3QtLWJvcmRlcixcbi5pbnB1dF9fdGV4dC0tYm9yZGVyIHtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbnNlbGVjdF9fc2VsZWN0LS1ib3JkZXIgKyAubGFiZWxfX3RleHQsIHNlbGVjdF9fdGV4dC0tYm9yZGVyICsgLmxhYmVsX190ZXh0LFxuLmlucHV0X19zZWxlY3QtLWJvcmRlciArIC5sYWJlbF9fdGV4dCxcbi5pbnB1dF9fdGV4dC0tYm9yZGVyICsgLmxhYmVsX190ZXh0IHtcbiAgdG9wOiAxMnB4O1xufVxuc2VsZWN0X19zZWxlY3QtLWJvcmRlci5ub3QtZW1wdHkgKyAubGFiZWxfX3RleHQsIHNlbGVjdF9fc2VsZWN0LS1ib3JkZXI6Zm9jdXMgKyAubGFiZWxfX3RleHQsIHNlbGVjdF9fdGV4dC0tYm9yZGVyLm5vdC1lbXB0eSArIC5sYWJlbF9fdGV4dCwgc2VsZWN0X190ZXh0LS1ib3JkZXI6Zm9jdXMgKyAubGFiZWxfX3RleHQsXG4uaW5wdXRfX3NlbGVjdC0tYm9yZGVyLm5vdC1lbXB0eSArIC5sYWJlbF9fdGV4dCxcbi5pbnB1dF9fc2VsZWN0LS1ib3JkZXI6Zm9jdXMgKyAubGFiZWxfX3RleHQsXG4uaW5wdXRfX3RleHQtLWJvcmRlci5ub3QtZW1wdHkgKyAubGFiZWxfX3RleHQsXG4uaW5wdXRfX3RleHQtLWJvcmRlcjpmb2N1cyArIC5sYWJlbF9fdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBzZWxlY3RfX3NlbGVjdC0tYm9yZGVyLm5vdC1lbXB0eSArIC5sYWJlbF9fdGV4dCwgc2VsZWN0X19zZWxlY3QtLWJvcmRlcjpmb2N1cyArIC5sYWJlbF9fdGV4dCwgc2VsZWN0X190ZXh0LS1ib3JkZXIubm90LWVtcHR5ICsgLmxhYmVsX190ZXh0LCBzZWxlY3RfX3RleHQtLWJvcmRlcjpmb2N1cyArIC5sYWJlbF9fdGV4dCxcbi5pbnB1dF9fc2VsZWN0LS1ib3JkZXIubm90LWVtcHR5ICsgLmxhYmVsX190ZXh0LFxuLmlucHV0X19zZWxlY3QtLWJvcmRlcjpmb2N1cyArIC5sYWJlbF9fdGV4dCxcbi5pbnB1dF9fdGV4dC0tYm9yZGVyLm5vdC1lbXB0eSArIC5sYWJlbF9fdGV4dCxcbi5pbnB1dF9fdGV4dC0tYm9yZGVyOmZvY3VzICsgLmxhYmVsX190ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgdHJhbnNsYXRlWSgtMzNweCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBzZWxlY3RfX3NlbGVjdC0tYm9yZGVyLm5vdC1lbXB0eSArIC5sYWJlbF9fdGV4dCwgc2VsZWN0X19zZWxlY3QtLWJvcmRlcjpmb2N1cyArIC5sYWJlbF9fdGV4dCwgc2VsZWN0X190ZXh0LS1ib3JkZXIubm90LWVtcHR5ICsgLmxhYmVsX190ZXh0LCBzZWxlY3RfX3RleHQtLWJvcmRlcjpmb2N1cyArIC5sYWJlbF9fdGV4dCxcbi5pbnB1dF9fc2VsZWN0LS1ib3JkZXIubm90LWVtcHR5ICsgLmxhYmVsX190ZXh0LFxuLmlucHV0X19zZWxlY3QtLWJvcmRlcjpmb2N1cyArIC5sYWJlbF9fdGV4dCxcbi5pbnB1dF9fdGV4dC0tYm9yZGVyLm5vdC1lbXB0eSArIC5sYWJlbF9fdGV4dCxcbi5pbnB1dF9fdGV4dC0tYm9yZGVyOmZvY3VzICsgLmxhYmVsX190ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cbnNlbGVjdF9fc2VsZWN0LS1ib3JkZXIubm90LWVtcHR5LCBzZWxlY3RfX3RleHQtLWJvcmRlci5ub3QtZW1wdHksXG4uaW5wdXRfX3NlbGVjdC0tYm9yZGVyLm5vdC1lbXB0eSxcbi5pbnB1dF9fdGV4dC0tYm9yZGVyLm5vdC1lbXB0eSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5zZWxlY3RfX3RleHRhcmVhLFxuLmlucHV0X190ZXh0YXJlYSB7XG4gIGhlaWdodDogMjJyZW07XG59XG5zZWxlY3RfX2NoZWNrYm94LCBzZWxlY3RfX3JhZGlvLFxuLmlucHV0X19jaGVja2JveCxcbi5pbnB1dF9fcmFkaW8ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuc2VsZWN0X19jaGVja2JveCArIGxhYmVsLCBzZWxlY3RfX3JhZGlvICsgbGFiZWwsXG4uaW5wdXRfX2NoZWNrYm94ICsgbGFiZWwsXG4uaW5wdXRfX3JhZGlvICsgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5zZWxlY3RfX2NoZWNrYm94OmNoZWNrZWQgKyAubGFiZWw6YWZ0ZXIsIHNlbGVjdF9fcmFkaW86Y2hlY2tlZCArIC5sYWJlbDphZnRlcixcbi5pbnB1dF9fY2hlY2tib3g6Y2hlY2tlZCArIC5sYWJlbDphZnRlcixcbi5pbnB1dF9fcmFkaW86Y2hlY2tlZCArIC5sYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICBzZWxlY3RfX3JhZGlvICsgLmxhYmVsX19yYWRpbyxcbi5pbnB1dF9fcmFkaW8gKyAubGFiZWxfX3JhZGlvIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cbnNlbGVjdF9fbW9yZSxcbi5pbnB1dF9fbW9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCBtYXgtaGVpZ2h0O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycywgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuc2VsZWN0X19tb3JlLm9wZW4sXG4uaW5wdXRfX21vcmUub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDMwcmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMC4ycztcbn1cblxuLmlucHV0X19zbGlkZXJoYW5kbGUgI2J1dHRvbl9fbW9yZS0xLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAjYnV0dG9uX19tb3JlLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgI2J1dHRvbl9fbW9yZS0yLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAjYnV0dG9uX19tb3JlLTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmludHJvLWluZm8tbm9ybWFsLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW50cm8taW5mby1ub3JtYWwge1xuICBtYXJnaW46IDEuMjVyZW0gMCAycmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fcmV0aXJlbWVudCAuaW5wdXRfX2xhYmVsLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX3JldGlyZW1lbnQgLmlucHV0X19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fcmV0aXJlbWVudCAuaW5wdXRfX2xhYmVsLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX3JldGlyZW1lbnQgLmlucHV0X19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fcmV0aXJlbWVudCAubGFyZ2UtMTAsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fcmV0aXJlbWVudCAubGFyZ2UtMTAge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fcmV0aXJlbWVudCAubGFyZ2UtMTAsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fcmV0aXJlbWVudCAubGFyZ2UtMTAge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX3JldGlyZW1lbnQgLmxhcmdlLTIsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fcmV0aXJlbWVudCAubGFyZ2UtMiB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X19yZXRpcmVtZW50IC5sYXJnZS0yLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX3JldGlyZW1lbnQgLmxhcmdlLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX2xhYmVsLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fbnVtYmVyLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX251bWJlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5zbGlkZXIsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2UxZTZlYjtcbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5zbGlkZXItLXNwZWNpYWwsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5zbGlkZXItLXNwZWNpYWwge1xuICBoZWlnaHQ6IDJyZW07XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAubm9VaS1iYXNlLFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLm5vVWktdGFyZ2V0LFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAubm9VaS1iYXNlLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAubm9VaS10YXJnZXQge1xuICBoZWlnaHQ6IDNyZW07XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAubm9VaS1oYW5kbGUsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5ub1VpLWhhbmRsZSB7XG4gIHRvcDogLTJweDtcbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5ub1VpLWhhbmRsZSxcbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5zbGlkZXItaGFuZGxlLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAubm9VaS1oYW5kbGUsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5zbGlkZXItaGFuZGxlIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjOTZiZTBlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW5wdXRfX3NsaWRlcmhhbmRsZSAubm9VaS1oYW5kbGUsXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuc2xpZGVyLWhhbmRsZSxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLm5vVWktaGFuZGxlLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuc2xpZGVyLWhhbmRsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAubm9VaS1oYW5kbGUsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5ub1VpLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM5NmJlMGU7XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAubm9VaS1oYW5kbGU6YmVmb3JlLCAuaW5wdXRfX3NsaWRlcmhhbmRsZSAubm9VaS1oYW5kbGU6YWZ0ZXIsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAubm9VaS1oYW5kbGUtLWhpZGRlbixcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLm5vVWktaGFuZGxlLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLm5vVWktaGFuZGxlLm5vVWktaGFuZGxlLWxvd2VyLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAubm9VaS1oYW5kbGUubm9VaS1oYW5kbGUtbG93ZXIge1xuICByaWdodDogLTI1cHggIWltcG9ydGFudDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAtMjVweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MzhmO1xufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLm5vVWktaGFuZGxlLm5vVWktaGFuZGxlLXVwcGVyLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAubm9VaS1oYW5kbGUubm9VaS1oYW5kbGUtdXBwZXIge1xuICBib3JkZXItY29sb3I6ICM5NmJlMGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweCAhaW1wb3J0YW50O1xuICB0b3A6IDI1cHggIWltcG9ydGFudDtcbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5zbGlkZXItZmlsbCxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjEyNXJlbTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5NmJlMGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLnNsaWRlci1maWxsLS1kYXJrYmx1ZSxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnNsaWRlci1maWxsLS1kYXJrYmx1ZSB7XG4gIGxlZnQ6IDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDUzOGY7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuc2xpZGVyLWZpbGwtLWJsdWUsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5zbGlkZXItZmlsbC0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM0OWEzZTU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLnNsaWRlci1maWxsLS1ncmVlbixcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnNsaWRlci1maWxsLS1ncmVlbiB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICM5NmJlMGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuc2xpZGVyLXJlc3VsdCxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnNsaWRlci1yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmlucHV0X19zbGlkZXJoYW5kbGUgLnNsaWRlci1yZXN1bHQsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5zbGlkZXItcmVzdWx0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmlucHV0X19zbGlkZXJoYW5kbGUgLnNsaWRlci1yZXN1bHQsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5zbGlkZXItcmVzdWx0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5hbGxvY2F0ZWRfX251bWJlcixcbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fbnVtYmVyLFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X191bml0LFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuYWxsb2NhdGVkX19udW1iZXIsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fbnVtYmVyLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX3VuaXQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmlucHV0X19zbGlkZXJoYW5kbGUgLmFsbG9jYXRlZF9fbnVtYmVyLFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X19udW1iZXIsXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX3VuaXQsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5hbGxvY2F0ZWRfX251bWJlcixcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmlucHV0X19udW1iZXIsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fdW5pdCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5pbnB1dF9fc2xpZGVyaGFuZGxlIC5hbGxvY2F0ZWRfX251bWJlci0tbWVkaXVtLFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X19udW1iZXItLW1lZGl1bSxcbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fdW5pdC0tbWVkaXVtLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuYWxsb2NhdGVkX19udW1iZXItLW1lZGl1bSxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmlucHV0X19udW1iZXItLW1lZGl1bSxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmlucHV0X191bml0LS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuYWxsb2NhdGVkX19udW1iZXItLWRhcmtibHVlLFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X19udW1iZXItLWRhcmtibHVlLFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X191bml0LS1kYXJrYmx1ZSxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmFsbG9jYXRlZF9fbnVtYmVyLS1kYXJrYmx1ZSxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmlucHV0X19udW1iZXItLWRhcmtibHVlLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX3VuaXQtLWRhcmtibHVlIHtcbiAgY29sb3I6ICMwMDUzOGY7XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuYWxsb2NhdGVkX19udW1iZXItLWJsdWUsXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX251bWJlci0tYmx1ZSxcbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fdW5pdC0tYmx1ZSxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmFsbG9jYXRlZF9fbnVtYmVyLS1ibHVlLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX251bWJlci0tYmx1ZSxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmlucHV0X191bml0LS1ibHVlIHtcbiAgY29sb3I6ICM0OWEzZTU7XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuYWxsb2NhdGVkX19udW1iZXItLWdyZWVuLFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X19udW1iZXItLWdyZWVuLFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X191bml0LS1ncmVlbixcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmFsbG9jYXRlZF9fbnVtYmVyLS1ncmVlbixcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmlucHV0X19udW1iZXItLWdyZWVuLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX3VuaXQtLWdyZWVuIHtcbiAgY29sb3I6ICM5NmJlMGU7XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuYWxsb2NhdGVkX19udW1iZXItLXRleHQsXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX251bWJlci0tdGV4dCxcbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fdW5pdC0tdGV4dCxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmFsbG9jYXRlZF9fbnVtYmVyLS10ZXh0LFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX251bWJlci0tdGV4dCxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmlucHV0X191bml0LS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnB1dF9fc2xpZGVyaGFuZGxlIC5hbGxvY2F0ZWRfX251bWJlci0tdGV4dCxcbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fbnVtYmVyLS10ZXh0LFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X191bml0LS10ZXh0LFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuYWxsb2NhdGVkX19udW1iZXItLXRleHQsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fbnVtYmVyLS10ZXh0LFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX3VuaXQtLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLnJldGlyZW1lbnRfX2FsbG9jYXRlZCxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnJldGlyZW1lbnRfX2FsbG9jYXRlZCB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLnJldGlyZW1lbnRfX2FsbG9jYXRlZCAuc2xpZGVyLXJlc3VsdCxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnJldGlyZW1lbnRfX2FsbG9jYXRlZCAuc2xpZGVyLXJlc3VsdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLnJldGlyZW1lbnRfX2FsbG9jYXRlZCAuYWxsb2NhdGVkX19zbGlkZXIsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5yZXRpcmVtZW50X19hbGxvY2F0ZWQgLmFsbG9jYXRlZF9fc2xpZGVyIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbnB1dF9fc2xpZGVyaGFuZGxlIC5yZXRpcmVtZW50X19hbGxvY2F0ZWQgLmFsbG9jYXRlZF9fc2xpZGVyLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAucmV0aXJlbWVudF9fYWxsb2NhdGVkIC5hbGxvY2F0ZWRfX3NsaWRlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLnJldGlyZW1lbnRfX2FsbG9jYXRlZCAuYWxsb2NhdGVkX19yZXN1bHRzLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAucmV0aXJlbWVudF9fYWxsb2NhdGVkIC5hbGxvY2F0ZWRfX3Jlc3VsdHMge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbnB1dF9fc2xpZGVyaGFuZGxlIC5yZXRpcmVtZW50X19hbGxvY2F0ZWQgLmFsbG9jYXRlZF9fcmVzdWx0cyxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnJldGlyZW1lbnRfX2FsbG9jYXRlZCAuYWxsb2NhdGVkX19yZXN1bHRzIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuaW5wdXRfX3NsaWRlcmhhbmRsZSAucmV0aXJlbWVudF9fYWxsb2NhdGVkIC5hbGxvY2F0ZWRfX3Jlc3VsdHMgLmlucHV0X191bml0LFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLnJldGlyZW1lbnRfX2FsbG9jYXRlZCAuYWxsb2NhdGVkX19yZXN1bHRzIC5hbGxvY2F0ZWRfX251bWJlcixcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnJldGlyZW1lbnRfX2FsbG9jYXRlZCAuYWxsb2NhdGVkX19yZXN1bHRzIC5pbnB1dF9fdW5pdCxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnJldGlyZW1lbnRfX2FsbG9jYXRlZCAuYWxsb2NhdGVkX19yZXN1bHRzIC5hbGxvY2F0ZWRfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAjYWxsb2NhdGVkLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAjYWxsb2NhdGVkIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuc21hbGwtMTIge1xuICBwYWRkaW5nOiAwO1xufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmxhcmdlLTkge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbnB1dF9fc2xpZGVyaGFuZGxlIC5sYXJnZS05IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmxhcmdlLTMge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbnB1dF9fc2xpZGVyaGFuZGxlIC5sYXJnZS0zIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9ybV9fcmVjaG5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtX19yZWNobmVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZm9ybV9fcmVjaG5lciBociB7XG4gIG1hcmdpbjogMC41cmVtIGF1dG8gMi41cmVtIGF1dG87XG59XG4uZm9ybV9fcmVjaG5lci0tcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMC45MjVyZW0gMHJlbSAxcmVtIDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtX19yZWNobmVyLS1wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbSAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybV9fcmVjaG5lci0tcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm1fX3JlY2huZXItLXByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb3JtX19yZWNobmVyIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgbWFyZ2luLXRvcDogNC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbi5mb3JtX19yZWNobmVyIC5zdGlja3ktY29udGFpbmVyIHtcbiAgdG9wOiAtMTU1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybV9fcmVjaG5lciAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgdG9wOiAtODBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybV9fcmVjaG5lciAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgdG9wOiAtODBweDtcbiAgfVxufVxuLmZvcm1fX3JlY2huZXIucmllc3RlcnJlY2hlciAuc3RpY2t5LWNvbnRhaW5lciB7XG4gIHRvcDogLTEzM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm1fX3JlY2huZXIucmllc3RlcnJlY2hlciAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1fX3JlY2huZXIucmllc3RlcnJlY2hlciAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgdG9wOiAtMTNweDtcbiAgfVxufVxuLmZvcm1fX3JlY2huZXIgZGl2I3JlbnRlbnJlY2huZXJfcmVzdWx0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU2ZWI7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm1fX3JlY2huZXIgZGl2I3JlbnRlbnJlY2huZXJfcmVzdWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG4uZm9ybV9fcmVjaG5lciAudHJlbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIHBhZGRpbmc6IDAgMCAyLjc1cmVtIDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU2ZWI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybV9fcmVjaG5lciAudHJlbm5lciB7XG4gICAgcGFkZGluZzogMCAwIDMuMTI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtX19yZWNobmVyIC50cmVubmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMy4xMjVyZW0gMDtcbiAgfVxufVxuLmZvcm1fX3JlY2huZXIgLnRyZW5uZXIgLmVyZzIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mb3JtX19yZWNobmVyIC50cmVubmVyIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtX19yZWNobmVyIC50cmVubmVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtX19yZWNobmVyIC50cmVubmVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmZvcm1fX3JlY2huZXIgLmJhcnNFbnYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTM1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtX19yZWNobmVyIC5iYXJzRW52IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMjAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybV9fcmVjaG5lciAuYmFyc0VudiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC05NXB4O1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmZvcm1fX3JlY2huZXIgLmJhcnNFbnYgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybV9fcmVjaG5lciAuYmFyc0VudiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybV9fcmVjaG5lciAuYmFyc0VudiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxdmg7XG4gIH1cbn1cbi5mb3JtX19yZWNobmVyIC5iYXJzRW52IHNwYW46bGFzdC1jaGlsZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxdmg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybV9fcmVjaG5lciAuYmFyc0VudiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmZvcm1fX3JlY2huZXIgLmJhclRleHQuenV3YWNocyxcbi5mb3JtX19yZWNobmVyIC5iYXJUZXh0LmVpbnphaGx1bmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm1fX3JlY2huZXIgLmJhclRleHQuenV3YWNocyxcbi5mb3JtX19yZWNobmVyIC5iYXJUZXh0LmVpbnphaGx1bmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmZvcm1fX3JlY2huZXIgLmJhclRleHQuenV3YWNocyBzcGFuLFxuLmZvcm1fX3JlY2huZXIgLmJhclRleHQuZWluemFobHVuZyBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9ybV9fcmVjaG5lciAuYmFyVGV4dC56dXdhY2hzIHtcbiAgdG9wOiAxdmg7XG59XG4uZm9ybV9fcmVjaG5lciAuYmFyVGV4dC5laW56YWhsdW5nIHtcbiAgYm90dG9tOiAxdmg7XG59XG4uZm9ybV9fcmVjaG5lciAjcmVudGVucmVjaG5lcl9yZXN1bHQgLnByb2dyZXNzLS12ZXJ0aWNhbCB7XG4gIG1hcmdpbjogMy41cmVtIDAgMy41cmVtIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybV9fcmVjaG5lciAjcmVudGVucmVjaG5lcl9yZXN1bHQgLnByb2dyZXNzLS12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luOiA0LjVyZW0gMCAyLjVyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1fX3JlY2huZXIgI3JlbnRlbnJlY2huZXJfcmVzdWx0IC5wcm9ncmVzcy0tdmVydGljYWwge1xuICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9ybV9fcmVjaG5lciAub3JkZXItY2hhbmdlLW1vYmlsZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtX19yZWNobmVyICNzdWJtaXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9ybV9fcmVjaG5lciAubGFiZWxfX3JhZGlvIHtcbiAgICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm1fX3JlY2huZXIgLmxhYmVsX19yYWRpbyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cblxuI3Jlc3VsdF9ncmFwaDIgKyAuaW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmluc3RydWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVjaG5lcl9fZHJvcGRvd24sXG4ucmV0aXJlbWVudF9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmNvbnRhY3RfX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMS43NXJlbSAwO1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0X19sb2NhdGlvbiwgLmNvbnRhY3RfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwIDAgNHZoO1xuICB9XG59XG4uY29udGFjdF9fbG9jYXRpb24ge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uY29udGFjdF9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdF9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmNvbnRhY3RfX2luZm8gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNvbnRhY3RfX2luZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjOTZiZTBlO1xufVxuLmNvbnRhY3RfX2JvcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3RfX21hbmFnZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0X19tYW5hZ2VyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzLjQzNzVyZW0gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBtaW4taGVpZ2h0OiAyMy40Mzc1cmVtO1xuICB9XG59XG4uY29udGFjdF9fbWFuYWdlciBoMiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gMCAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbnRhY3RfX21hbmFnZXIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY29udGFjdF9fbWFuYWdlciAuY29udGFjdF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbSAyLjQzNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgNSwgNiwgMC4wNSk7XG59XG4uY29udGFjdF9fbWFuYWdlciBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG59XG4uY29udGFjdF9fbWFuYWdlciAuaW1hZ2UtY29weXJpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGFjdF9fZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY1LjI1JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0X19maWd1cmUge1xuICAgIHdpZHRoOiAyMy40Mzc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jb250YWN0X19maWd1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jb250YWN0X19qb3VybmV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbSAyLjQzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdF9fam91cm5leSB7XG4gICAgbWFyZ2luOiAydmggMDtcbiAgfVxufVxuLmNvbnRhY3RfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3RfX21hcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0X190ZXh0IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY29udGFjdF9fdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICM5NmJlMGU7XG59XG4uY29udGFjdF9fdGV4dCBhIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wYWdlLW5hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhZ2UtbmF2aWdhdGlvbiA+IHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLW5hdmlnYXRpb24gdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogIzk2YmUwZTtcbn1cbi5wYWdlLW5hdmlnYXRpb24gbGkge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGFnZS1uYXZpZ2F0aW9uIGxpLmN1cnJlbnQge1xuICBjb2xvcjogIzk2YmUwZTtcbn1cbi5wYWdlLW5hdmlnYXRpb24gbGkuY3VycmVudCBhIHtcbiAgY29sb3I6ICM5NmJlMGU7XG59XG5cbi5wb3NpdGlvbl9fc2Nyb2xsIC5mMy13aWRnZXQtcGFnaW5hdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyIHRleHQgbWVkaWEgKi9cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV2ZWFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHZoIDV2dyAxMHZoIDV2dztcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmV2ZWFsIHtcbiAgICB0b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgfVxufVxuLnJldmVhbC5vcGVuZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnJldmVhbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5yZXZlYWxfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG4ucmV2ZWFsX19jb250ZW50LS1zbGlkZXIge1xuICBtYXgtaGVpZ2h0OiA0MHZoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAxNXZoO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsX19jb250ZW50LS1zbGlkZXIge1xuICAgIG1hcmdpbjogNDAlIGF1dG8gMCBhdXRvO1xuICAgIHRvcDogLTIwdmg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZXZlYWxfX2NvbnRlbnQtLXNsaWRlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnJldmVhbF9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5yZXZlYWxfX3RleHQgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJldmVhbCBoMTpub3QoLnNsaWRlci10ZXh0LS1jYXRlZ29yeS1oZWFkbGluZSkge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZXZlYWwgcCB7XG4gIG1hcmdpbjogMCAwIDEuMTI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5yZXZlYWwgLnNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuLnJldmVhbCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnJldmVhbCAuc2xpZGVyLS1nYWxsZXJ5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yZXZlYWwgLnNsaWRlci0tZ2FsbGVyeSAuZmlndXJlX193aWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJldmVhbCAuc2xpZGVyLS1nYWxsZXJ5IC5maWd1cmVfX3dpZGU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLnJldmVhbCAuc2xpZGVyLS1nYWxsZXJ5IC5pbWFnZS1maXQuY29tcGF0LW9iamVjdC1maXQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLnJldmVhbCAuc2xpZGVyLS1nYWxsZXJ5IC5pbWFnZS1maXQuY29tcGF0LW9iamVjdC1maXQgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5yZXZlYWwgLnNsaWRlci0tZ2FsbGVyeSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ucmV2ZWFsIC5zbGlkZXItLWdhbGxlcnkgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4ucmV2ZWFsIC5zbGlkZXItdGV4dC13cmFwcGVyIHtcbiAgaGVpZ2h0OiA3MHZoO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCAuc2xpZGVyLXRleHQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG4ucmV2ZWFsIC5zbGljay1uZXh0LFxuLnJldmVhbCAuc2xpY2stcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ucmV2ZWFsIC5zbGlkZXItdGV4dC0tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1dmg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCAuc2xpZGVyLXRleHQtLWNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLnJldmVhbCAuc2xpZGVyLXRleHQtLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUwdmg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJldmVhbCAuc2xpZGVyLXRleHQtLWNvbnRlbnQgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmV2ZWFsIC5zbGlkZXItdGV4dC0tY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnJldmVhbCAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmV2ZWFsIC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJ2aDtcbiAgcmlnaHQ6IC0zdnc7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIC5jbG9zZS1idXR0b24ge1xuICAgIHRvcDogMXZoO1xuICAgIHJpZ2h0OiAydnc7XG4gIH1cbn1cbi5yZXZlYWwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucmV2ZWFsIC5jbG9zZS1idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmZ4LW9wYWNpdHktdG8tb3BlbiB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LWFuaW1hdGlvbjogb3BhY2l0eS10by1vcGVuIDFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb246IG9wYWNpdHktdG8tb3BlbiAxcyBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIC1vLWFuaW1hdGlvbjogb3BhY2l0eS10by1vcGVuIDFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBvcGFjaXR5LXRvLW9wZW4gMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHktdG8tb3BlbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgLyogTmF2aWdhdGlvbiBvbiBzbGlkZXIsIGFycm93cywgZG90cyBhbmQgc2Nyb2xsIGRvd24gYnV0dG9uICovXG59XG4uc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHZoO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGV4dC13cmFwcGVyIHtcbiAgICB0b3A6IC0xNXZoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10ZXh0LXdyYXBwZXIge1xuICAgIHRvcDogMCU7XG4gIH1cbn1cbi5zbGlkZXItd3JhcHBlciAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICMxNDE0MTQsIHJnYmEoMjAsIDIwLCAyMCwgMC44KSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogOTk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuLnNsaWRlci13cmFwcGVyIC5zbGljay1uZXh0LFxuLnNsaWRlci13cmFwcGVyIC5zbGljay1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTV2dztcbiAgaGVpZ2h0OiAzMCU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMjB2aDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDJyZW07XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDkwMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHMsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHMsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWRlci13cmFwcGVyIC5zbGljay1uZXh0LFxuLnNsaWRlci13cmFwcGVyIC5zbGljay1wcmV2IHtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBib3R0b206IC0yNXZoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWNrLW5leHQsXG4uc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXByZXYge1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgYm90dG9tOiAtMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpY2stbmV4dCxcbi5zbGlkZXItd3JhcHBlciAuc2xpY2stcHJldiB7XG4gICAgd2lkdGg6IDIwdnc7XG4gIH1cbiAgLnNsaWRlci13cmFwcGVyIC5zbGljay1uZXh0OmFjdGl2ZSxcbi5zbGlkZXItd3JhcHBlciAuc2xpY2stcHJldjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxufVxuLnNsaWRlci13cmFwcGVyIC5zbGljay1uZXh0OmFjdGl2ZSxcbi5zbGlkZXItd3JhcHBlciAuc2xpY2stcHJldjphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZiZTBlO1xufVxuLnNsaWRlci13cmFwcGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHZ3O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5MDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTI1dmg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAwLjV2aDtcbiAgfVxufVxuLnNsaWRlci13cmFwcGVyIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCAwcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cbi5zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUsIC5zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmJlMGU7XG59XG4uc2xpZGVyLXdyYXBwZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRleHQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRleHQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtIDJyZW0gM3JlbTtcbiAgfVxufVxuLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGV4dC0tY2F0ZWdvcnktaGVhZGxpbmUge1xuICBtYXJnaW46IDAgMCAwLjMxMjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10ZXh0LS1jYXRlZ29yeS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10ZXh0LS1oZWFkbGluZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRleHQtLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGV4dC0tY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGV4dC0tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRleHQtLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10ZXh0LS1jb250ZW50IC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogc29tZSBpbml0aWFsIHN0eWxlcyBvZiBzb2xyIChtaWdyYXRlZCBmcm9tIHNvbHIuY3NzKSAuLi4gVE9ETzogY29uc29saWRhdGUgd2l0aCB0aGUgcGFydCB1bmRlcm5lYXRoIVxuICovXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogc2VhcmNoIGZvcm0gKi9cbi50eC1zb2xyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnR4LXNvbHIgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50eC1zb2xyLXNlYXJjaC1uby1yZXN1bHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogMjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG59XG4udHgtc29sci1zZWFyY2gtbm8tcmVzdWx0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNlY2Y7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50eC1zb2xyLXEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZWNmO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi50eC1zb2xyLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNlY2Y7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNnB4O1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiBwYWdpbmF0aW9uICovXG4jdHgtc29sci1wYWdpbmF0aW9uLXJlc3VsdHMtcGVyLXBhZ2Ugc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuI3R4LXNvbHItc2VhcmNoICN0eC1zb2xyLXBhZ2luYXRpb24gdWwudHgtcGFnZWJyb3dzZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLyogLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gKi9cbi8qIHNlYXJjaCBmdW5jdGlvbnMgKi9cbiN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgZGl2LnNlY29uZGFyeUNvbnRlbnRTZWN0aW9uIHtcbiAgcGFkZGluZzogMHB4IDBweCAxMHB4IDBweDtcbiAgbWFyZ2luOiAwcHggMTBweCAyLjRlbSAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zIC5zZWNvbmRhcnlDb250ZW50U2VjdGlvbiAuY3NjLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAuc2Vjb25kYXJ5Q29udGVudFNlY3Rpb24gLmNzYy1oZWFkZXIgaDEsXG4jdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zIC5zZWNvbmRhcnlDb250ZW50U2VjdGlvbiAuY3NjLWhlYWRlciBoMixcbiN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgLnNlY29uZGFyeUNvbnRlbnRTZWN0aW9uIC5jc2MtaGVhZGVyIGgzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiBmYWNldGluZyAqL1xuI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuY3NjLWhlYWRlciB7XG4gIHBhZGRpbmc6IDNweCAwcHggM3B4IDEwcHg7XG59XG5cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LW9wdGlvbi1saXN0IHtcbiAgcGFkZGluZzogNXB4IDBweCAxMHB4IDBweDtcbn1cblxuI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtdHlwZS1udW1lcmljUmFuZ2UgLmZhY2V0LW9wdGlvbi1saXN0IHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZWNmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXJlc3VsdC1jb3VudCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4jdHgtc29sci1mYWNldHMtaW4tdXNlIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI3R4LXNvbHItZmFjZXRzLWluLXVzZSAuZmFjZXRzLXJlbW92ZS1hbGwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogc29ydGluZyAqL1xuI3R4LXNvbHItc29ydGluZyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiN0eC1zb2xyLWZhY2V0cy1hY3RpdmUtb3B0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuI3R4LXNvbHItZmFjZXRzLWFjdGl2ZS1vcHRpb25zIGEge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICMwNDM4ODI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogcmVzdWx0cyAqL1xuLnR4LXNvbHItc2VhcmNoLXdvcmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnR4LXBhZ2Vicm93c2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucmVzdWx0cy1saXN0IHtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xufVxuXG4ucmVzdWx0cy1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5yZXN1bHRzLWVudHJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmNlY2Y7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZXN1bHRzLXRvcGljIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucmVzdWx0LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJlc3VsdHMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZkZWU1Mztcbn1cblxuLyogLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gKi9cbi8qIHJlbGV2YW5jZSAqL1xuLnJlbGV2YW5jZSB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnJlbGV2YW5jZS1sYWJlbCxcbi5yZWxldmFuY2UtYmFyLFxuLnJlbGV2YW5jZS1wZXJjZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ucmVsZXZhbmNlLWJhciB7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLnR4LXNvbHItcmVsZXZhbmNlLWJhciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi50eC1zb2xyLXJlbGV2YW5jZSxcbi50eC1zb2xyLXJlbGV2YW5jZS1maWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50eC1zb2xyLXJlbGV2YW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMThmMGI7XG59XG5cbi50eC1zb2xyLXJlbGV2YW5jZS1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLyogLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gKi9cbi8qIGZyZXF1ZW50IHNlYXJjaGVzICovXG4jdHgtc29sci1mcmVxdWVudC1zZWFyY2hlcyB1bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbiN0eC1zb2xyLWZyZXF1ZW50LXNlYXJjaGVzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE3IHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE5IHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTIxIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTIyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTIzIHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI1IHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI2IHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI3IHtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI4IHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI5IHtcbiAgZm9udC1zaXplOiAyOXB4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTMxIHtcbiAgZm9udC1zaXplOiAzMXB4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTMyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTMzIHtcbiAgZm9udC1zaXplOiAzM3B4O1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTM0IHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG4vKipcbiAqIG5ldyBzb2xyIHN0eWxlcyAyMDE3LCByZXNwb25zaXZlIGZyb250ZW5kXG4gKi9cbi8qIEZvcm0gc2VhcmNoIG9mIFNvbHIgKi9cbiN0eC1zb2xyLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiN0eC1zb2xyLXNlYXJjaC1mb3JtLXBpLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50eC1zb2xyLXNlYXJjaC1mb3JtLWZvY3VzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NSwgMTgwLCAyMCwgMC44KTtcbiAgb3V0bGluZTogMDtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgXFw5IDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTQ1LCAxODAsIDIwLCAwLjYpO1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybSAudHgtc29sci1xIHtcbiAgLyogRGlzcGxheSAmIEJveCBNb2RlbCAqL1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAvKiBDb2xvciAqL1xuICBjb2xvcjogIzYwNjE2ZTtcbiAgLyogVGV4dCAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybSAudHgtc29sci1xOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnR4LXNvbHItc2VhcmNoLWZvcm0gLnR4LXNvbHItc3VibWl0IHtcbiAgLyogUG9zaXRpb25pbmcgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICAvKiBEaXNwbGF5ICYgQm94IE1vZGVsICovXG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogNDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgLyogQ29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9zZWFjaF9pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIGNlbnRlcjtcbiAgY29sb3I6ICMwNDM4ODI7XG4gIC8qIFRleHQgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnR4LXNvbHItc2VhcmNoLWZvcm0gLnR4LXNvbHItc3VibWl0OmhvdmVyIHtcbiAgLyogQ29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlOWQxMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFN0YW5kYXJ0IHRyYW5zaXRpb24gaW4gc29sciAqL1xuLnR4LXNvbHItdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLyogZ2V0IHJlc3VsdCB3aXRoIDMwMCBsZXR0ZXIsIGRlc2t0b3AgdmVyc2lvbiovXG4uc2VhcmNoLXJlc3VsdF9faXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKiBnZXQgcmVzdWx0IHdpdGggMTAwIGxldHRlciwgbW9iaWxlIHZlcnNpb24qL1xuLnJlc3VsdC1jb250ZW50LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi8qIGFjdGl2ZSBvcHRpb25zIGZpbHRlciAqL1xuI3R4LXNvbHItZmFjZXRzLWluLXVzZSB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uc29scl9fYnJlYWRjcnVtYl9fbGFiZWwgdWwge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG59XG5cbi5zb2xyX19icmVhZGNydW1iX19sYWJlbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICM5M2I3MTU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnNvbHJfX2JyZWFkY3J1bWJfX2xhYmVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNvbHJfX2JyZWFkY3J1bWJfX2xhYmVsIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDQzODgyO1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDByZW07XG59XG5cbi5zb2xyX19icmVhZGNydW1iX19sYWJlbCBhOmhvdmVyIHtcbiAgY29sb3I6ICM3RTlEMTE7XG59XG5cbi8qXG5cdFNoYW1lIGNvZGVcbiovXG4uYnJlYWRjcnVtYl9uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0ID4gLmNzYy1oZWFkZXItbjEgPiBoMS5jc2MtZmlyc3RIZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnR4LXNvbHItc2VhcmNoLWZvcm0gPiBoZWFkZXIgaDEge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmxpLnNlYXJjaC1yZXN1bHRfX2l0ZW06Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmxpLnNlYXJjaC1yZXN1bHRfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogdHgtc29sci1jb2x1bW4tMiAqL1xuLnR4LXNvbHItY29sdW1uLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAuZmFjZXQtc2hvdy1saXN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1zaG93LWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1zaG93LWFsbC5jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWNsb3NlLWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1jbG9zZS1hbGwub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1zaG93LWFsbDpob3Zlcixcbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWNsb3NlLWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjN0U5RDExO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1jbG9zZS1maWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzA0Mzg4MjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA0Mzg4MjtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWNsb3NlLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwNDM4ODI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvY2xvc2VfaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1JSBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3QgbGkge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuI3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLWNvbHVtbi0yIC5jc2MtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zIGRpdi5zZWNvbmRhcnlDb250ZW50U2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgI3R4LXNvbHItc29ydGluZy5zZWNvbmRhcnlDb250ZW50U2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZWNmO1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweCAwO1xufVxuXG4jdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc29ydGluZyAuY3NjLWhlYWRlciBoNSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDQzODgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMiAuY3NjLWhlYWRlciBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgY29sb3I6ICMwNDM4ODI7XG59XG5cbiN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwNDM4ODI7XG59XG5cbiN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzA0Mzg4Mjtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtbGFiZWwge1xuICBjb2xvcjogIzA0Mzg4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1sYWJlbDphZnRlcixcbiN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1zb3J0aW5nIC5jc2MtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9kb3duX2Fycm93X2ljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtbGFiZWwub3BlbjphZnRlcixcbiN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1zb3J0aW5nIC5jc2MtaGVhZGVyLm9wZW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yIC5mYWNldC1maWxlRXh0ZW5zaW9uIC5mYWNldC1vcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1sYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEub3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDM4ODI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvZG93bl9hcnJvd19pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhLm9wZW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL2Rvd25fYXJyb3dfd2hpdGVfaWNvbi5zdmdcIik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiBubyBhcnJvdyBkb3duIGZvciBmYWNldCBvcHRpb24gXCJOZXdzbGV0dGVyXCIsIHBsZWFzZSAqL1xuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaS5mYWNldC1vcHRpb24tLU5ld3NsZXR0ZXIgPiBhOmFmdGVyLFxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaS5mYWNldC1vcHRpb24tLU5ld3NsZXR0ZXIgPiBhLm9wZW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEgKyB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwIDAgMnB4IDA7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhICsgdWwgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE4cHggMTBweCAxMHB4O1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvZG93bl9hcnJvd19pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhICsgdWwgPiBsaSA+IGEub3BlbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSArIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSArIHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICM3RTlEMTE7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICMwNDM4ODI7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgYSB7XG4gIGNvbG9yOiAjMDQzODgyO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpLmZhY2V0LXBhZ2VIaWVyYXJjaHkgPiB1bC5mYWNldC1vcHRpb24tbGlzdCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzID4gbGkge1xuICBtYXJnaW46IDBweCAwIDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNlY2Y7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzID4gLmZhY2V0LXBhZ2VIaWVyYXJjaHkge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyBsaSBsYWJlbCB7XG4gIGNvbG9yOiAjMDQzODgyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4jdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCBsaSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCBsaTpub3QoLmRlc2FjdGl2ZSk6Zmlyc3QtY2hpbGQgYTphZnRlcixcbiN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0IGxpIGltZyArIGE6YWZ0ZXIsXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3QgbGkgYTpiZWZvcmUsXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzIyMlwiLCBlbmRDb2xvcnN0cj1cIiM0NTQ4NGRcIixHcmFkaWVudFR5cGU9MCApO1xufVxuXG4jdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCBsaSBhOmFmdGVyLFxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyBsaSBsYWJlbDphZnRlciB7XG4gIC8qSWNvbiBzcXVhcmUqL1xuICAvKkljb24gY2hlY2sqL1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5NmJlMGU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3QgbGkgYTpob3ZlcjphZnRlcixcbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbiN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0LFxuLmZhY2V0LWNvbnRlbnRDcmVhdGlvblllYXIgLmZhY2V0LW9wdGlvbi1saXN0LFxuLmZhY2V0LWZpbGVFeHRlbnNpb24gLmZhY2V0LW9wdGlvbi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3Qge1xuICBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogdHgtc29sci1jb2x1bW4tMTAgKi9cbi50eC1zb2xyLWNvbHVtbi0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4udHgtc29sci1jb2x1bW4tMTAgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjMDQzODgyO1xufVxuXG4jdHgtc29sci1zaG93LWZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jdHgtc29sci1zaG93LWZpbHRlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMDQzODgyO1xufVxuXG4jdHgtc29sci1zaG93LWZpbHRlciAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4jdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTEwIC5yZXN1bHRzLWxpc3Qge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0xMCAucmVzdWx0cy1saXN0IGxpLnJlc3VsdHMtZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNlY2Y7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0xMCAuaW5wdXRfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gNTZweCk7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTEwIC5sYWJlbF9fdGV4dCB7XG4gIHRvcDogMThweDtcbn1cblxuLnR4LXNvbHItY29sdW1uLTEwIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgLTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2YmUwZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3NlYXJjaC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKiogQkVNIHN0YXJ0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDQUc6IHN0YXJ0aW5nIHRvIHJlZmFjdG9yIENTUyB1c2luZyBtb2Rlcm4gQkVNLXN0eWxlIGNsYXNzIG5hbWluZyAqL1xuLnNlYXJjaC1yZXN1bHRfX2l0ZW1fX2hlYWRsaW5lLnNlYXJjaC1yZXN1bHRfX2l0ZW1fX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwNDM4ODI7XG59XG4uc2VhcmNoLXJlc3VsdF9faXRlbV9faGVhZGxpbmUuc2VhcmNoLXJlc3VsdF9faXRlbV9faGVhZGxpbmUgYSB7XG4gIGNvbG9yOiAjMDQzODgyO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9faXRlbV9faGVhZGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2I3MTU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvaW50ZXJuYWxfbGlua19faWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLyogc3BlY2lhbCBwcm9wZXJ0aWVzIGZvciBmaWxlcyAvIGRvd25sb2FkcyAqL1xuLnNlYXJjaC1yZXN1bHRfX2l0ZW0tLWZpbGUgLnNlYXJjaC1yZXN1bHRfX2l0ZW1fX2hlYWRsaW5lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2JjZTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvZG93bmxvYWRfaWNvbi5zdmdcIik7XG59XG5cbi8qKiogQkVNIGVuZCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50eC1zb2xyLWNvbHVtbi0xMCAucmVzdWx0cy1saXN0IGxpLnJlc3VsdHMtZW50cnkgaDMgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnR4LXNvbHItY29sdW1uLTEwIC50eC1wYWdlYnJvd3NlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHgtc29sci1jb2x1bW4tMTAgLnR4LXBhZ2Vicm93c2UgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLWZpcnN0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udHgtc29sci1jb2x1bW4tMTAgLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1sYXN0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLW5leHQsXG4udHgtc29sci1jb2x1bW4tMTAgLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1wcmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTEwIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcGFnZXMgbGksXG4udHgtc29sci1jb2x1bW4tMTAgLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1wYWdlcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udHgtc29sci1jb2x1bW4tMTAgLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1wYWdlcyBsaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi50eC1zb2xyLXBhZ2luYXRpb24tcGFnZS1icm93c2VyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi50eC1wYWdlYnJvd3NlLXBhZ2VzIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50eC1wYWdlYnJvd3NlLXBhZ2VzIG9sIGxpOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzA0Mzg4Mjtcbn1cblxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1maXJzdCxcbi50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtbGFzdCxcbi50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtZmlyc3QgYSxcbi50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtbGFzdCBhLFxuLnR4LXBhZ2Vicm93c2UtcGFnZXMgLnR4LXBhZ2Vicm93c2UtcGFnZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0Mzg4MjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udHgtcGFnZWJyb3dzZS1wYWdlcyAudHgtcGFnZWJyb3dzZS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzA0Mzg4Mjtcbn1cblxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1maXJzdDpob3Zlcixcbi50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtbGFzdDpob3Zlcixcbi50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtZmlyc3Q6aG92ZXIgYSxcbi50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtbGFzdDpob3ZlciBhLFxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1maXJzdCBhOmhvdmVyLFxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1sYXN0IGE6aG92ZXIsXG4udHgtcGFnZWJyb3dzZS1wYWdlcyAudHgtcGFnZWJyb3dzZS1wYWdlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICBjb2xvcjogIzA0Mzg4Mjtcbn1cblxuI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtb3B0aW9uLWxpc3Qge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogNXB4IDBweCAwcHggMHB4O1xufVxuXG4jdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAxNXB4IDBweCAwcHggMHB4O1xufVxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogcmVzcG9uc2l2ZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHgtc29sci1jb2x1bW4tMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIuNSU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnR4LXNvbHIgLnR4LXNvbHItY29sdW1uLTEwIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnR4LXNvbHItY29sdW1uLTEwIC5sYWJlbF9fdGV4dCB7XG4gICAgdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudHgtc29sci1jb2x1bW4tMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMlO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAudHgtc29sciAudHgtc29sci1jb2x1bW4tMTAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudHgtc29sciB7XG4gICAgcGFkZGluZzogMHJlbSAwLjc1cmVtIDA7XG4gIH1cblxuICAucmVzdWx0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmVzdWx0LWNvbnRlbnQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZXN1bHQtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudHgtc29sci1tYW55LXJlc3VsdCB7XG4gICAgY29sb3I6ICMwNDM4ODI7XG4gIH1cblxuICAjdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCxcbi5mYWNldC1jb250ZW50Q3JlYXRpb25ZZWFyIC5mYWNldC1vcHRpb24tbGlzdCxcbi5mYWNldC1maWxlRXh0ZW5zaW9uIC5mYWNldC1vcHRpb24tbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1vcHRpb24tbGlzdCB7XG4gICAgcGFkZGluZzogNXB4IDBweCAxMHB4IDBweDtcbiAgfVxuXG4gICN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG5cbiAgI3R4LXNvbHItc2VhcmNoLnNob3dfZmlsdGVyIC50eC1zb2xyLWNvbHVtbi0yIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxM3B4IHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgfVxuXG4gIC50eC1zb2xyIC50eC1zb2xyLWNvbHVtbi0xMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIH1cblxuICAjdHgtc29sci1zZWFyY2guc2hvd19maWx0ZXIgLnR4LXNvbHItY29sdW1uLTEwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgfVxuXG4gIC50eC1zb2xyIC50eC1zb2xyLWNvbHVtbi0xMCAucmVzdWx0cy1saXN0IGxpLnJlc3VsdHMtZW50cnkgaDMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAtMnJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAudHgtc29sci1zZWFyY2gtZm9ybSA+IGhlYWRlciBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICN0eC1zb2xyLXNlYXJjaC1mb3JtLXBpLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50eC1zb2xyLXNlYXJjaC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnR4LXNvbHItc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90eXBvM2NvbmYvZXh0L2J2aS9SZXNvdXJjZXMvUHVibGljL0ljb25zL2ljb25fc2VhcmNoLmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIH1cblxuICAudHgtc29sci1zZWFyY2gtZm9ybSAudHgtc29sci1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnR4LXNvbHItc2VhcmNoLWZvcm0gLnR4LXNvbHItc3VibWl0IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLXNob3ctYWxsLFxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItY2xvc2UtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItY2xvc2UtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMiAuY3NjLWhlYWRlciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LWxhYmVsOmFmdGVyLFxuI3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLXNvcnRpbmcgLmNzYy1oZWFkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCBsaSBhOmJlZm9yZSxcbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgfVxuXG4gICN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgI3R4LXNvbHItc29ydGluZy5zZWNvbmRhcnlDb250ZW50U2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAjdHgtc29sci1zb3J0aW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cblxuICAudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpLmZhY2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIH1cblxuICAudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpLmZhY2V0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cblxuICAjdHgtc29sci1zaG93LWZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cblxuICAudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYTphZnRlciB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDE1cHggMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2VjZjtcbiAgfVxuXG4gIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhICsgdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMHB4O1xuICB9XG5cbiAgLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtbGFiZWwsXG4jdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc29ydGluZyAuY3NjLWhlYWRlciBoNSxcbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhLFxuI3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLWNvbHVtbi0yIC5jc2MtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpIGxhYmVsLFxuI3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLXNvcnRpbmcgYSxcbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhICsgdWwgPiBsaSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnR4LXNvbHItY29sdW1uLTEwIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcGFnZXMgbGkge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cblxuICAudHgtc29sci1jb2x1bW4tMTAgLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1wYWdlcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuXG4gIC50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLXBhZ2VzIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG5cbiAgI3R4LXNvbHItZmFjZXRzLWFjdGl2ZS1vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgI3R4LXNvbHItZmFjZXRzLWFjdGl2ZS1vcHRpb25zIGxpIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICB9XG5cbiAgI3R4LXNvbHItZmFjZXRzLWFjdGl2ZS1vcHRpb25zIGEge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzA0Mzg4MjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDQzODgyO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAjdHgtc29sci1mYWNldHMtYWN0aXZlLW9wdGlvbnMgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDQzODgyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvY2xvc2VfaWNvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSUgY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC50eC1zb2xyIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgfVxuXG4gIC50eC1zb2xyIC5idXR0b24ge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICB9XG5cbiAgLm1lbnUtY29sbGFwc2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICB1bC5zbGltbWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQ0cHg7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICAuc29scl9fYnJlYWRjcnVtYl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudHgtc29sci1zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5ODtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB9XG5cbiAgLnR4LXNvbHItc2VhcmNoLWZvcm0uc2hvd19zbGltbWVudSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgfVxuXG4gIC50eC1zb2xyLXNlYXJjaC1mb3JtLnNjcm9sbCB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuXG4gIC50eC1zb2xyLW1hbnktcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgI3R4LXNvbHItc2VhcmNoLnNob3dfZmlsdGVyIC50eC1zb2xyLXNlYXJjaC1mb3JtIHtcbiAgICBsZWZ0OiA1MDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIH1cblxuICAjdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAjdHgtc29sci1zZWFyY2guc2hvd19maWx0ZXIgLnR4LXNvbHItY29sdW1uLTIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgMCk7XG4gIH1cblxuICAjdHgtc29sci1zZWFyY2guc2hvd19maWx0ZXIgLnR4LXNvbHItY29sdW1uLTEwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5NSUsIDApO1xuICB9XG5cbiAgLnR4LXNvbHItY29sdW1uLTEwIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcGFnZXMgbGkge1xuICAgIG1hcmdpbjogMCAycHg7XG4gIH1cblxuICAudHgtc29sci1jb2x1bW4tMTAgLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1wYWdlcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuXG4gIC50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLXBhZ2VzIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC50eC1wYWdlYnJvd3NlLXBhZ2VzIG9sIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnR4LWpwZmFxIC5qcGZhcUNhdGVnb3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50eC1qcGZhcSAuanBmYXFMaXN0IHtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xufVxuLnR4LWpwZmFxIC5qcGZhcUxpc3QgbGkge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTcyLCAxNzksIDE4NywgMC4zKTtcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xufVxuLnR4LWpwZmFxIC5qcGZhcUxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNzIsIDE3OSwgMTg3LCAwLjMpO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW0gMDtcbn1cbi50eC1qcGZhcSAuanBmYXFBbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnR4LWpwZmFxIC5qcGZhcVNob3dBbGwsXG4udHgtanBmYXEgLmpwZmFxSGlkZUFsbCxcbi50eC1qcGZhcSAudG9nZ2xlVHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50eC1qcGZhcSAuanBmYXFTaG93QWxsOmJlZm9yZSxcbi50eC1qcGZhcSAuanBmYXFIaWRlQWxsOmJlZm9yZSxcbi50eC1qcGZhcSAudG9nZ2xlVHJpZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL21vcmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udHgtanBmYXEgLmpwZmFxU2hvd0FsbC5xdWVzdGlvblVuZm9sZGVkLFxuLnR4LWpwZmFxIC5qcGZhcUhpZGVBbGwucXVlc3Rpb25VbmZvbGRlZCxcbi50eC1qcGZhcSAudG9nZ2xlVHJpZ2dlci5xdWVzdGlvblVuZm9sZGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnR4LWpwZmFxIC5qcGZhcVNob3dBbGwucXVlc3Rpb25VbmZvbGRlZDpiZWZvcmUsXG4udHgtanBmYXEgLmpwZmFxSGlkZUFsbC5xdWVzdGlvblVuZm9sZGVkOmJlZm9yZSxcbi50eC1qcGZhcSAudG9nZ2xlVHJpZ2dlci5xdWVzdGlvblVuZm9sZGVkOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi50eC1qcGZhcSAuanBmYXFTaG93QWxsLFxuLnR4LWpwZmFxIC5qcGZhcUhpZGVBbGwge1xuICBjb2xvcjogIzk2YmUwZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50eC1qcGZhcSAuanBmYXFTaG93QWxsOmJlZm9yZSxcbi50eC1qcGZhcSAuanBmYXFIaWRlQWxsOmJlZm9yZSB7XG4gIHRvcDogMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbW9yZV9ncmVlbi5zdmcpO1xufVxuLnR4LWpwZmFxIC5qcGZhcUhpZGVBbGw6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnR4LWpwZmFxIC5qcGZhcUFuc3dlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMnJlbTtcbn1cbi50eC1qcGZhcSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDg2dncgIWltcG9ydGFudDtcbn1cbi5mYW5jeWJveC1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9CVkktTG9nby1jb2xvci5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYW5jeWJveC1jb250ZW50OmJlZm9yZSB7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cmVtIDFyZW0gMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhbmN5Ym94LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmFuY3lib3gtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDYwdmggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODB2aCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmFuY3lib3gtY29udGVudCBhIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmV1Zm9uZHN2ZXJtb2VnZW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYsIHRyYW5zcGFyZW50IDM5JSksIHVybChcIi9hc3NldHMvaW1hZ2VzL0Fkb2JlU3RvY2tfODEwMzA0ODQuanBlZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5ncmFwaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDV2aCBhdXRvIDAgYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAuZ3JhcGgtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBtYXJnaW46IDE1dmggYXV0byAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAuZ3JhcGgtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLmJhci1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogN3ZoO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAuYmFyLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA3dmg7XG4gIH1cbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5tYWluLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDAlO1xuICBib3R0b206IDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFjNjA7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLm1haW4tYmFyLmRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLm1haW4tYmFyLmZyIHtcbiAgaGVpZ2h0OiA2My42MyU7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLm1haW4tYmFyLmVuIHtcbiAgaGVpZ2h0OiA2My42MyU7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLm1haW4tYmFyLm5sIHtcbiAgaGVpZ2h0OiA0MC45JTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAubWFpbi1iYXIuaXQge1xuICBoZWlnaHQ6IDQwLjklO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5wcml2YXQtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5JTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAucHJpdmF0LWJhci5mciB7XG4gIGhlaWdodDogMTclO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5wcml2YXQtYmFyLmVuIHtcbiAgaGVpZ2h0OiAyMSU7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnByaXZhdC1iYXIuZGUge1xuICBoZWlnaHQ6IDIzJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnByaXZhdC1iYXIuaXQge1xuICBoZWlnaHQ6IDQ4JTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAubWFpbi1wZXJjZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiAtNTBweDtcbiAgcmlnaHQ6IDAlO1xuICBib3R0b206IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuc3dpdGNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogLTEzMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB3aWR0aDogMzcwcHg7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAuc3dpdGNoLXdyYXBwZXIge1xuICAgIHRvcDogLTUwcHg7XG4gIH1cbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAucHJpdmF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiByaWdodDtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuaW52ZXJzdG9yZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkICMwMDFjNjA7XG4gIGJvcmRlci1sZWZ0OiAxLjI1cmVtIG5vbmUgIzBiMGIyOTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkICM1NjdhZDM7XG4gIGJvcmRlci1sZWZ0OiAxLjI1cmVtIG5vbmUgIzE4OGQzNTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnZlcnRlaWx1bmdzLWxpc3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnN1Yi1wZXJjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwJTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnN1Yi1wZXJjZW50LnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAubGlzdC1pdGVtLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5saXN0LWl0ZW0tMi50b3Age1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAyMXB4O1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5saXN0LWl0ZW0tMi50b3Auc21hbGwge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAxLjU1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLmxpc3QtaXRlbS0yLmJvdHRvbSB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjY3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrLTIge1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5idXR0b24tenV3YWNocyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC4zMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjNzNmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnp1d2FjaHMtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwLjElO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC56dXdhY2hzLWJhci5kZSB7XG4gIGhlaWdodDogMTAuMiU7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnp1d2FjaHMtYmFyLmZyIHtcbiAgaGVpZ2h0OiAxMCU7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnp1d2FjaHMtYmFyLmVuIHtcbiAgaGVpZ2h0OiAxMi4yJTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuenV3YWNocy1iYXIubmwge1xuICBoZWlnaHQ6IDIyLjIlO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC56dXdhY2hzLWJhci5pdCB7XG4gIGhlaWdodDogMjkuNCU7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnN1Yi1wZXJjZW50LTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogMC42MjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnN1Yi1wZXJjZW50LTIuc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLmdyZWVuLWNvbG9yLWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2N2FkMztcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuYmxhY2stY29sb3ItYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmM3M2Y7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLmhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXVmb25kc3Zlcm1vZWdlbnMgLmhlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHZ3O1xuICB9XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0O1xuICBib3JkZXI6IDFweCBub25lICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuZGl2LWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICM4YmM3M2Y7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiA0cHggMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLmxlZ2VuZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IG5vbmU7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnRleHQtYmxvY2stMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDMwJSAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnRleHQtYmxvY2stNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay01IHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLmRpdi1ibG9jay0yIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnRleHQtbGVnZW5kZS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDBweCA0LjI1JSAwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDE0dnc7XG4gIHBhZGRpbmctbGVmdDogMTR2dztcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnRleHQtYmxvY2stNyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAtNTBweDtcbiAgcmlnaHQ6IDIzcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay0yLWNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwJTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuYXJyb3cge1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd191cF9ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay02LWNvcHktY29weSxcbi5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay02LWNvcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDE0dnc7XG4gIHBhZGRpbmctbGVmdDogMTR2dztcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay02LWNvcHktY29weSxcbi5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay02LWNvcHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5sZWdlbmRlLWNvcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgIzhiYzczZjtcbiAgYm9yZGVyLWxlZnQ6IDBweCBub25lICMxODhkMzU7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAubWFpbi1iYXIge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC5zd2l0Y2gtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAuZGl2LWJsb2NrLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgfVxuICAuZXVmb25kc3Zlcm1vZWdlbnMgLnRleHQtYmxvY2stMi1jb3B5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrLTYtY29weS1jb3B5LFxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrLTYtY29weSxcbi5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay02IHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZXVmb25kc3Zlcm1vZWdlbnMgLmV1Zm9uZHN2ZXJtb2VnZW5zIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC5ncmFwaC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAubWFpbi1iYXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC5tYWluLXBlcmNlbnQge1xuICAgIHRvcDogLTEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuZXVmb25kc3Zlcm1vZWdlbnMgLnRleHQtYmxvY2stNi1jb3B5LWNvcHksXG4uZXVmb25kc3Zlcm1vZWdlbnMgLnRleHQtYmxvY2stNi1jb3B5LFxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrLTYge1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiA1dnc7XG4gIH1cbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC5zd2l0Y2gtd3JhcHBlciB7XG4gICAgdG9wOiAtMzEwcHg7XG4gIH1cbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrLTMge1xuICAgIGZvbnQtc2l6ZTogMC43MTI1cmVtO1xuICB9XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAuc3ViLXBlcmNlbnQtMiB7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuZXVmb25kc3Zlcm1vZWdlbnMgLnRleHQtYmxvY2stMi1jb3B5IHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICB0b3A6IDhweDtcbiAgfVxuICAuZXVmb25kc3Zlcm1vZWdlbnMgLnN1Yi1wZXJjZW50IHtcbiAgICB0b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAuc3ViLXBlcmNlbnQuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIHRvcDogN3B4O1xuICB9XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAuenV3YWNocy1iYXIuZGUge1xuICAgIGhlaWdodDogMTUuMiU7XG4gIH1cbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC56dXdhY2hzLWJhci5mciB7XG4gICAgaGVpZ2h0OiAxMiU7XG4gIH1cbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC56dXdhY2hzLWJhci5lbiB7XG4gICAgaGVpZ2h0OiAxNS4yJTtcbiAgfVxuICAuZXVmb25kc3Zlcm1vZWdlbnMgLnp1d2FjaHMtYmFyLm5sIHtcbiAgICBoZWlnaHQ6IDI3LjIlO1xuICB9XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAuenV3YWNocy1iYXIuaXQge1xuICAgIGhlaWdodDogNDQuNCU7XG4gIH1cbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuYnV0dG9uLXdyYXAtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1hcmt0dWJlcmJsaWNrIC5iYXItbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDAlO1xuICBib3R0b206IDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAydmg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5tYXJrdHViZXJibGljayAuYmFyLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgfVxufVxuLm1hcmt0dWJlcmJsaWNrIC5saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNC4yOCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBub25lICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubWFya3R1YmVyYmxpY2sgLm1haW4tYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDElO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFjNjA7XG59XG4ubWFya3R1YmVyYmxpY2sgLm1haW4tYmFyLl8ybmQtY29sIHtcbiAgaGVpZ2h0OiAxMDYlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5tYWluLWJhci5fM3JkLWNvbCB7XG4gIGhlaWdodDogMTExJTtcbn1cbi5tYXJrdHViZXJibGljayAubWFpbi1iYXIuXzR0aC1jb2wge1xuICBoZWlnaHQ6IDExNCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLm1haW4tYmFyLl81dGgtY29sIHtcbiAgaGVpZ2h0OiA5MCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLm1haW4tYmFyLl82dGgtY29sIHtcbiAgaGVpZ2h0OiAxMDIlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5tYWluLWJhci5fN3RoLWNvbCB7XG4gIGhlaWdodDogMTI5JTtcbn1cbi5tYXJrdHViZXJibGljayAucHJpdmF0LWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzAlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFya3R1YmVyYmxpY2sgLnByaXZhdC1iYXIuZnIge1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5tYXJrdHViZXJibGljayAucHJpdmF0LWJhci5lbiB7XG4gIGhlaWdodDogMjElO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5wcml2YXQtYmFyLmRlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjMlO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWFya3R1YmVyYmxpY2sgLnByaXZhdC1iYXIuaXQge1xuICBoZWlnaHQ6IDQ4JTtcbn1cbi5tYXJrdHViZXJibGljayAubWFpbi1wZXJjZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiAtNTBweDtcbiAgcmlnaHQ6IDAlO1xuICBib3R0b206IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hcmt0dWJlcmJsaWNrIC52ZXJ0ZWlsdW5ncy1saXN0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDAlO1xuICBib3R0b206IC01MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5tYXJrdHViZXJibGljayAuc3ViLXBlcmNlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDAlO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYXJrdHViZXJibGljayAuc3ViLXBlcmNlbnQuc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxpc3QtaXRlbS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuLm1hcmt0dWJlcmJsaWNrIC5saXN0LWl0ZW0tMi50b3Age1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAyMXB4O1xufVxuLm1hcmt0dWJlcmJsaWNrIC5saXN0LWl0ZW0tMi50b3Auc21hbGwge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxpc3QtaXRlbS0yLmJvdHRvbSB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFya3R1YmVyYmxpY2sgLnp1d2FjaHMtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwLjElO1xufVxuLm1hcmt0dWJlcmJsaWNrIC56dXdhY2hzLWJhci5mciB7XG4gIGhlaWdodDogMTclO1xufVxuLm1hcmt0dWJlcmJsaWNrIC56dXdhY2hzLWJhci5lbiB7XG4gIGhlaWdodDogMjElO1xufVxuLm1hcmt0dWJlcmJsaWNrIC56dXdhY2hzLWJhci5fMXN0LWNvbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDguNSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnp1d2FjaHMtYmFyLml0IHtcbiAgaGVpZ2h0OiA0OCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnp1d2FjaHMtYmFyLl8ybmQtY29sIHtcbiAgaGVpZ2h0OiA0OS4wNSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnp1d2FjaHMtYmFyLl8zcmQtY29sIHtcbiAgaGVpZ2h0OiA1MC40NSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnp1d2FjaHMtYmFyLl80dGgtY29sIHtcbiAgaGVpZ2h0OiA1Mi42MyU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnp1d2FjaHMtYmFyLl81dGgtY29sIHtcbiAgaGVpZ2h0OiA0NiU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnp1d2FjaHMtYmFyLl82dGgtY29sIHtcbiAgaGVpZ2h0OiA0OSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnp1d2FjaHMtYmFyLl83dGgtY29sIHtcbiAgaGVpZ2h0OiA1OC4xNCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnN1Yi1wZXJjZW50LTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IDI1JTtcbiAgcmlnaHQ6IDAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5saWdodGJsdWUtY29sb3ItYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY3YWQzO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1jb2xvci1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzczZjtcbn1cbi5tYXJrdHViZXJibGljayAuYm9keSB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGhlaWdodDogMTAwdmg7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xufVxuLm1hcmt0dWJlcmJsaWNrIC50ZXh0LWJsb2NrLTItY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAwJTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYXJrdHViZXJibGljayAuYXJyb3cge1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubWFya3R1YmVyYmxpY2sgLnNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogNXZ3IDIwdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tYXJrdHViZXJibGljayAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNXZ3IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAubWFya3R1YmVyYmxpY2sgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDV2dyA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAubWFya3R1YmVyYmxpY2sgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDV2dyAwO1xuICB9XG59XG4ubWFya3R1YmVyYmxpY2sgLnNlY3Rpb24uYmFsa2VuLW5vLTMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5jaGFydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDV2aDtcbn1cbi5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay0zIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cbi5tYXJrdHViZXJibGljayAuaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXJrdHViZXJibGljayAuaGVhZGluZy0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjb2xvcjogIzA4MWM2MDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbi5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay00IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1hcmt0dWJlcmJsaWNrIC5jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJ2aDtcbiAgcGFkZGluZy1yaWdodDogMnZ3O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAydnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4ubWFya3R1YmVyYmxpY2sgLmNoYXJ0LmZlbHgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDV2aDtcbiAgcGFkZGluZy1yaWdodDogNXZ3O1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYXJrdHViZXJibGljayAubGVnZW5kZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDV2aDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5sZWdlbmRlLnZlcnRpa2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDAlO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMHZoO1xuICBwYWRkaW5nLXRvcDogNXZoO1xuICBwYWRkaW5nLXJpZ2h0OiA1dmg7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tYXJrdHViZXJibGljayAubGVnZW5kZS5saXN0LTMge1xuICBtYXJnaW4tdG9wOiAxMHZoO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5saXN0LnZlcnRpa2FsIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFya3R1YmVyYmxpY2sgLmxpc3QtaXRlbS0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJ2aDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYXJrdHViZXJibGljayAubGlzdC1pdGVtLTMuYmx1ZSB7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAydnc7XG4gIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICMwMDUxOGY7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxpc3QtaXRlbS0zLmdyZWVuIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgIzhiYzczZjtcbn1cbi5tYXJrdHViZXJibGljayAubGlzdC1pdGVtLTMudmVydGlrYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5tYXJrdHViZXJibGljayAubGlzdC1pdGVtLTMudmVydGlrYWwuYmx1ZSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNTE4Zjtcbn1cbi5tYXJrdHViZXJibGljayAubGlzdC1pdGVtLTMudmVydGlrYWwuZ3JlZW4ge1xuICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbn1cbi5tYXJrdHViZXJibGljayAubGlzdC1pdGVtLTMudmVydGlrYWwucmVkIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNhYTAwNmY7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxpc3QtaXRlbS0zLnZlcnRpa2FsLmxpZ2h0Ymx1ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgIzAwOGRmZjtcbn1cbi5tYXJrdHViZXJibGljayAubGlzdC1pdGVtLTMudmVydGlrYWwub3JhbmdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNmNDY2MDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxpc3QtaXRlbS0zLnZlcnRpa2FsLm9yYW5nZTIge1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjZjQ2NjAwO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5saXN0LWl0ZW0tMy52ZXJ0aWthbC5yZWQyIHtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgI2FhMDA2Zjtcbn1cbi5tYXJrdHViZXJibGljayAubGlzdC1pdGVtLTMubGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMHZoO1xufVxuLm1hcmt0dWJlcmJsaWNrIC50ZXh0LWJsb2NrLTUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5iYXItbGlzdC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMnZoO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctdG9wOiA3dmg7XG4gIHBhZGRpbmctYm90dG9tOiAydmg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1JTtcbiAgaGVpZ2h0OiAxMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmM3M2Y7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci5mciB7XG4gIGhlaWdodDogMTclO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXIuZW4ge1xuICBoZWlnaHQ6IDIxJTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLl8xc3QtY29sIHtcbiAgaGVpZ2h0OiA3LjE1JTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLl8xc3QtY29sLmJvdHRvbSB7XG4gIGxlZnQ6IDE1JTtcbiAgdG9wOiAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiAxMC4zNCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci5pdCB7XG4gIGhlaWdodDogNDglO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXIuXzJuZC1jb2wge1xuICBoZWlnaHQ6IDQ3JTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLl8zcmQtY29sIHtcbiAgaGVpZ2h0OiA2Mi43MiU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci5fNHRoLWNvbCB7XG4gIGhlaWdodDogNTYuODQlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXIuXzV0aC1jb2wge1xuICBoZWlnaHQ6IDY4LjYlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXIuXzZ0aC1jb2wge1xuICBoZWlnaHQ6IDUwLjElO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXIuXzZ0aCB7XG4gIGhlaWdodDogODAuMzYlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXIuXzd0aCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMzUlO1xuICBoZWlnaHQ6IDgyLjYlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFjNjA7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLl8ybmQtY29sIHtcbiAgaGVpZ2h0OiAzLjklO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci5fMm5kLWNvbC5ib3R0b20ge1xuICBoZWlnaHQ6IDcuMTUlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci5fM3JkLWNvbCB7XG4gIGhlaWdodDogMiU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLl80dGgtY29sIHtcbiAgaGVpZ2h0OiAyMS41NiU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLl80dGgtY29sLmJvdHRvbSB7XG4gIGhlaWdodDogNDMuMTIlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci5fNXRoLWNvbCB7XG4gIGhlaWdodDogMTQwJTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXIuXzV0aC1jb2wuYm90dG9tIHtcbiAgaGVpZ2h0OiAzOS4yJTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXIuXzZ0aC1jb2wge1xuICBoZWlnaHQ6IDEwMS43JTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXIuYm90dG9tIHtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwJTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci5fMXN0LWNvbCB7XG4gIGhlaWdodDogMjAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci5fMXN0LWNvbC5ib3R0b20ge1xuICBoZWlnaHQ6IDE1LjYlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci5fNnRoLWNvbCB7XG4gIGhlaWdodDogMTEuNzYlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci5fNnRoLWNvbC5ib3R0b20ge1xuICBoZWlnaHQ6IDI1LjQ4JTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXIuXzd0aC1jb2wge1xuICBoZWlnaHQ6IDE0MCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLl83dGgtY29sLmJvdHRvbSB7XG4gIGhlaWdodDogNTAuOTYlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5iYXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHZoO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxpc3QtaXRlbS1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE0LjI4JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWFya3R1YmVyYmxpY2sgLm51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiBhdXRvO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYXJrdHViZXJibGljayAubnVtYmVyLmJvdHRvbSB7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAtMzBweDtcbn1cbi5tYXJrdHViZXJibGljayAuYmFyLXdyYXBwZXItYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwdmg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJhci13cmFwcGVyLWJvdHRvbS5zbWFsbCB7XG4gIGhlaWdodDogMTIuNSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnRleHQtYmxvY2stNiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDAlO1xuICBib3R0b206IC01dmg7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFya3R1YmVyYmxpY2sgLnRleHQtYmxvY2stNi5jZW50ZXJlYyB7XG4gIGJvdHRvbTogYXV0bztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5tYXJrdHViZXJibGljayAuYm90dG9tLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubWFya3R1YmVyYmxpY2sgLmNpcmNsZS1jaGFydC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzB2dztcbiAgaGVpZ2h0OiAzMHZ3O1xufVxuLm1hcmt0dWJlcmJsaWNrIC5tYWluLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmNlbnRlci1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAzMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYXJrdHViZXJibGljayAuY2lyY2xlLXJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTA7XG4gIHdpZHRoOiAwLjh2aDtcbiAgaGVpZ2h0OiA0JTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUxZTFlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5jaXJjbGUtbGlnaHRibHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4NTtcbiAgd2lkdGg6IDE0JTtcbiAgaGVpZ2h0OiAxNCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlYmZmODtcbn1cbi5tYXJrdHViZXJibGljayAuY2lyY2xlLW9yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODA7XG4gIHdpZHRoOiA1MiU7XG4gIGhlaWdodDogNTIlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk1MDA7XG59XG4ubWFya3R1YmVyYmxpY2sgLmNpcmNsZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDc1O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubWFya3R1YmVyYmxpY2sgLmNpcmNsZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA3MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5yZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogMCUgMTAwJTtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5yZWQtc2VnbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvcmVkLWhhYmxrcmVpcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtODIuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtODIuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC04Mi44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbn1cbi5tYXJrdHViZXJibGljayAubGlnaHQtYmx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IDAlIDEwMCU7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogMCUgMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzIuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzIuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMi40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbn1cbi5tYXJrdHViZXJibGljayAubGlnaHRibHVlLXNlZ21lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2xpZ2h0Ymx1ZS1oYWJsa3JlaXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01Ny42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01Ny42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTU3LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5vcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IDAlIDUwJTtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxvcmFuZ2Utc2VnbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvb3JhbmdlLWhhYmxrcmVpcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogMCUgNTAlO1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IDAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNjEuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNjEuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UsIG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLCBvcGFjaXR5IDIwMG1zIGVhc2U7XG59XG4ubWFya3R1YmVyYmxpY2sgLmRhcmtibHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmRhcmtibHVlLXNlZ21lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2RhcmtibHVlLWhhYmxrcmVpcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1zZWdtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9ncmVlbi1oYWJsa3JlaXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNjEuMmRlZykgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNjEuMmRlZykgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKSBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cbi5tYXJrdHViZXJibGljayAuaGVhZGluZy0zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIzOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjM4ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIzOGRlZyk7XG59XG4ubWFya3R1YmVyYmxpY2sgLmhlYWRpbmctNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDAlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tYXJrdHViZXJibGljayAuaGVhZGluZy00LmdyZWVuIHtcbiAgbGVmdDogLTMyJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogNDAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5oZWFkaW5nLTQuZGFya2JsdWUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5oZWFkaW5nLTQuZGJsdWUge1xuICBsZWZ0OiA2MCU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogLTIwJTtcbn1cbi5tYXJrdHViZXJibGljayAuaGVhZGluZy00LmRibHVlLndoaWV0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFya3R1YmVyYmxpY2sgLmhlYWRpbmctNC5vcmFuZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMjAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xNDAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5oZWFkaW5nLTQubGJsdWUge1xuICBsZWZ0OiAzMCU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLm1hcmt0dWJlcmJsaWNrIC5oZWFkaW5nLTQucmVkIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTE1MCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmhlYWRpbmctNC5vcmFuZ2UyIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiA4NSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmhlYWRpbmctNC5yZWQyIHtcbiAgbWFyZ2luLXRvcDogLTEyMCU7XG4gIG1hcmdpbi1sZWZ0OiA4JTtcbiAgZm9udC1zaXplOiAxLjM3NXZoO1xufVxuLm1hcmt0dWJlcmJsaWNrIC50ZXh0LWJsb2NrLTUtY29weSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnRleHQtYmxvY2stNS1jb3B5IHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnRleHQtYmxvY2stNS1jb3B5IHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnRleHQtYmxvY2stNS1jb3B5IHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnRleHQtYmxvY2stNS1jb3B5IHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmRpdi1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDAlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFjNjA7XG59XG4ubWFya3R1YmVyYmxpY2sgLmRpdi1ibG9jay5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmM3M2Y7XG59XG4ubWFya3R1YmVyYmxpY2sgLmRpdi1ibG9jay1jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzczZjtcbn1cbi5tYXJrdHViZXJibGljayAuZGl2LWJsb2NrLWNvcHkuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MThmO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5kaXYtYmxvY2stY29weS5vcm5nZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ2NjAwO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5kaXYtYmxvY2stY29weS5saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGZmO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5kaXYtYmxvY2stY29weS5vcm5nZTItY29weSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTAwNmY7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxlZ2VuZGUtY29weSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDV2aDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5sZWdlbmRlLWNvcHkudmVydGlrYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMCU7XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwdmg7XG4gIHBhZGRpbmctdG9wOiAwdmg7XG4gIHBhZGRpbmctcmlnaHQ6IDB2aDtcbiAgcGFkZGluZy1sZWZ0OiAydnc7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXItMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAzNSU7XG4gIGhlaWdodDogODIuNiU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWM2MDtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXItMi5fMm5kLWNvbCB7XG4gIGhlaWdodDogMzklO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci0yLl8ybmQtY29sLmJvdHRvbSB7XG4gIGhlaWdodDogNy4xNSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLTIuXzNyZC1jb2wge1xuICBoZWlnaHQ6IDYxJTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXItMi5fNHRoLWNvbCB7XG4gIGhlaWdodDogMTA0JTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXItMi5fNXRoLWNvbCB7XG4gIGhlaWdodDogMzUlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci0yLl81dGgtY29sLmJvdHRvbSB7XG4gIGhlaWdodDogMTQwJTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXItMi5fNnRoLWNvbCB7XG4gIGhlaWdodDogMzYlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci0yLmJvdHRvbSB7XG4gIGxlZnQ6IDE1JTtcbiAgdG9wOiAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXItMi5fMXN0LWNvbCB7XG4gIGhlaWdodDogMjQlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci0yLl8xc3QtY29sLmJvdHRvbSB7XG4gIGhlaWdodDogMTQuMyU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLTIuXzZ0aC1jb2wge1xuICBoZWlnaHQ6IDE0MCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLTIuXzZ0aC1jb2wuYm90dG9tIHtcbiAgaGVpZ2h0OiAyMS40NSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLTIuXzZ0aC1jb2wge1xuICBoZWlnaHQ6IDM2JTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXItMi5fNnRoLWNvbC5ib3R0b20ge1xuICBoZWlnaHQ6IDE0MCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzUlO1xuICBoZWlnaHQ6IDEwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzczZjtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLTIuZnIge1xuICBoZWlnaHQ6IDE3JTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLTIuZW4ge1xuICBoZWlnaHQ6IDIxJTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLTIuXzFzdC1jb2wge1xuICBoZWlnaHQ6IDAuMjclO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXItMi5fMXN0LWNvbC5ib3R0b20ge1xuICBoZWlnaHQ6IDEuMiU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci0yLml0IHtcbiAgaGVpZ2h0OiA0OCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci0yLl8ybmQtY29sIHtcbiAgaGVpZ2h0OiAyMS40NSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci0yLl8ybmQtY29sLmJvdHRvbSB7XG4gIGhlaWdodDogMSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci0yLl8zcmQtY29sIHtcbiAgaGVpZ2h0OiAxJTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLTIuXzR0aC1jb2wge1xuICBoZWlnaHQ6IDAuNiU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci0yLl81dGgtY29sIHtcbiAgaGVpZ2h0OiAyMS40NSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci0yLl81dGgtY29sLmJvdHRvbSB7XG4gIGhlaWdodDogNCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci0yLl82dGgtY29sIHtcbiAgaGVpZ2h0OiA1MC4xJTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLTIuXzZ0aC1jb2wuYm90dG9tIHtcbiAgaGVpZ2h0OiAyJTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLTIuYm90dG9tIHtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwJTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXItMi5fNnRoIHtcbiAgaGVpZ2h0OiA1Ny4yJTtcbn1cbi5tYXJrdHViZXJibGljayAuYmFyLWxpc3QtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDAlO1xuICBib3R0b206IDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMnZoO1xuICBwYWRkaW5nLXRvcDogNXZoO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLm1hcmt0dWJlcmJsaWNrIC50ZXh0LWJsb2NrLTgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAtNTBweDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYXJrdHViZXJibGljayAuYmFyLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLm1haW4tYmFyIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay0yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC50ZXh0LWJsb2NrLTItY29weSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuc2VjdGlvbi5iYWxrZW4tbm8tMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmNoYXJ0LmZlbHgge1xuICAgIHBhZGRpbmc6IDJ2aCA1dnc7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmxpc3QudmVydGlrYWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0dnc7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5iYXItbGlzdC0yIHtcbiAgICBoZWlnaHQ6IDQwdmg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXIge1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLl8xc3QtY29sLmJvdHRvbSB7XG4gICAgbGVmdDogMTAlO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuYmx1ZS1iYXIge1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLl8ybmQtY29sLmJvdHRvbSB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLmJvdHRvbSB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLl8xc3QtY29sLmJvdHRvbSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLnRleHQtYmxvY2stNiB7XG4gICAgYm90dG9tOiAtNXZoO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLnRleHQtYmxvY2stNi5jZW50ZXJlYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuY2lyY2xlLWNoYXJ0LXdyYXAge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMnZoO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAubWFpbi1jaXJjbGUge1xuICAgIHdpZHRoOiA1NXZ3O1xuICAgIGhlaWdodDogNTV2dztcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmxpZ2h0LWJsdWUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTMyLjRkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzIuNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTMyLjRkZWcpO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAubGlnaHRibHVlLXNlZ21lbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTU3LjZkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNTcuNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTU3LjZkZWcpO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAub3JhbmdlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmxvcmFuZ2Utc2VnbWVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNjEuMmRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjEuMmRlZyk7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5kYXJrYmx1ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5kYXJrYmx1ZS1zZWdtZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmdyZWVlbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1zZWdtZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTYxLjJkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKSBzY2FsZSgxKTtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmhlYWRpbmctNC5sYmx1ZSB7XG4gICAgbGVmdDogMjclO1xuICAgIGJvdHRvbTogOTklO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmhlYWRpbmctNC5yZWQyIHtcbiAgICBtYXJnaW4tdG9wOiAtNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5kaXYtYmxvY2stY29weSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzczZjtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmRpdi1ibG9jay1jb3B5LmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MThmO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAubGVnZW5kZS1jb3B5LnZlcnRpa2FsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwdmg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci0yIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay04IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYXJrdHViZXJibGljayAuYmFyLWxpc3Qge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAubWFpbi1iYXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5tYWluLXBlcmNlbnQge1xuICAgIHRvcDogLTMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuc3ViLXBlcmNlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLnRleHQtYmxvY2stMiB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLnN1Yi1wZXJjZW50LTIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmNoYXJ0LmZlbHgge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5sZWdlbmRlIHtcbiAgICBtYXJnaW4tdG9wOiAwdmg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5saXN0LWl0ZW0tMy52ZXJ0aWthbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuYmFyLWxpc3QtMiB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nLXRvcDogNXZoO1xuICAgIHBhZGRpbmctYm90dG9tOiA2dmg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLm51bWJlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5udW1iZXIuYm90dG9tIHtcbiAgICBib3R0b206IC0yMHB4O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay02IHtcbiAgICBib3R0b206IC00dmg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay02LmNlbnRlcmVjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5jaXJjbGUtY2hhcnQtd3JhcCB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiA4MHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5tYWluLWNpcmNsZSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiA4MHZ3O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuY2lyY2xlLXdyYXAge1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuZ3JlZW4tc2VnbWVudCB7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmhlYWRpbmctNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuaGVhZGluZy00LmdyZWVuIHtcbiAgICBsZWZ0OiAtMzclO1xuICAgIGJvdHRvbTogMzMlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuaGVhZGluZy00LmRibHVlIHtcbiAgICBsZWZ0OiA1NSU7XG4gICAgYm90dG9tOiAtMjUlO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuaGVhZGluZy00LmxibHVlIHtcbiAgICBsZWZ0OiAyNCU7XG4gICAgYm90dG9tOiA5NSU7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5oZWFkaW5nLTQub3JhbmdlMiB7XG4gICAgbGVmdDogOTUlO1xuICAgIGJvdHRvbTogNzUlO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay01LWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmRpdi1ibG9jay1jb3B5IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci0yIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbi5jZS1zcGVlY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDFyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Utc3BlZWNoICsgLmNlLXNwZWVjaCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBib3JkZXItd2lkdGg6IDAgMXJlbSAxcmVtIDFyZW07XG59XG4uY2Utc3BlZWNoICsgLmNlLXNwZWVjaCAuY2Utc3BlZWNoX190ZXh0IHtcbiAgdG9wOiA4dmg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2Utc3BlZWNoICsgLmNlLXNwZWVjaCAuY2Utc3BlZWNoX190ZXh0IHtcbiAgICB0b3A6IDI1dmg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZS1zcGVlY2ggKyAuY2Utc3BlZWNoIC5jZS1zcGVlY2hfX3RleHQge1xuICAgIHRvcDogMjB2aDtcbiAgfVxufVxuLmNlLXNwZWVjaC5zaG93IC5jZS1zcGVlY2hfX2JveCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbn1cbi5jZS1zcGVlY2guc2hvdyAuY2Utc3BlZWNoX19kb3dubG9hZCxcbi5jZS1zcGVlY2guc2hvdyAuY2Utc3BlZWNoX19hbmNob3Ige1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmNlLXNwZWVjaCAuaW1hZ2UtY29weXJpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jZS1zcGVlY2hfX2JveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjAyNSwgMC41NiwgMC43LCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJyZW0sIDApIHNjYWxlM2QoMC45OCwgMC45OCwgMSk7XG59XG5cbi5jZS1zcGVlY2hfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTF2aDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogNztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZS1zcGVlY2hfX3RleHQge1xuICAgIHRvcDogMzB2aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlLXNwZWVjaF9fdGV4dCB7XG4gICAgdG9wOiAyMHZoO1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuY2Utc3BlZWNoX190ZXh0IHtcbiAgICB0b3A6IDM1dmg7XG4gIH1cbn1cblxuLmNlLXNwZWVjaF9fdG9wbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG8gMTJ2aDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk2YmUwZTtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMDI1LCAwLjU2LCAwLjcsIDEpIDAuM3M7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2Utc3BlZWNoX190b3BsaW5lIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLmNlLXNwZWVjaF9fdG9wbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtNDBweDtcbiAgaGVpZ2h0OiAwdmg7XG4gIHdpZHRoOiAycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2YmUwZTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMDI1LCAwLjU2LCAwLjcsIDEpIDAuNnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2Utc3BlZWNoX190b3BsaW5lOmFmdGVyIHtcbiAgICBib3R0b206IC01MHB4O1xuICB9XG59XG4uY2Utc3BlZWNoX190b3BsaW5lLnNob3cge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKTtcbn1cbi5jZS1zcGVlY2hfX3RvcGxpbmUuc2hvdzphZnRlciB7XG4gIGhlaWdodDogNHZoO1xufVxuXG4uY2Utc3BlZWNoX19oZWFkbGluZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJyZW0sIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4wMjUsIDAuNTYsIDAuNywgMSkgMC4zcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZS1zcGVlY2hfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzdmg7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2Utc3BlZWNoX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZoO1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxufVxuLmNlLXNwZWVjaF9faGVhZGxpbmUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5jZS1zcGVlY2hfX3N1YmxpbmUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJyZW0sIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4wMjUsIDAuNTYsIDAuNywgMSkgMC4zcztcbn1cbi5jZS1zcGVlY2hfX3N1YmxpbmUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2Utc3BlZWNoX19zdWJsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZS1zcGVlY2hfX3N1YmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4uY2Utc3BlZWNoX19wYXJhZ3JhcGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycmVtLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjAyNSwgMC41NiwgMC43LCAxKSAwLjVzO1xufVxuLmNlLXNwZWVjaF9fcGFyYWdyYXBoLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmNlLXNwZWVjaF9fcGFyYWdyYXBoIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlLXNwZWVjaF9fcGFyYWdyYXBoIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlLXNwZWVjaF9fcGFyYWdyYXBoIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlLXNwZWVjaF9fcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jZS1zcGVlY2hfX2ZpZ3VyZSxcbi5jZS1zcGVlY2hfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmNlLXNwZWVjaF9fZmlndXJlIHtcbiAgei1pbmRleDogNDtcbn1cbi5jZS1zcGVlY2hfX2ZpZ3VyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2Utc3BlZWNoX19vdmVybGF5IHtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxLCAyOCwgNDksIDAuOTUpLCByZ2JhKDQsIDUxLCA4OCwgMC4zKSk7XG59XG5cbi5jZS1zcGVlY2hfX2Rvd25sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzdmg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDJ2aDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogODtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycmVtLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjAyNSwgMC41NiwgMC43LCAxKSAwLjVzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlLXNwZWVjaF9fZG93bmxvYWQge1xuICAgIHJpZ2h0OiAydmg7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY2Utc3BlZWNoX19kb3dubG9hZDpob3ZlciB7XG4gIGNvbG9yOiAjOTZiZTBlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2Utc3BlZWNoX19kb3dubG9hZCAuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZS1zcGVlY2hfX2Rvd25sb2FkIC5pY29uIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbi5jZS1zcGVlY2hfX2FuY2hvciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjAyNSwgMC41NiwgMC43LCAxKSAxcztcbn1cblxuLmNlLXNwZWVjaF9fYW5jaG9yX2ZpcnN0IHtcbiAgYm90dG9tOiAtNHJlbTtcbn1cbi5jZS1zcGVlY2hfX2FuY2hvcl9maXJzdCBhIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uY2Utc3BlZWNoLFxuLmNlLXNwZWVjaF9fdG9wbGluZSxcbi5jZS1zcGVlY2hfX2hlYWRsaW5lLFxuLmNlLXNwZWVjaF9fc3VibGluZSxcbi5jZS1zcGVlY2hfX3BhcmFncmFwaCxcbi5jZS1zcGVlY2hfX2FuY2hvcixcbi5jZS1zcGVlY2hfX2Rvd25sb2FkIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLmNlLXNwZWVjaF9fYmFjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjAyNSwgMC41NiwgMC43LCAxKTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGVlY2hJbiAzcyBjdWJpYy1iZXppZXIoMC4wMjUsIDAuNTYsIDAuNywgMSkgMC4yNXMgZm9yd2FyZHM7XG59XG4uc21hbGxlciAuY2Utc3BlZWNoX19iYWNrIHtcbiAgdG9wOiAwcmVtO1xuICByaWdodDogMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2Utc3BlZWNoX19iYWNrOmhvdmVyIHtcbiAgY29sb3I6ICM5NmJlMGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2Utc3BlZWNoX19iYWNrIHtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlLXNwZWVjaF9fYmFjayB7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG59XG4uY2Utc3BlZWNoX19iYWNrIC5pY29uIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGVlY2hJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5oZXJvIHtcbiAgaGVpZ2h0OiA2NXZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5oZXJvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzA0NTE4RjtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cbi5oZXJvLm5lZ2F0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVyby0tbm8tb3ZlcmxheTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZXJvLS1sYXJnZSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5oZXJvLS1tZWRpdW0ge1xuICBoZWlnaHQ6IDg1dmg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby0tbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gIH1cbn1cblxuLmhlcm8tLXNtYWxsIHtcbiAgaGVpZ2h0OiA2NXZoO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDU1dmg7XG4gIH1cbn1cblxuLmhlcm8tLW1lbWJlciB7XG4gIGhlaWdodDogMjB2aDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2UxZTZlYjtcbn1cbi5zbGlkZXItbWVtYmVyLS10d29yb3dzIC5oZXJvLS1tZW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlcm8tLW1lbWJlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjFmNGY2O1xufVxuLmhlcm8tLW1lbWJlciA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpZGVyLW1lbWJlci0tdHdvcm93cyAuaGVyby0tbWVtYmVyID4gYSB7XG4gIHBhZGRpbmc6IDByZW0gMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXItbWVtYmVyLS10d29yb3dzIC5oZXJvLS1tZW1iZXIgPiBhIHtcbiAgICBwYWRkaW5nOiAwcmVtIDN2dztcbiAgfVxufVxuXG4uaGVyb19fZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyb19fZmlndXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyb19fZmlndXJlLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5oZXJvX19maWd1cmUuY29tcGF0LW9iamVjdC1maXQgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlcm9fX3RleHQge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVyb19fdGV4dCAubWV0YS0tbGFyZ2Uge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVyb19faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaGVyb19fc3VibGluZSB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbn1cblxuLmhlcm9fX3Njcm9sbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvX19zY3JvbGwtaW5kaWNhdG9yIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cbi5oZXJvX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMzEyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjE1NjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICM5NmJlMGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxcmVtIDNyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiA1dmggMnZoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRlci0td2hpdGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24taGVhZGVyLS13aGl0ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLWhlYWRlci0td2hpdGUge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgfVxufVxuLnNlY3Rpb24taGVhZGVyLS13aGl0ZSAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lLFxuLnNlY3Rpb24taGVhZGVyLS13aGl0ZSAuc2VjdGlvbi1oZWFkZXJfX3RleHQge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLWhlYWRlci0td2hpdGUgLnNlY3Rpb24taGVhZGVyX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlY3Rpb24taGVhZGVyLS13aGl0ZSAuc2VjdGlvbi1oZWFkZXJfX3RleHQgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VjdGlvbi1oZWFkZXItLXdoaXRlIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLWhlYWRlci0td2hpdGUgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi1oZWFkZXItLXdoaXRlIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgIG1hcmdpbjogMCAwIDIuNzVyZW0gMDtcbiAgfVxufVxuLnNlY3Rpb24taGVhZGVyLS13aGl0ZSAuc2VjdGlvbi1oZWFkZXJfX3RleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi1oZWFkZXItLXdoaXRlIC5zZWN0aW9uLWhlYWRlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLnNlY3Rpb24taGVhZGVyLS13aGl0ZSAudGVhc2VyX190ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1oZWFkZXItLW1lZGl1bSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi1oZWFkZXItLW1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogMTV2aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24taGVhZGVyLS1tZWRpdW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlcl9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5zZWN0aW9uLWhlYWRlcl9fbGluazpob3ZlciwgLnNlY3Rpb24taGVhZGVyX19saW5rOmZvY3VzLCAuc2VjdGlvbi1oZWFkZXJfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2VjdGlvbi1oZWFkZXJfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyLS10ZWFzZXIge1xuICBtaW4taGVpZ2h0OiAzMHZoO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24taGVhZGVyLS10ZWFzZXIgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4udGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbSA0cmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZXIge1xuICAgIHBhZGRpbmc6IDh2aDtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxuICAudGVhc2VyLnN0aWNreV9fcGFydG5lciB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnRlYXNlci5zdGlja3lfX3BhcnRuZXIgKyBkaXYge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4udGVhc2VyLS1sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VyLS1sb2NhdGlvbiB7XG4gICAgbWluLWhlaWdodDogNzV2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4udGVhc2VyLS1sb2NhdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZWFzZXItLW1hbmFnZW1lbnQgLnRlYXNlcl9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudGVhc2VyLS1tYW5hZ2VtZW50LnRlYXNlci0tb3ZlcmxheS1ncmFkaWVudC10cmFuczphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMTFjMzEgNTAlLCByZ2JhKDEsIDI4LCA0OSwgMCkgODAlKTtcbiAgfVxuICAudGVhc2VyLS1tYW5hZ2VtZW50IC50ZWFzZXJfX2ZpZ3VyZSB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXItLW1hbmFnZW1lbnQge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGVhc2VyLS1tYW5hZ2VtZW50LnRlYXNlci0tb3ZlcmxheS1ncmFkaWVudC10cmFuczphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxLCAyOCwgNDksIDAuNjUpIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NSUpO1xuICB9XG4gIC50ZWFzZXItLW1hbmFnZW1lbnQgLnRlYXNlcl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1MHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC50ZWFzZXItLW1hbmFnZW1lbnQgLnRlYXNlcl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MHZ3O1xuICB9XG59XG4udGVhc2VyLS1ub3QtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VyLS1ub3QtcGFkZGluZyB7XG4gICAgbWluLWhlaWdodDogMThyZW07XG4gIH1cbn1cbi50ZWFzZXJfX3Nob3BwaW5nY2FydCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VyX19zaG9wcGluZ2NhcnQge1xuICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICB9XG59XG4udGVhc2VyLm5lZ2F0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4YTk1OWQ7XG59XG4udGVhc2VyLS1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlYXNlci0tZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnRlYXNlci0tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRlYXNlci0tbGFyZ2UgPiAuZ3JpZC14IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhc2VyLS1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDh2aCA1dmggOHZoIDV2aDtcbiAgfVxuICAudGVhc2VyLS1sYXJnZSAudGVhc2VyX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlYXNlci0tbGFyZ2UudGVhc2VyLWludGVybmF0aW9uYWwge1xuICAgIHBhZGRpbmc6IDEwdmggNXZoIDEwdmggNXZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC50ZWFzZXItLWxhcmdlLnRlYXNlci1pbnRlcm5hdGlvbmFsIHtcbiAgICBwYWRkaW5nOiAxMHZoIDd2aCAxMHZoIDd2aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlYXNlci0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDEwdmggMTJ2aCAxMHZoIDE1dmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MHZ3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhc2VyLS1jb3VudCB7XG4gICAgcGFkZGluZzogNnZoIDJ2dztcbiAgfVxufVxuLnRlYXNlciAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudGVhc2VyIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRlYXNlcl9fY2VsbCB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhc2VyX19jZWxsLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVhc2VyX19jZWxsIGgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlYXNlcl9fY2VsbCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VyX19jZWxsIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbi50ZWFzZXJfX2NlbGwgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXJfX2NlbGwgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlYXNlcl9fY2VsbCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi50ZWFzZXJfX2NlbGwgcC5wLW1lZGl1bSwgLnRlYXNlcl9fY2VsbCAuY29udGVudC0tc21hbGwgcCwgLmNvbnRlbnQtLXNtYWxsIC50ZWFzZXJfX2NlbGwgcCwgLnRlYXNlcl9fY2VsbCAuYXJ0aWNsZSBwLCAuYXJ0aWNsZSAudGVhc2VyX19jZWxsIHAsIC50ZWFzZXJfX2NlbGwgLm1ldGEtLWxhcmdlIHAubWV0YV9fZGF5LCAubWV0YS0tbGFyZ2UgLnRlYXNlcl9fY2VsbCBwLm1ldGFfX2RheSwgLnRlYXNlcl9fY2VsbCAubWV0YS0tbGFyZ2UgcC5tZXRhX19kYXRlLCAubWV0YS0tbGFyZ2UgLnRlYXNlcl9fY2VsbCBwLm1ldGFfX2RhdGUsIC50ZWFzZXJfX2NlbGwgcC5zZWN0aW9uLWhlYWRlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4udGVhc2VyX19jZWxsIC5pbWFnZXMge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVhc2VyX19jZWxsIC5pbWFnZXMgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhc2VyX19jZWxsIC5pbWFnZXMgaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZXJfX2NlbGwgLmltYWdlcyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi50ZWFzZXJfX3RleHQge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udHgtc29sciAudGVhc2VyX190ZXh0IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhc2VyX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDM1ZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZXJfX3RleHQge1xuICAgIG1heC13aWR0aDogNjBlbTtcbiAgfVxuICAudGVhc2VyX190ZXh0IHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udGVhc2VyX190ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZWFzZXJfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VyX19tZXRhIC5tZXRhICsgLm1ldGEge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VyX19tZXRhICsgLmhlYWRsaW5lLWFscGhhLCAudGVhc2VyX19tZXRhICsgLmhlcm9fX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbi50ZWFzZXJfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRlYXNlcl9fZmlndXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVhc2VyX19maWd1cmUuY29tcGF0LW9iamVjdC1maXQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLnRlYXNlcl9fZmlndXJlLmNvbXBhdC1vYmplY3QtZml0IGltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZWFzZXItLTUwNTAtdGV4dC1yaWdodCB7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXItLTUwNTAtdGV4dC1yaWdodCAudGVhc2VyX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZXItLTY2MzMtdGV4dC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnRlYXNlci0tNjYzMy10ZXh0LXJpZ2h0IC50ZWFzZXJfX3RleHQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgfVxufVxuXG4udGVhc2VyLS1vdmVybGF5LWxpZ2h0OmFmdGVyLFxuLnRlYXNlci0tb3ZlcmxheS1tZWRpdW06YWZ0ZXIsXG4udGVhc2VyLS1vdmVybGF5LWRhcms6YWZ0ZXIsXG4udGVhc2VyLS1vdmVybGF5LWRhcmstbm9ob3ZlcjphZnRlcixcbi50ZWFzZXItLW92ZXJsYXktYmx1ZTphZnRlcixcbi50ZWFzZXItLW92ZXJsYXktZ3JhZGllbnQtZGFyazphZnRlcixcbi50ZWFzZXItLW92ZXJsYXktZ3JhZGllbnQtdHJhbnM6YWZ0ZXIsXG4udGVhc2VyLS1vdmVybGF5LWdyYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZjFmNGY2O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cbi50ZWFzZXItLW92ZXJsYXktbGlnaHQ6aG92ZXI6YWZ0ZXIsXG4udGVhc2VyLS1vdmVybGF5LW1lZGl1bTpob3ZlcjphZnRlcixcbi50ZWFzZXItLW92ZXJsYXktZGFyazpob3ZlcjphZnRlcixcbi50ZWFzZXItLW92ZXJsYXktZGFyay1ub2hvdmVyOmhvdmVyOmFmdGVyLFxuLnRlYXNlci0tb3ZlcmxheS1ibHVlOmhvdmVyOmFmdGVyLFxuLnRlYXNlci0tb3ZlcmxheS1ncmFkaWVudC1kYXJrOmhvdmVyOmFmdGVyLFxuLnRlYXNlci0tb3ZlcmxheS1ncmFkaWVudC10cmFuczpob3ZlcjphZnRlcixcbi50ZWFzZXItLW92ZXJsYXktZ3JheTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZWFzZXItLW92ZXJsYXktbWVkaXVtOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAxMWMzMTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRlYXNlci0tb3ZlcmxheS1tZWRpdW06aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50ZWFzZXItLW92ZXJsYXktZGFyazphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMSwgMjgsIDQ5LCAwLjkpIDAlLCByZ2JhKDEsIDI4LCA0OSwgMC41KSA2MCUsIHJnYmEoMSwgMjgsIDQ5LCAwLjIpIDk5JSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cbi50ZWFzZXItLW92ZXJsYXktZGFyazpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMTFjMzEgMCUsIHJnYmEoMSwgMjgsIDQ5LCAwLjgpIDYwJSwgcmdiYSgxLCAyOCwgNDksIDAuNSkgOTklKSAhaW1wb3J0YW50O1xufVxuXG4udGVhc2VyLS1vdmVybGF5LWRhcmstbm9ob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMSwgMjgsIDQ5LCAwLjkpIDAlLCByZ2JhKDEsIDI4LCA0OSwgMC41KSA2MCUsIHJnYmEoMSwgMjgsIDQ5LCAwLjIpIDk5JSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cbi50ZWFzZXItLW92ZXJsYXktZGFyay1ub2hvdmVyOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxLCAyOCwgNDksIDAuOSkgMCUsIHJnYmEoMSwgMjgsIDQ5LCAwLjUpIDYwJSwgcmdiYSgxLCAyOCwgNDksIDAuMikgOTklKSAhaW1wb3J0YW50O1xufVxuXG4udGVhc2VyLS1iYWNrZ3JvdW5kLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDExYzMxICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFzZXItLW92ZXJsYXktZ3JhZGllbnQtdHJhbnM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxLCAyOCwgNDksIDAuNjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYXNlci0tb3ZlcmxheS1ncmFkaWVudC1kYXJrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnQgNDYlLCAjMDExYzMxKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4LCAxMDAlIDUwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYXNlci0tb3ZlcmxheS1ibHVlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzA0MzM1ODtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYXNlci0tb3ZlcmxheS1ncmF5OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCA1LCA2LCAwLjA1KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYXNlci0tb3ZlcmxheS1saWdodDpudGgtY2hpbGQoM24rMSkgLnRlYXNlcl9fbWVtYmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi50ZWFzZXItLW92ZXJsYXktbGlnaHQ6bnRoLWNoaWxkKDNuKzMpIC50ZWFzZXJfX21lbWJlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi50ZWFzZXJfX21lbWJlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi50ZWFzZXJfX21lbWJlcltkYXRhLXdhcy1wcm9jZXNzZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi50ZWFzZXJfX21lbWJlciAubWVtYmVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnRlYXNlcl9fbWVtYmVyIC5tZW1iZXJfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgaHlwaGVuczogbWFudWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlYXNlcl9fbWVtYmVyIC5tZW1iZXJfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMTc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VyX19tZW1iZXIgLm1lbWJlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbi50ZWFzZXJfX21lbWJlciAubWVtYmVyX19zdWJoZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4udGVhc2VyX19tZW1iZXIgLm1lbWJlcl9fbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4udGVhc2VyX19wdWJsaWNhdGlvbiB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZjFmNGY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlYXNlcl9fcHVibGljYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1pbi1oZWlnaHQ6IDE4cmVtO1xuICB9XG59XG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX2ltYWdlID4gaW1nIHtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWFyZ2luOiAycmVtIDAgMXJlbSAwO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNSUpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzUlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19pbmZvIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX2luZm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNmViO1xuICB9XG59XG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX2NvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzdlYTIwNztcbn1cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRlYXNlcl9fc2hvcHBpbmdjYXJ0IC50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxNHJlbTtcbiAgfVxuICAudGVhc2VyX19zaG9wcGluZ2NhcnQgLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgfVxufVxuLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19vcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAwIDAgM3JlbSAycmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX29yZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAxcmVtO1xuICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fb3JkZXIge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fb3JkZXIgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fb3JkZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19vcmRlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19vcmRlciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX29yZGVyIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NmJlMGU7XG59XG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX29yZGVyIC5pY29uIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX29yZGVyIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtIDAuOHJlbSAyLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX29yZGVyIC5idXR0b24gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX29yZGVyIC5idXR0b24uaXMtb3BlbiAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fb3JkZXIgcCxcbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fb3JkZXIgYSB7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwO1xufVxuLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19kZXRhaWxzIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIG1heC1oZWlnaHQsIHBhZGRpbmc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19kZXRhaWxzLmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA0NXJlbTtcbn1cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBoeXBoZW5zOiBtYW51YWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX3NpemUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX3NpemUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19zaXplIC5pY29uIHtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGVhc2VyLS1jb3VudCAudGVhc2VyX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZWFzZXItLWNvdW50IC50ZWFzZXJfX251bWJlciB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VyLS1jb3VudCAudGVhc2VyX19udW1iZXIge1xuICAgIG1hcmdpbjogM3JlbSAwIDFyZW0gMDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4udGVhc2VyX19zaGFyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogODAlO1xuICB6LWluZGV4OiAxNTtcbn1cbi50ZWFzZXJfX3NoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2UtaW4tb3V0O1xufVxuLnRlYXNlcl9fc2hhcmUgPiAuaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAwLjM1cztcbn1cbi50ZWFzZXJfX3NoYXJlIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50ZWFzZXJfX3NoYXJlIGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50ZWFzZXJfX3NoYXJlIGxpOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4udGVhc2VyX19zaGFyZSBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnRlYXNlcl9fc2hhcmUgbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbi50ZWFzZXJfX3NoYXJlIGxpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4udGVhc2VyX19zaGFyZSBsaTpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnRlYXNlcl9fc2hhcmUgbGk6bnRoLWNoaWxkKDEpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1O1xufVxuLnRlYXNlcl9fc2hhcmUgbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJBN0UwO1xufVxuLnRlYXNlcl9fc2hhcmUgbGk6bnRoLWNoaWxkKDMpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVEMzY2O1xufVxuLnRlYXNlcl9fc2hhcmUgbGk6bnRoLWNoaWxkKDQpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuLnRlYXNlcl9fc2hhcmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udGVhc2VyX19zaGFyZSAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuLnRlYXNlciAudGVhc2VyX19zaGFyZTpob3ZlcjpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbn1cbi50ZWFzZXIgLnRlYXNlcl9fc2hhcmU6aG92ZXIgPiAuaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udGVhc2VyIC50ZWFzZXJfX3NoYXJlOmhvdmVyIGxpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdyaWQtcG9zaXRpb25lbiAudGVhc2VyIC50ZWFzZXJfX3NoYXJlIC5pY29uIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZ3JpZC1wb3NpdGlvbmVuIC50ZWFzZXIgLnRlYXNlcl9fc2hhcmUgbGk6aG92ZXIgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlYXNlcl9fYW5jaG9yLCAuY2Utc3BlZWNoX19hbmNob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zNHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhc2VyX19hbmNob3IsIC5jZS1zcGVlY2hfX2FuY2hvciB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgfVxufVxuLnRlYXNlcl9fYW5jaG9yIGEsIC5jZS1zcGVlY2hfX2FuY2hvciBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXJfX2FuY2hvciBhLCAuY2Utc3BlZWNoX19hbmNob3IgYSB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbn1cbi50ZWFzZXJfX2FuY2hvciAuaWNvbiwgLmNlLXNwZWVjaF9fYW5jaG9yIC5pY29uIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGVhc2VyX19zY3JvbGwge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYXNlcl9fc2Nyb2xsICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0yMHB4KTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjdzIGVhc2UtaW47XG59XG4udGVhc2VyX19zY3JvbGwuc2Nyb2xsZWQgKjpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLnRlYXNlcl9fc2Nyb2xsLnNjcm9sbGVkICo6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnRlYXNlcl9fc2Nyb2xsLnNjcm9sbGVkICo6bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbn1cbi50ZWFzZXJfX3Njcm9sbC5zY3JvbGxlZCAqOm50aC1jaGlsZCg0KSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4udGVhc2VyX19zY3JvbGwuc2Nyb2xsZWQgKjpudGgtY2hpbGQoNSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuLnRlYXNlcl9fc2Nyb2xsLnNjcm9sbGVkICo6bnRoLWNoaWxkKDYpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuLnRlYXNlcl9fc2Nyb2xsLnNjcm9sbGVkICo6bnRoLWNoaWxkKDcpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjc1cztcbn1cbi50ZWFzZXJfX3Njcm9sbC5zY3JvbGxlZCAqOm50aC1jaGlsZCg4KSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG59XG4udGVhc2VyX19zY3JvbGwuc2Nyb2xsZWQgKjpudGgtY2hpbGQoOSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMjVzO1xufVxuLnRlYXNlcl9fc2Nyb2xsLnNjcm9sbGVkICo6bnRoLWNoaWxkKDEwKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi41cztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZWFzZXJfX3Njcm9sbCAudGVhc2VyX19jZWxsIGgyIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAudGVhc2VyX19zY3JvbGwgLnRlYXNlcl9fY2VsbCBwIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG4ucGFnZS00MzQwIC50ZWFzZXJfX3RleHQgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5taW5pLXRlYXNlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5taW5pLXRlYXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5taW5pLXRlYXNlciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLm1pbmktdGVhc2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjRmNjtcbn1cbi5taW5pLXRlYXNlciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWluaS10ZWFzZXIgLmJ1dHRvbiB7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG4ubWluaS10ZWFzZXJfX21ldGEge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5taW5pLXRlYXNlcl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubWluaS10ZWFzZXJfX2hlYWRsaW5lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1pbmktdGVhc2VyX19jdGEgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xufVxuXG4ubWluaS10ZWFzZXItLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWluaS10ZWFzZXItLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogNS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5taW5pLXRlYXNlci0taWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjYyNXJlbTtcbiAgfVxufVxuXG4ubWluaS10ZWFzZXItLXByb2dyYW1tIHtcbiAgcGFkZGluZy1sZWZ0OiA4LjEyNXJlbTtcbn1cblxuLm1pbmktdGVhc2VyX19ob3VyLFxuLm1pbmktdGVhc2VyX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAzNnB4O1xuICBsZWZ0OiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1pbmktdGVhc2VyX19ob3VyLFxuLm1pbmktdGVhc2VyX19pY29uIHtcbiAgICB0b3A6IDQ1cHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1pbmktdGVhc2VyX19ob3VyLFxuLm1pbmktdGVhc2VyX19pY29uIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5taW5pLXRlYXNlcl9faG91ciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1pbmktdGVhc2VyX19ob3VyIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5taW5pLXRlYXNlcl9faG91ciB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG4ubWluaS10ZWFzZXJfX2hvdXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmV2ZW50LW92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjVyZW07XG4gIH1cbn1cbi5ldmVudC1vdmVydmlld19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5ldmVudC1vdmVydmlld19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmV2ZW50LW92ZXJ2aWV3X19yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXZlbnQtb3ZlcnZpZXdfX2RhdGUge1xuICBiYWNrZ3JvdW5kOiAjOTZiZTBlO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleDogMCAwIDguMTI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ldmVudC1vdmVydmlld19fYm9keSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4uZXZlbnQtb3ZlcnZpZXdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmV2ZW50LW92ZXJ2aWV3X190aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZXZlbnQtb3ZlcnZpZXdfX3R5cGUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV2ZW50LW92ZXJ2aWV3X19kYXRlIHtcbiAgICBmbGV4LWJhc2lzOiA3LjE4NzVyZW07XG4gIH1cbn1cblxuLmN0YS1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gMnJlbSA0cmVtIDJyZW07XG59XG5cbi5jdGEtYm94LS1saWdodC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2YxZjRmNjtcbn1cblxuLmZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDYwcHg7XG4gIG1heC13aWR0aDogMTA2LjI1cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiAjMDQzMzU4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC40cyBlYXNlO1xufVxuLmZpbHRlci0tbm90LWZpeGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXIge1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlciB7XG4gICAgdG9wOiAxMTVweDtcbiAgfVxufVxuLmZpbHRlciAuZmlsdGVyX190b3BpY3Mtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDEwMHJlbTtcbiAgYW5pbWF0aW9uOiBhcHBlYXIgMC41cyBlYXNlIDAuNXMgYm90aDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UgMC41cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXIgLmZpbHRlcl9fdG9waWNzLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xuICB9XG59XG4uZmlsdGVyLmFjdGl2ZSwgLmZpbHRlci5zbWFsbGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXIuYWN0aXZlLCAuZmlsdGVyLnNtYWxsZXIge1xuICAgIHRvcDogNzBweDtcbiAgfVxufVxuLmZpbHRlci5hY3RpdmUgLmZpbHRlcl9fdG9waWNzLXdyYXBwZXIsIC5maWx0ZXIuc21hbGxlciAuZmlsdGVyX190b3BpY3Mtd3JhcHBlciB7XG4gIGFuaW1hdGlvbjogaGlkZSAwLjhzIGVhc2UgYm90aDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXIuYWN0aXZlIHtcbiAgICB0b3A6IDExNnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyLnNtYWxsZXIuYWN0aXZlIHtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItLWxpbmtzIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICB9XG59XG4uZmlsdGVyLS1saW5rcyAuYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiA1cmVtIDAgMCAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlIGJvdGg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyLS1saW5rcyAuYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZpbHRlci0tbGlua3MgLmlzLW9wZW4gKyAuYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpbHRlci0tbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIG1hcmdpbjogMCAwLjMyNXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZmlsdGVyLS1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICM5NmJlMGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM5NmJlMGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5maWx0ZXItLWxpbmtzIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5NmJlMGU7XG4gIGJvcmRlci1jb2xvcjogIzk2YmUwZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmlsdGVyX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDE0cmVtIDAuNXJlbSAxNHJlbTtcbiAgfVxufVxuXG4uZmlsdGVyX19oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5cbi5maWx0ZXJfX2J5LXllYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogODBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXJfX2J5LXllYXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuLnNtYWxsZXIgLmZpbHRlcl9fYnkteWVhciwgLmFjdGl2ZSAuZmlsdGVyX19ieS15ZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlcl9fdG9waWNzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlcl9fdG9waWNzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZpbHRlcl9fdG9waWNzLWxpc3QsXG4uZmlsdGVyX190b3BpY3MtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlcl9fdG9waWNzLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlcl9fdG9waWNzLWxpc3QgbGkge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cbn1cbi5maWx0ZXItLW5vdC1maXhlZCAuZmlsdGVyX190b3BpY3MtbGlzdCB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXJfX3RvcGljcy1saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmZpbHRlci0tbm90LWZpeGVkIC5maWx0ZXJfX3RvcGljcy1saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maWx0ZXJfX3RvcGljcy1saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLmZpbHRlci0tbm90LWZpeGVkIC5maWx0ZXJfX3RvcGljcy1saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZpbHRlcl9fdG9waWNzLWxpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogNTtcbiAgfVxuICAuZmlsdGVyLS1ub3QtZml4ZWQgLmZpbHRlcl9fdG9waWNzLWxpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogOTtcbiAgfVxufVxuLmZpbHRlcl9fdG9waWNzLWxpc3QtLWxpbmtzIHtcbiAgbWFyZ2luOiAtMXJlbSAwIDAgMDtcbn1cbi5maWx0ZXJfX3RvcGljcy1saXN0LS1saW5rcyBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5maWx0ZXItLW5vdC1maXhlZCAuZmlsdGVyX190b3BpY3MtbGlzdC0tbGlua3Mge1xuICBjb2x1bW4tY291bnQ6IDU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyLS1ub3QtZml4ZWQgLmZpbHRlcl9fdG9waWNzLWxpc3QtLWxpbmtzIHtcbiAgICBjb2x1bW4tY291bnQ6IDc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmZpbHRlci0tbm90LWZpeGVkIC5maWx0ZXJfX3RvcGljcy1saXN0LS1saW5rcyB7XG4gICAgY29sdW1uLWNvdW50OiAxMztcbiAgfVxufVxuLmZpbHRlci0tbm90LWZpeGVkIC5maWx0ZXJfX3RvcGljcy1saXN0LS1uZXdzIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlci0tbm90LWZpeGVkIC5maWx0ZXJfX3RvcGljcy1saXN0LS1uZXdzIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmZpbHRlci0tbm90LWZpeGVkIC5maWx0ZXJfX3RvcGljcy1saXN0LS1uZXdzIHtcbiAgICBjb2x1bW4tY291bnQ6IDY7XG4gIH1cbn1cblxuLmZpbHRlcl9fdG9waWNzIHtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG4uZmlsdGVyX190b3BpY3MtLW1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmZpbHRlcl9fdG9waWNzLS1hZGRpdGlvbmFsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZSAwLjJzLCBwYWRkaW5nIDAuNHMgZWFzZSAwLjJzO1xuICBhbmltYXRpb246IGhpZGUgMC41cyBlYXNlLWluLW91dCAwIGJhY2t3YXJkcyBhbHRlcm5hdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXJfX3RvcGljcy0tYWRkaXRpb25hbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5maWx0ZXItLW5vdC1maXhlZCAuZmlsdGVyX190b3BpY3MtLWFkZGl0aW9uYWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmlsdGVyX190b3BpY3MtLWFkZGl0aW9uYWwuaXMtb3BlbiB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGFuaW1hdGlvbjogYXBwZWFyIDAuNXMgZWFzZS1pbi1vdXQgMC41cyBmb3J3YXJkcyBhbHRlcm5hdGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyX190b3BpY3MtLWFkZGl0aW9uYWwuaXMtb3BlbiB7XG4gICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbi5maWx0ZXItLW5vdC1maXhlZCAuZmlsdGVyX190b3BpY3MtLWFkZGl0aW9uYWwuaXMtb3BlbiB7XG4gIG1heC1oZWlnaHQ6IDI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5maWx0ZXJfX2Nob3NlbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyX19jaG9zZW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5maWx0ZXJfX2Nob3NlbiB1bCxcbi5maWx0ZXJfX2Nob3NlbiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlcl9fY2hvc2VuIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweDtcbn1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5maWx0ZXJfX2hlYWRsaW5lIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZpbHRlcl9faGVhZGxpbmUuYW5pbWF0aW9uLXNob3cge1xuICBhbmltYXRpb246IGZhZGVPdXQgMC41cyBlYXNlIGJvdGg7XG59XG4uZmlsdGVyX19oZWFkbGluZS5hbmltYXRpb24taGlkZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZSBib3RoO1xufVxuXG4uZmlsdGVyX19jaG9zZW4ge1xuICBhbmltYXRpb246IGZhZGVPdXQgMC41cyBlYXNlIGJvdGg7XG59XG4uZmlsdGVyX19jaG9zZW4uYW5pbWF0aW9uLWhpZGUge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UgYm90aDtcbn1cblxuLmZpbHRlcl9fbW9yZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5maWx0ZXJfX29wZW4tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc1cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAwLjVzIGVhc2UgYm90aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXJfX29wZW4tYnV0dG9uIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cbi5hY3RpdmUgLmZpbHRlcl9fb3Blbi1idXR0b24sIC5zbWFsbGVyIC5maWx0ZXJfX29wZW4tYnV0dG9uIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlIGJvdGggMC41cztcbn1cbi5maWx0ZXItLW5vdC1maXhlZCAuZmlsdGVyX19vcGVuLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDMwcHg7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5maWx0ZXJfX29wZW4tYnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZmlsdGVyX19vcGVuLWJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcl9fb3Blbi1idXR0b24uaXMtb3BlbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXJfX29wZW4tYnV0dG9uLmlzLW9wZW4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLnNtYWxsZXIgfiAubWFpbiAuZmlsdGVyOm5vdCguc21hbGxlcikge1xuICAgIHRvcDogNzBweDtcbiAgfVxufVxuXG4uZm9ybV9fZm9uZHMtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm1fX2ZvbmRzLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZm9ybV9fZm9uZHMtc2VhcmNoIC5pbnB1dF9fdGV4dCB7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMC41NjI1cmVtIDAuNzVyZW0gMC42MjVyZW0gMS41cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybV9fZm9uZHMtc2VhcmNoIC5pbnB1dF9fdGV4dCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZvcm1fX2ZvbmRzLXNlYXJjaCAuaW5wdXRfX3N1Ym1pdCB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uZm9uZHMtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA0cmVtIDA7XG59XG4uZm9uZHMtcmVzdWx0cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9uZHMtcmVzdWx0cyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmZvbmRzLXJlc3VsdHMgbGkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMXJlbTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9uZHMtcmVzdWx0cyBsaTpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmZvbmRzLXJlc3VsdHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5mb25kcy1yZXN1bHRzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mb25kcy1yZXN1bHRzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvbmRzLXJlc3VsdHMgbGkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb25kcy1yZXN1bHRzIGxpOm50aC1jaGlsZCgxKSwgLmZvbmRzLXJlc3VsdHMgbGk6bnRoLWNoaWxkKDIpLCAuZm9uZHMtcmVzdWx0cyBsaTpudGgtY2hpbGQoNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb25kcy1yZXN1bHRzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb25kcy1yZXN1bHRzIHAge1xuICBtYXJnaW46IDA7XG4gIGh5cGhlbnM6IG1hbnVhbDtcbn1cbi5mb25kcy1yZXN1bHRzIC5hY3RpdmUgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZm9uZHMtcmVzdWx0c19faGVhZGVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MzM1ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9uZHMtcmVzdWx0c19faGVhZGVyIC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4uZm9uZHMtcmVzdWx0c19fY29udGVudCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvbmRzLXJlc3VsdHNfX2NvbnRlbnQgbGkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMXJlbTtcbiAgfVxufVxuLmZvbmRzLXJlc3VsdHNfX2NvbnRlbnQgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9uZHMtcmVzdWx0c19fY29udGVudCB1bDpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCA1MSwgODgsIDAuMDUpO1xufVxuLmZvbmRzLXJlc3VsdHNfX2NvbnRlbnQgdWw6YWZ0ZXIsIC5mb25kcy1yZXN1bHRzX19jb250ZW50IHVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZm9uZHMtcmVzdWx0c19fY29udGVudCB1bDphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4uZm9uZHMtcmVzdWx0c19fY29udGVudCB1bDpiZWZvcmUge1xuICByaWdodDogMDtcbn1cbi5mb25kcy1yZXN1bHRzX19jb250ZW50IHVsOmhvdmVyOmFmdGVyLCAuZm9uZHMtcmVzdWx0c19fY29udGVudCB1bDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MzM1ODtcbn1cbi5mb25kcy1yZXN1bHRzX19jb250ZW50IHVsLmlzLW9wZW46YWZ0ZXIsIC5mb25kcy1yZXN1bHRzX19jb250ZW50IHVsLmlzLW9wZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmJlMGU7XG59XG4uZm9uZHMtcmVzdWx0c19fc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb25kcy1yZXN1bHRzX19zY3JvbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIH1cbn1cbi5mb25kcy1yZXN1bHRzX19uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb25kcy1yZXN1bHRzX19uYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5mb25kcy1yZXN1bHRzX19uYW1lIHAge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9uZHMtcmVzdWx0c19fbmFtZSBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5mb25kcy1yZXN1bHRzX19uYW1lIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG59XG4uZm9uZHMtcmVzdWx0c19fbW9yZSB7XG4gIG1heC1oZWlnaHQ6IDByZW07XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCwgb3BhY2l0eSwgbWFyZ2luO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgbWFyZ2luIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9uZHMtcmVzdWx0c19fbW9yZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmlzLW9wZW4gLmZvbmRzLXJlc3VsdHNfX21vcmUge1xuICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgbWFyZ2luOiAzLjEyNXJlbSAwIDEuNXJlbSAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvbmRzLXJlc3VsdHNfX21vcmUgcCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvbmRzLXJlc3VsdHNfX21vcmUgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvbmRzLXJlc3VsdHNfX21vcmUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvbmRzLXJlc3VsdHNfX21vcmUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cbi5mb25kcy1yZXN1bHRzX19jb21wYW55IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKlxuKiAgIGRlZmF1bHQgcHJvZ3Jlc3MgYmFyIGZyb20gZm91bmRhdGlvbiBhbmQgc3R5bGUgaGllciBvbmx5IHZlcnRpY2FsXG4qL1xuLnByb2dyZXNzLS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZ3Jlc3MtLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2dyZXNzLS12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cbi5wcm9ncmVzcy0tdmVydGljYWwgLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZiZTBlO1xufVxuLnByb2dyZXNzLS1sYXJnZSB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2dyZXNzLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2dyZXNzLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogNS41cmVtO1xuICB9XG59XG4ucHJvZ3Jlc3MtLXJlZGdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2FhMzYzNiAwJSwgI2M0NDI0MiAyNSUsICNjYTUwNTAgMTAwJSk7XG59XG4ucHJvZ3Jlc3MtLXJlZGdyZWVuIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5NmJlMGYgMCUsICM4NGE2MTMgMTklLCAjNzI4ZjBmIDEwMCUpO1xufVxuLnByb2dyZXNzLS1ibHVlZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjA4MWFmIDAlLCAjNjA4MWFmIDE5JSwgIzFiNGE4ZCAxMDAlKTtcbn1cbi5wcm9ncmVzcy0tYmx1ZWdyZWVuIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5NmJlMGYgMCUsICM4NGE2MTMgMTklLCAjNzI4ZjBmIDEwMCUpO1xufVxuLnByb2dyZXNzLS1ncmVlbmdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYwODFhZiAwJSwgIzYwODFhZiAxOSUsICMxYjRhOGQgMTAwJSk7XG59XG4ucHJvZ3Jlc3MtLWdyZWVuZ3JlZW4gLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzk2YmUwZiAwJSwgIzg0YTYxMyAxOSUsICM3MjhmMGYgMTAwJSk7XG59XG4ucHJvZ3Jlc3MtLWdyZWVuYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MDgxYWYgMCUsICM2MDgxYWYgMTklLCAjMWI0YThkIDEwMCUpO1xufVxuLnByb2dyZXNzLS1ncmVlbmJsdWUgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2I1Y2Q2MyAwJSwgI2I4Y2M3MCAyNSUsICM5NWI3MjAgMTAwJSk7XG59XG4ucHJvZ3Jlc3MtLXJlZGdyZWVuIC5zdHJpcGUtYXJyb3csXG4ucHJvZ3Jlc3MtLXJlZGdyZWVuIC5zdHJpcGUtYmx1ZSwgLnByb2dyZXNzLS1ibHVlZ3JlZW4gLnN0cmlwZS1hcnJvdyxcbi5wcm9ncmVzcy0tYmx1ZWdyZWVuIC5zdHJpcGUtYmx1ZSwgLnByb2dyZXNzLS1ncmVlbmdyZWVuIC5zdHJpcGUtYXJyb3csXG4ucHJvZ3Jlc3MtLWdyZWVuZ3JlZW4gLnN0cmlwZS1ibHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zdHJpcGUuc3ZnXCIpO1xuICBvcGFjaXR5OiAwLjE7XG59XG4ucHJvZ3Jlc3MtLXJlZGdyZWVuIC5zdHJpcGUtYXJyb3csIC5wcm9ncmVzcy0tYmx1ZWdyZWVuIC5zdHJpcGUtYXJyb3csIC5wcm9ncmVzcy0tZ3JlZW5ncmVlbiAuc3RyaXBlLWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3ctdXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1MHB4O1xuICBvcGFjaXR5OiAwLjE7XG59XG4ucHJvZ3Jlc3MtLXJlZGdyZWVuIC5zdHJpcGUtYXJyb3ctLWRvd24sIC5wcm9ncmVzcy0tYmx1ZWdyZWVuIC5zdHJpcGUtYXJyb3ctLWRvd24sIC5wcm9ncmVzcy0tZ3JlZW5ncmVlbiAuc3RyaXBlLWFycm93LS1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3ctZG93bi5zdmdcIik7XG59XG5cbi5hbWtjb250ZW50X2xlZnQgLnRlYXNlci0tNTA1MC10ZXh0LXJpZ2h0IHtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMDtcbn1cbi5hbWtjb250ZW50X2xlZnQgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYW1rY29udGVudF9yaWdodCAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi50eXBvMy1tZXNzYWdlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnR5cG8zLW1lc3NhZ2VzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udHlwbzMtbWVzc2FnZXMgLmFsZXJ0LU9LIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi50eXBvMy1tZXNzYWdlcyAuYWxlcnQtSU5GTyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuXG4udHlwbzMtbWVzc2FnZXMgLmFsZXJ0LVdBUk5JTkcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLnR5cG8zLW1lc3NhZ2VzIC5hbGVydC1FUlJPUiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiA4cHggMzVweCA4cHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgY29sb3I6ICNjMDk4NTM7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiZWVkNTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydCAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzQ2ODg0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4uYWxlcnQtZGFuZ2VyLFxuLmFsZXJ0LWVycm9yIHtcbiAgY29sb3I6ICNiOTRhNDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2VlZDNkNztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzNhODdhZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4uYWxlcnQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbi5hbGVydC1ibG9jayA+IHAsXG4uYWxlcnQtYmxvY2sgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbGVydC1ibG9jayBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnR5cG8zLW1lc3NhZ2VzLmxvZ2luLW1lc3NhZ2VzIGxpIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2YmUwZTtcbiAgYm9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQgIzk2YmUwZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udHlwbzMtbWVzc2FnZXMubG9naW4tbWVzc2FnZXMgbGkgYSB7XG4gIGNvbG9yOiAjNmQ4YTBiO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmV4dHJhaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxudWwuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy4wXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPSdyYW5nZSddIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgKiAwLjU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8vXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1wYi12YWx1ZTogbnVsbDtcblxuLy8vL1xuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZVxuICAgICAgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuXG4kcHJpbWFyeS1jb2xvcjogbnVsbDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGw7XG4kd2FybmluZy1jb2xvcjogbnVsbDtcbiRhbGVydC1jb2xvcjogbnVsbDtcbiRzdWNjZXNzLWNvbG9yOm51bGw7XG4vLy8vXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogZGl2aWRlKCRyZ2IsIDI1NSk7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgZGl2aWRlKCRyZ2IsIDEyLjkyKSwgcG93KGRpdmlkZSgkcmdiICsgMC4wNTUsIDEuMDU1KSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogZGl2aWRlKCRsdW1pbmFuY2UxLCAkbHVtaW5hbmNlMik7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogZGl2aWRlKDEsICRyYXRpbyk7XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAqIDAuMTtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qISBub3Vpc2xpZGVyIC0gMTMuMS41IC0gNC8yNC8yMDE5ICovXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4ubm9VaS1iYXNlLFxuLm5vVWktY29ubmVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4vKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuLm5vVWktY29ubmVjdCxcbi5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbn1cbi8qIE9mZnNldCBkaXJlY3Rpb25cbiAqL1xuaHRtbDpub3QoW2Rpcj1cInJ0bFwiXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMDtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ub1VpLXRvdWNoLWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsZWZ0OiAtMTdweDtcbiAgdG9wOiAtNnB4O1xufVxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTE3cHg7XG59XG5odG1sOm5vdChbZGlyPVwicnRsXCJdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMTdweDtcbiAgbGVmdDogYXV0bztcbn1cbi8qIFN0eWxpbmc7XG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XG59XG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCO1xufVxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNnB4O1xufVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiAxN3B4O1xufVxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG59XG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8qIEJhc2U7XG4gKlxuICovXG4ubm9VaS1waXBzLFxuLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7XG59XG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi8qIE1hcmtpbmdzO1xuICpcbiAqL1xuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4O1xufVxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjb2RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5saW5lIENpdGF0aW9uc1xuICBAaWYgKCRlbmFibGUtY2l0ZS1ibG9jayA9PSB0cnVlKSB7XG4gICAgY2l0ZSB7XG4gICAgICAvLyBFeHRlbmRpbmcgYSBjbGFzcyBpcyBub3QgcmVjb21tZW5kZWQuXG4gICAgICAvLyBUT0RPOiBCcmVhayB0aGUgdHlwb2dyYXBoeS1iYXNlL3R5cG9ncmFwaHktaGVscGVycyBzZXBhcmF0aW9uXG4gICAgICBAZXh0ZW5kIC5jaXRlLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgQGlmICgkZW5hYmxlLWNvZGUtaW5saW5lID09IHRydWUpIHtcbiAgICBjb2RlIHtcbiAgICAgIEBleHRlbmQgLmNvZGUtaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vXG4vLyBTZXR0aW5ncyBhbmQgdmFycywgYmFzZWQgb24gfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9zZXR0aW5ncy9zZXR0aW5nc1xuLy8gVGhlIGJlbG93IHNldHRpbmdzICgxIC0gNTYpIGFyZSB0YWtlbiBmcm9tIEZvdW5kYXRpb24gdjYuNC4zXG4vL1xuLy8gRnJvbSAxMDEgb24sIENBRyAvIHByb2plY3Qtc3BlY2lmaWMgc2V0dGluZ3Mgbm90IGZpdHRpbmcgaW50byB0aGUgRm91bmRhdGlvbiBjYXRlZ29yaWVzIGNhbiBiZSBhZGRlZFxuLy9cblxuXG4vLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG4vLyAxMDEuIENBRyBzZXR0aW5nc1xuXG5cbi8vIENBRzogdGhlIG9yaWdpbmFsIHV0aWwvdXRpbCBpbXBvcnQgaXMgbm90IG5lZWRlZCBoZXJlLCBiZWNhdXNlIGl0J3MgaW5jbHVkZWQgYWxyZWFkeSBieSB+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb25cbi8vQGltcG9ydCAndXRpbC91dGlsJztcblxuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDE3MDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjQ7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAocHJpbWFyeTogIzk2YmUwZSxcbiAgcHJpbWFyeS1kYXJrZXI6ICM3ZWEyMDcsXG4gIGRhcmstYmFja2dyb3VuZDogIzAxMWMzMSxcbiAgbWVkaXVtLWJhY2tncm91bmQ6ICMwNDMzNTgsXG4gIG1lZGl1bWxpZ2h0LWJhY2tncm91bmQ6ICMwNDUxOEYsXG4gIGxpZ2h0LWJhY2tncm91bmQ6ICNmMWY0ZjYsXG4gIG5ldXRyYWwtbGlnaHQ6IHJnYmEoMCwgMCwgMCwgLjAzKSxcbiAgbmV1dHJhbC1tZWRpdW06ICNlMWU2ZWIsXG4gIG5ldXRyYWwtZGFyazogIzMzMyxcbiAgc2Vjb25kYXJ5OiAjMDA4ZGZmLFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2UxZTZlYjtcbiRwcmltYXJ5LWdyYXk6ICM2NjY7XG4kZGFyay1ncmF5OiAjMzMzO1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJGZhY2Vib29rOiAjM0I1OTk4O1xuJGxpbmtlZGluOiAjMDA3N2I1O1xuJHR3aXR0ZXI6ICMzMkE3RTA7XG4kd2hhdHNhcHA6ICMyNUQzNjY7XG4keGluZzogIzAyNjQ2NjtcbiRhY3RpdmUtbWVudTogIzlmYzkwZjtcbiRiYWNrZ3JvdW5kLWdyYXk6IHJnYmEoNSwgNSwgNiwgMC4wNSk7XG4kY29sb3ItZGFya2JsdWU6ICMwNDM4ODI7XG4kY29sb3ItZGFya2JsdWUyOiAjMDAxYzYwO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6IExhdG8sXG5IZWx2ZXRpY2EsXG5Sb2JvdG8sXG5BcmlhbCxcbnNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbiAgeHh4bGFyZ2U6IDE2ODBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoc21hbGw6IDVweCxcbiAgbWVkaXVtOiA1cHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiA4MDA7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLFxuJ0xpYmVyYXRpb24gTW9ubycsXG5Db3VyaWVyLFxubW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS4yO1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKHNtYWxsOiAoJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKCdoMSc6ICgnZm9udC1zaXplJzogNjApLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzIpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkYmxhY2s7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiB1bmRlcmxpbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLXBhZGRpbmc6IC43ZW0gMmVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTIwJSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAycHg7XG4kYnV0dG9uLXNpemVzOiAoc21hbGw6IDAuNXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogKHByaW1hcnk6ICRwcmltYXJ5LWNvbG9yLFxuICBuZWdhdGl2ZTogI2ZmZixcbiAgYmxhY2s6ICMwMDApO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCxcbmNvbG9yIDAuMjVzIGVhc2Utb3V0LFxuYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLFxuYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAycmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6IHJnYmEoMjI1LCAyMzAsIDIzNSwgLjUpO1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0KTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbCk7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZSk7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWQpO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgLjE2KSxcbjAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKHdpZHRoLFxuICBoZWlnaHQpO1xuJHByb3RvdHlwZS1zaXplczogKDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJSk7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoc21hbGw6IDVweCxcbiAgbWVkaXVtOiA1cHgpO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuXG5cbi8vIDEwMS4gQ0FHIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kdHJhbnNpdGlvbi1mYXN0OiAuMnM7XG5cbi8vIDEwMi4gVGVhc2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kdGVhc2VyLXBhZGRpbmctbGFyZ2U6IDh2aDtcbiR0ZWFzZXItcGFkZGluZy1tZWRpdW06IDNyZW0gMnJlbSA0cmVtIDRyZW07XG4kdGVhc2VyLXBhZGRpbmctc21hbGw6IDJyZW07XG4kbWluaS10ZWFzZXItcGFkZGluZy1zbWFsbDogMjBweDtcbiRtaW5pLXRlYXNlci1wYWRkaW5nLW1lZGl1bTogMzBweDtcbiRtaW5pLXRlYXNlci1wYWRkaW5nLWxhcmdlOiAzMHB4O1xuXG4vLyAxMDMuIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy1tYXJnaW4tdG9wOiA1cHg7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVycy1hbGw6IDVweDtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwsICRndXR0ZXItdHlwZTogbm9uZSk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAqIDAuNTtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8vXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuXG4kLXpmLXNpemU6IG51bGw7XG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBoaWRwaS0xOiAxLFxuICBoaWRwaS0xLTU6IDEuNSxcbiAgaGlkcGktMjogMixcbiAgcmV0aW5hOiAyLFxuICBoaWRwaS0zOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dF9udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHRfbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dF9udW1iZXIpIHtcbiAgICAgICRuZXh0X251bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dF9udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwcHg7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRzaXplLWNzczogaWYoJG1nID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAje3JlbS1jYWxjKCRtZyl9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgQHJldHVybiAkY3NzLXNpemU7XG4gIH1cbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gICRiYXNlOiB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIGZsZXg6ICN7JGJhc2V9O1xuXG4gIC8vIFNldCBiYXNlIHN0eWxlcyBmb3IgXCJmdWxsXCIgb25seVxuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpICogMC41KTtcbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSkpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6IG51bGwsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNvZGUtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nICogMC41ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgKiAwLjUgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy9cbi8vIE1peGlucyB3aGljaCBtaWdodCBiZSBvZiBnb29kIGhlbHBcbi8vXG5cblxuLy8gVmVydGljYWwgYW5kIC8gb3IgaG9yaXpvbnRhbCBjZW50ZXJpbmcgZm9yIHBvc2l0aW9uIGFic29sdXRlIGVsZW1lbnRzXG5AbWl4aW4gY2VudGVyZXIoJGhvcml6b250YWw6IHRydWUsICR2ZXJ0aWNhbDogdHJ1ZSkge1xuXG5cdCR2ZXJ0aWNhbC1taWRkbGU6IDQ3LjUlOyAvLyBpbiBtb3N0IGNhc2VzLCBhIGJpdCBhYm92ZSB0aGUgZ2VvbWV0cmljYWwgbWlkZGxlIGxvb2tzIG5pY2VyXG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAkY2UtemluZGV4LXBvcy1hYnNvbHV0ZTtcblxuXHRAaWYgKCRob3Jpem9udGFsIGFuZCAkdmVydGljYWwpIHtcblx0XHR0b3A6ICR2ZXJ0aWNhbC1taWRkbGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG5cblx0QGVsc2UgaWYgKCRob3Jpem9udGFsKSB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHR9XG5cblx0QGVsc2UgaWYgKCR2ZXJ0aWNhbCkge1xuXHRcdHRvcDogJHZlcnRpY2FsLW1pZGRsZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0fVxufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGV4YW1wbGU6IEBpbmNsdWRlIHN0ZC10cmFuc2l0aW9uKC41cyk7XG5cbkBtaXhpbiBzdGQtdHJhbnNpdGlvbigkZHVyYXRpb24pIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkZHVyYXRpb247XG5cdC1tb3otdHJhbnNpdGlvbjogJGR1cmF0aW9uO1xuXHQtby10cmFuc2l0aW9uOiAkZHVyYXRpb247XG5cdHRyYW5zaXRpb246ICRkdXJhdGlvbjtcbn1cblxuLy8gZXhhbXBsZTogQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZCwgMXMsIGVhc2UtaW4tb3V0KTtcblxuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eSwgJGR1cmF0aW9uLCAkdGltaW5nLWZ1bmN0aW9uLCAkZGVsYXk6IDBzKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheTtcblx0LW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5O1xuXHQtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5O1xuXHR0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5O1xuICB9XG5cbi8vIGV4YW1wbGU6IEBpbmNsdWRlIGRvdWJsZS10cmFuc2l0aW9uKGJhY2tncm91bmQsIDFzLCBlYXNlLWluLW91dCwgMCwgb3BhY2l0eSwgLjFzLCBlYXNlLWluLW91dCwgMCk7XG5cbkBtaXhpbiBkb3VibGUtdHJhbnNpdGlvbigkcHJvcGVydHkxLCAkZHVyYXRpb24xLCAkdGltaW5nLWZ1bmN0aW9uMSwgJGRlbGF5MSwgJHByb3BlcnR5MiwgJGR1cmF0aW9uMiwgJHRpbWluZy1mdW5jdGlvbjIsICRkZWxheTIpIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkxICRkdXJhdGlvbjEgJHRpbWluZy1mdW5jdGlvbjEgJGRlbGF5MSwgJHByb3BlcnR5MiAkZHVyYXRpb24yICR0aW1pbmctZnVuY3Rpb24yICRkZWxheTI7XG5cdC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5MSAkZHVyYXRpb24xICR0aW1pbmctZnVuY3Rpb24xICRkZWxheTEsICRwcm9wZXJ0eTIgJGR1cmF0aW9uMiAkdGltaW5nLWZ1bmN0aW9uMiAkZGVsYXkyO1xuXHQtby10cmFuc2l0aW9uOiAkcHJvcGVydHkxICRkdXJhdGlvbjEgJHRpbWluZy1mdW5jdGlvbjEgJGRlbGF5MSwgJHByb3BlcnR5MiAkZHVyYXRpb24yICR0aW1pbmctZnVuY3Rpb24yICRkZWxheTI7XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eTEgJGR1cmF0aW9uMSAkdGltaW5nLWZ1bmN0aW9uMSAkZGVsYXkxLCAkcHJvcGVydHkyICRkdXJhdGlvbjIgJHRpbWluZy1mdW5jdGlvbjIgJGRlbGF5Mjtcbn1cblxuLyogYW5pbWF0aW9uOiBuYW1lIGR1cmF0aW9uIHRpbWluZy1mdW5jdGlvbiBkZWxheSBpdGVyYXRpb24tY291bnQgZGlyZWN0aW9uIGZpbGwtbW9kZTsgKi9cblxuLy8gZXhhbXBsZTogQGluY2x1ZGUgYW5pbWF0aW9uLW9uZS1zdGVwKCBtb3ZlLXRvLWJvdHRvbSwgMXMsIGxpbmVhciwgMHMsIGluZmluaXRlLCBhbHRlcm5hdGUsIGJvdGggKTtcblxuQG1peGluIGFuaW1hdGlvbi1vbmUtc3RlcCgkbmFtZTEsICRkdXJhdGlvbjEsICR0aW1pbmctZnVuY3Rpb24xLCAkZGVsYXkxLCAkaXRlcmF0aW9uLWNvdW50MSwgJGRpcmVjdGlvbjEsICRmaWxsLW1vZGUxLCAkcHJlc2VydmUtM2Q6IGZhbHNlKSB7XG5cblx0QGlmICgkcHJlc2VydmUtM2QpIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0LW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdC1vLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0fVxuXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkbmFtZTEgJGR1cmF0aW9uMSAkdGltaW5nLWZ1bmN0aW9uMSAkZGVsYXkxICRpdGVyYXRpb24tY291bnQxICRkaXJlY3Rpb24xICRmaWxsLW1vZGUxO1xuXHQtbW96LWFuaW1hdGlvbjogJG5hbWUxICRkdXJhdGlvbjEgJHRpbWluZy1mdW5jdGlvbjEgJGRlbGF5MSAkaXRlcmF0aW9uLWNvdW50MSAkZGlyZWN0aW9uMSAkZmlsbC1tb2RlMTtcblx0LW8tYW5pbWF0aW9uOiAkbmFtZTEgJGR1cmF0aW9uMSAkdGltaW5nLWZ1bmN0aW9uMSAkZGVsYXkxICRpdGVyYXRpb24tY291bnQxICRkaXJlY3Rpb24xICRmaWxsLW1vZGUxO1xuXHRhbmltYXRpb246ICRuYW1lMSAkZHVyYXRpb24xICR0aW1pbmctZnVuY3Rpb24xICRkZWxheTEgJGl0ZXJhdGlvbi1jb3VudDEgJGRpcmVjdGlvbjEgJGZpbGwtbW9kZTE7XG59XG5cbi8vIGV4YW1wbGU6IEBpbmNsdWRlIGFuaW1hdGlvbi10d28tc3RlcCggZmFsc2UgLG9wYWNpdHktdG8tb3BlbiwgMXMsIGxpbmVhciwgMHMsIDEsIG5vcm1hbCwgZm9yd2FyZHMsIG1vdmUtdG8tYm90dG9tLCAxcywgbGluZWFyLCAwcywgMSwgbm9ybWFsLCBmb3J3YXJkcyApO1xuXG5AbWl4aW4gYW5pbWF0aW9uLXR3by1zdGVwKCRuYW1lMSwgJGR1cmF0aW9uMSwgJHRpbWluZy1mdW5jdGlvbjEsICRkZWxheTEsICRpdGVyYXRpb24tY291bnQxLCAkZGlyZWN0aW9uMSwgJGZpbGwtbW9kZTEsICRuYW1lMiwgJGR1cmF0aW9uMiwgJHRpbWluZy1mdW5jdGlvbjIsICRkZWxheTIsICRpdGVyYXRpb24tY291bnQyLCAkZGlyZWN0aW9uMiwgJGZpbGwtbW9kZTIsICRwcmVzZXJ2ZS0zZDogZmFsc2UpIHtcblxuXHRAaWYgKCRwcmVzZXJ2ZS0zZCkge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHQtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0LW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR9XG5cblx0LXdlYmtpdC1hbmltYXRpb246ICRuYW1lMSAkZHVyYXRpb24xICR0aW1pbmctZnVuY3Rpb24xICRkZWxheTEgJGl0ZXJhdGlvbi1jb3VudDEgJGRpcmVjdGlvbjEgJGZpbGwtbW9kZTEsXG5cdCRuYW1lMiAkZHVyYXRpb24yICR0aW1pbmctZnVuY3Rpb24yICRkZWxheTIgJGl0ZXJhdGlvbi1jb3VudDIgJGRpcmVjdGlvbjIgJGZpbGwtbW9kZTI7XG5cdC1tb3otYW5pbWF0aW9uOiAkbmFtZTEgJGR1cmF0aW9uMSAkdGltaW5nLWZ1bmN0aW9uMSAkZGVsYXkxICRpdGVyYXRpb24tY291bnQxICRkaXJlY3Rpb24xICRmaWxsLW1vZGUxLFxuXHQkbmFtZTIgJGR1cmF0aW9uMiAkdGltaW5nLWZ1bmN0aW9uMiAkZGVsYXkyICRpdGVyYXRpb24tY291bnQyICRkaXJlY3Rpb24yICRmaWxsLW1vZGUyO1xuXHQtby1hbmltYXRpb246ICRuYW1lMSAkZHVyYXRpb24xICR0aW1pbmctZnVuY3Rpb24xICRkZWxheTEgJGl0ZXJhdGlvbi1jb3VudDEgJGRpcmVjdGlvbjEgJGZpbGwtbW9kZTEsXG5cdCRuYW1lMiAkZHVyYXRpb24yICR0aW1pbmctZnVuY3Rpb24yICRkZWxheTIgJGl0ZXJhdGlvbi1jb3VudDIgJGRpcmVjdGlvbjIgJGZpbGwtbW9kZTI7XG5cdGFuaW1hdGlvbjogJG5hbWUxICRkdXJhdGlvbjEgJHRpbWluZy1mdW5jdGlvbjEgJGRlbGF5MSAkaXRlcmF0aW9uLWNvdW50MSAkZGlyZWN0aW9uMSAkZmlsbC1tb2RlMSxcblx0JG5hbWUyICRkdXJhdGlvbjIgJHRpbWluZy1mdW5jdGlvbjIgJGRlbGF5MiAkaXRlcmF0aW9uLWNvdW50MiAkZGlyZWN0aW9uMiAkZmlsbC1tb2RlMjtcbn1cbiIsIi8vIEdyaWQgRW5oYW5jZW1lbnRzXG4vL1xuLy8gQ2hhbmdlcyBmcm9tIHRoZSBzdGFuZGFyZCBmb3VuZGF0aW9uIHh5LWdyaWRcbi8vXG4vLyBTdHlsZSBndWlkZTogVXRpbHMuZ3JpZFxuXG4uZ3JpZC14IHtcbiAgbWFyZ2luLXRvcDogJGdyaWQtcm93LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLXJvdy1tYXJnaW4tdG9wO1xuICA+IC5zdGlja3ktY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLS1tZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNXZ3O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIG1heC13aWR0aDogNDdyZW07XG4gICAgICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXg+LmNlbGwge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1NjI1cmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNTYyNXJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy14eSB7XG4gIHBhZGRpbmc6IDV2aDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6IDEydmggMTB2dztcbiAgfVxufVxuXG4uZ3JpZC1kaXZpZGVyLWlubmVyLW1lZGl1bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyY6YmVmb3JlIHtcbiAgLy8gIGNvbnRlbnQ6ICcnO1xuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgdG9wOiAwO1xuICAvLyAgYm90dG9tOiAwO1xuICAvLyAgbGVmdDogcmVtLWNhbGMoJGdyaWQtbWFyZ2luLWd1dHRlcnMtYWxsLzIpO1xuICAvLyAgcmlnaHQ6IHJlbS1jYWxjKCRncmlkLW1hcmdpbi1ndXR0ZXJzLWFsbC8yKTtcbiAgLy8gIHotaW5kZXg6IC0xO1xuICAvLyAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKG5ldXRyYWwtbWVkaXVtKTtcbiAgLy99XG5cbiAgLmNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRncmlkLW1hcmdpbi1ndXR0ZXJzLWFsbCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC0kZ3JpZC1tYXJnaW4tZ3V0dGVycy1hbGwpO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0kZ3JpZC1tYXJnaW4tZ3V0dGVycy1hbGwpO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygtJGdyaWQtbWFyZ2luLWd1dHRlcnMtYWxsKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKG5ldXRyYWwtbWVkaXVtKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC5sYXJnZS02IHtcbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2UtNCB7XG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAvKiogbGVmdDogMDsgKiovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLyoqIHJpZ2h0OiAwOyAqKi9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cblxuXG4uZ3JpZC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMjA2LjI1LCA5Ni4wMCUsIDkuODAlLCAwLjIwKTtcbn1cblxuLmdyaWQtZGl2aWRlci1ib3R0b20tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogLSRncmlkLXJvdy1tYXJnaW4tdG9wO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogcmVtLWNhbGMoJGdyaWQtbWFyZ2luLWd1dHRlcnMtYWxsLzIpO1xuICAgIHJpZ2h0OiByZW0tY2FsYygkZ3JpZC1tYXJnaW4tZ3V0dGVycy1hbGwvMik7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IobmV1dHJhbC1tZWRpdW0pO1xuICAgIGhlaWdodDogJGdyaWQtcm93LW1hcmdpbi10b3A7XG4gIH1cbn1cblxuXG4uY2VsbCB7XG4gICYtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4iLCJib2R5LmxiLWRpc2FibGUtc2Nyb2xsaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDI4LCA0OSwgMC45NSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpZ2h0Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5saWdodGJveCAubGItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAvKiBJbWFnZSBib3JkZXIgKi9cbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xufVxuXG4ubGlnaHRib3ggYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgLyogQmFja2dyb3VuZCBjb2xvciBiZWhpbmQgaW1hZ2UuXG4gICAgICAgVGhpcyBpcyB2aXNpYmxlIGR1cmluZyB0cmFuc2l0aW9ucy4gKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ubGItbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MyU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5sYi1jYW5jZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubGItbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAtMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubGItY29udGFpbmVyPi5uYXYge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5sYi1uYXYgYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBUEFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT0nKTtcbn1cblxuLmxiLXByZXYsXG4ubGItbmV4dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9hcnJvd19mb3J3YXJkLnN2ZykgcmlnaHQgNTIlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubGItbmF2IGEubGItcHJldjpob3ZlciB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9hcnJvd19mb3J3YXJkLnN2ZykgcmlnaHQgNDglIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQ6aG92ZXIge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubGItZGF0YUNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWRhdGEge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4ubGItZGF0YSAubGItZGV0YWlscyB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiBhIHtcbiAgICBjb2xvcjogIzRhZTtcbn1cblxuLmxiLWRhdGEgLmxiLW51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9jbG9zZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4ubGItZGF0YSAubGItY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTtcbn1cbiIsIi8vXG4vLyBTdHlsZXMgZm9yIGljb25zIHVzZWQgb24gdGhlIHdlYnNpdGUsIHRoZXkgYXJlIGluY2x1ZGVkIGFzIGlubGluZSBzdmcgc3ByaXRlIGNvZGUgYW5kIC8gb3IgZXh0ZXJuYWwgc3ZnIHNwcml0ZSBmaWxlXG4vL1xuXG4uaWNvbiB7XG5cbiAgLyogTGV0cyB0aGUgaWNvbiBpbmhlcml0IHRoZSB0ZXh0IGNvbG9yLiAqL1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgLyogSW5oZXJpdCB0aGUgdGV4dOKAmXMgc2l6ZSB0b28uIEFsc28gYWxsb3dzIHNpemluZ1xuICAgICB0aGUgaWNvbiBieSBjaGFuZ2luZyBpdHMgZm9udC1zaXplLiAqL1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcblxuICAvKiBOaWNlIHZpc3VhbCBhbGlnbm1lbnQgZm9yIGljb25zIGFsb25nc2lkZSB0ZXh0LlxuICAgICAoSSBnb3QgYSBmZXcgcXVlc3Rpb25zIGFib3V0IHRoaXMgYW5kOiB3aXRoIG1vc3RcbiAgICAgZm9udHMgYW5kIHN0eWxlcywgdGhpcyB3b3JrcyBiZXR0ZXIgdGhhbiBqdXN0XG4gICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZS4gVHJ5IGl0IGFuZCBzZWUgd2hhdCB5b3VcbiAgICAgbGlrZSBiZXN0LiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTVlbTtcblxuICAmLS1tZWRpdW0ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgfVxuICBcbiAgJi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAyLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICB9XG5cbiAgJi0teGxhcmdlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cblxuICAmLS1iaWcge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuXG4gICYtLXhiaWcge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGhlaWdodDogN3JlbTtcbiAgfVxuXG4gIC8vIHNwZWNpYWwgaWNvbiBsb2NhdGlvbiBcbiAgJi0tbG9jYXRpb24ge1xuICAgIHdpZHRoOiA2LjVyZW07XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gIH1cblxuICAvLyBzcGVjaWFsIGljb24gY291bnRcbiAgJi0tY291bnQge1xuICAgIHdpZHRoOiA2LjVyZW07XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gIH1cblxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMgZm9yIHRoZSBkZWZhdWx0IENTU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZm9udC13ZWlnaHQgdmFsdWVzXG4vLyAyMDAgPT4gRXh0cmFMaWdodFxuLy8gMzAwID0+IExpZ2h0XG4vLyA0MDAgPT4gU2VtaUxpZ2h0XG4vLyA1MDAgPT4gUGxhaW5cbi8vIDYwMCA9PiBTZW1pQm9sZFxuLy8gNzAwID0+IEJvbGRcbi8vIDgwMCA9PiBFeHRyYUJvbGRcbi8vIDkwMCA9PiBCbGFja1xuXG5cbi8qIFdlYmZvbnQ6IExhdG9MYXRpbi1Cb2xkICovQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1Cb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLyogV2ViZm9udDogTGF0b0xhdGluLUhlYXZ5ICovQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1IZWF2eS5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tSGVhdnkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJy9hc3NldHMvZm9udHMvTGF0b0xhdGluLUhlYXZ5LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy9hc3NldHMvZm9udHMvTGF0b0xhdGluLUhlYXZ5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4vKiBXZWJmb250OiBMYXRvTGF0aW4tTGlnaHQgKi9AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvTGF0b0xhdGluLUxpZ2h0LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy9hc3NldHMvZm9udHMvTGF0b0xhdGluLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi8qIFdlYmZvbnQ6IExhdG9MYXRpbi1SZWd1bGFyICovQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1SZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBXZWlnaHQ6IDFcbi8vXG4vLyBBbGwgdGhlIGRpZmZlcmVudCB0ZXh0IHN0eWxlcy4gTm90ZTogY29sb3JzIGFyZSBpbmhlcml0ZWQgZnJvbSBwYXJlbnQgb2JqZWN0cyAoZWcuIHRlYXNlcikgb3IgY29sb3IgY2xhc3NlcyAoLmNvbG9yLXdoaXRlKVxuLy8gQ2xhc3NlcyBjYW4gYmUgdXNlZCBpbiBIVE1MIG9yIGV4dGVuZGVkIGluIG90aGVyIHNjc3MgZmlsZXNcbi8vXG4vLyBTdHlsZSBndWlkZTogQmFzZS50eXBvZ3JhcGh5XG5cblxuLy8gSGVhZGxpbmUgQWxwaGFcbi8vXG4vLyBIZWFkbGluZSBzdHlsZSB1c2VkIGZvciBoZXJvIGVsZW1lbnRzXG4vL1xuLy8gTWFya3VwOiA8aDEgY2xhc3M9XCJoZWFkbGluZS1hbHBoYVwiPlRoZSBiaWcgaGVhZGxpbmU8L2gxPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBCYXNlLnR5cG9ncmFwaHkuaGVhZGxpbmUtYWxwaGFcbi5oZWFkbGluZS1hbHBoYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoeXBoZW5zOiBtYW51YWw7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG5cbn1cblxuLmhlYWRsaW5lLWFscGhhLS1oZXJvIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxufVxuXG4vLyBIZWFkbGluZSBCZXRhXG4vL1xuLy8gSGVhZGxpbmUgc3R5bGUgdXNlZCBmb3Igc2VjdGlvbiBoZWFkbGluZXNcbi8vXG4vLyBNYXJrdXA6IDxoMiBjbGFzcz1cImhlYWRsaW5lLWJldGFcIj5TZWNvbmRhcnkgaGVhZGxpbmU8L2gyPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBCYXNlLnR5cG9ncmFwaHkuaGVhZGxpbmUtYmV0YVxuLmhlYWRsaW5lLWJldGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuXG59XG5cbi8vIEhlYWRsaW5lIEdhbW1hXG4vL1xuLy8gSGVhZGxpbmUgc3R5bGUgdXNlZCBmb3IgdGVhc2VyIGVsZW1lbnRzIGFuZCByZWd1bGFyIGgyIGhlYWRsaW5lcyBpbiBjb250ZW50IGVsZW1lbnRzXG4vL1xuLy8gTWFya3VwOiA8aDIgY2xhc3M9XCJoZWFkbGluZS1nYW1tYVwiPlRlcnRpYXJ5IGhlYWRsaW5lPC9oMj48aDIgY2xhc3M9XCJcIj5UZXJ0aWFyeSBoZWFkbGluZTwvaDI+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5oZWFkbGluZS1nYW1tYVxuaDIsXG4uaGVhZGxpbmUtZ2FtbWEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoeXBoZW5zOiBtYW51YWw7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLy8gSGVhZGxpbmUgRGVsdGFcbi8vXG4vLyBIZWFkbGluZSBzdHlsZSB1c2VkIGZvciBoMyBoZWFkbGluZXMgaW4gY29udGVudCBlbGVtZW50c1xuLy9cbi8vIE1hcmt1cDogPGgzIGNsYXNzPVwiaGVhZGxpbmUtZGVsdGFcIj5EZWx0YSBoZWFkbGluZTwvaDM+PGgzIGNsYXNzPVwiXCI+RGVsdGEgaGVhZGxpbmU8L2gzPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBCYXNlLnR5cG9ncmFwaHkuaGVhZGxpbmUtZGVsdGFcbmgzLFxuLmhlYWRsaW5lLWRlbHRhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgaHlwaGVuczogbWFudWFsO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxufVxuXG4vLyBIZWFkbGluZSBFcHNpbG9uXG4vL1xuLy8gSGVhZGxpbmUgc3R5bGUgdXNlZCBmb3IgZGlmZmVyZW50IG1vZHVsZXNcbi8vXG4vLyBNYXJrdXA6IDxoNCBjbGFzcz1cImhlYWRsaW5lLWVwc2lsb25cIj5JbmZvcm1hdGlvbmVuIGbDvHIgQW5sZWdlcjwvaDQ+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5oZWFkbGluZS1lcHNpbG9uXG4uaGVhZGxpbmUtZXBzaWxvbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLy8gU3VibGluZSBIZXJvXG4vL1xuLy8gU3VibGluZSBzdHlsZSB1c2VkIGZvciBIZXJvXG4vL1xuLy8gTWFya3VwOiA8cCBjbGFzcz1cInN1YmxpbmUtaGVyb1wiPkluZm9ybWF0aW9uZW4gZsO8ciBBbmxlZ2VyPC9wPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBCYXNlLnR5cG9ncmFwaHkuc3VibGluZS1oZXJvXG4uc3VibGluZS1oZXJvIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBTdWJsaW5lIEFscGhhXG4vL1xuLy8gU3VibGluZSBzdHlsZSB1c2VkIGZvciBkaWZmZXJlbnQgbW9kdWxlcyBhcyBkZXNjcmlwdGlvbiBhYm92ZSBoZWFkbGluZXNcbi8vXG4vLyBNYXJrdXA6IDxwIGNsYXNzPVwic3VibGluZS1hbHBoYVwiPkluZm9ybWF0aW9uZW4gZsO8ciBBbmxlZ2VyPC9wPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBCYXNlLnR5cG9ncmFwaHkuc3VibGluZS1hbHBoYVxuLnN1YmxpbmUtYWxwaGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8vIFN1YmxpbmUgQmV0YVxuLy9cbi8vIFN1YmxpbmUgc3R5bGUgdXNlZCBmb3IgZGlmZmVyZW50IG1vZHVsZXMgYXMgZGVzY3JpcHRpb24gYWJvdmUgaGVhZGxpbmVzXG4vL1xuLy8gTWFya3VwOiA8cCBjbGFzcz1cInN1YmxpbmUtYmV0YVwiPkluZm9ybWF0aW9uZW4gZsO8ciBBbmxlZ2VyPC9wPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBCYXNlLnR5cG9ncmFwaHkuc3VibGluZS1iZXRhXG4uc3VibGluZS1iZXRhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4vLyBTdWJsaW5lIEdhbW1hXG4vL1xuLy8gU3VibGluZSBzdHlsZSB1c2VkIGZvciBkaWZmZXJlbnQgbW9kdWxlcyBhcyBkZXNjcmlwdGlvbiBhYm92ZSBoZWFkbGluZXNcbi8vXG4vLyBNYXJrdXA6IDxwIGNsYXNzPVwic3VibGluZS1nYW1tYVwiPkluZm9ybWF0aW9uZW4gZsO8ciBBbmxlZ2VyPC9wPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBCYXNlLnR5cG9ncmFwaHkuc3VibGluZS1nYW1tYVxuLnN1YmxpbmUtZ2FtbWEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi8vIFN1YmxpbmUgRGVsdGFcbi8vXG4vLyBTdWJsaW5lIHN0eWxlIHVzZWQgZm9yIGRpZmZlcmVudCBtb2R1bGVzIGFzIGRlc2NyaXB0aW9uIGFib3ZlIGhlYWRsaW5lc1xuLy9cbi8vIE1hcmt1cDogPHAgY2xhc3M9XCJzdWJsaW5lLWRlbHRhXCI+SW5mb3JtYXRpb25lbiBmw7xyIEFubGVnZXI8L3A+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5zdWJsaW5lLWRlbHRhXG4uc3VibGluZS1kZWx0YSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gSW50cm8gTGFyZ2Vcbi8vXG4vLyBMYXJnZXIgaW50cm8gc3R5bGVcbi8vXG4vLyBNYXJrdXA6IDxwIGNsYXNzPVwiaW50cm8tbGFyZ2VcIj5Mb3JlbSBJcHN1bTwvcD5cbi8vXG4vLyBTdHlsZSBndWlkZTogQmFzZS50eXBvZ3JhcGh5LmludHJvLWxhcmdlXG4uaW50cm8tbGFyZ2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIEludHJvIEhlcm9cbi8vXG4vLyBpbnRybyBzdHlsZSB1c2VkIGluIGhlcm9cbi8vXG4vLyBNYXJrdXA6IDxwIGNsYXNzPVwiaW50cm8tbWVkaXVtXCI+TG9yZW0gSXBzdW08L3A+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5pbnRyby1tZWRpdW1cbi5pbnRyby1oZXJvIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG59XG5cbi8vIEludHJvIEhlcm8gU21hbGxcbi8vXG4vLyBpbnRybyBzdHlsZSB1c2VkIGluIGhlcm9cbi8vXG4vLyBNYXJrdXA6IDxwIGNsYXNzPVwiaW50cm8taGVyby1zbWFsbFwiPkxvcmVtIElwc3VtPC9wPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBCYXNlLnR5cG9ncmFwaHkuaW50cm8taGVyby1zbWFsbFxuLmludHJvLWhlcm8tc21hbGwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG59XG5cblxuLy8gSW50cm8gSGVybyBTbWFsbFxuLy9cbi8vIGludHJvIHN0eWxlIHVzZWQgaW4gaGVyb1xuLy9cbi8vIE1hcmt1cDogPHAgY2xhc3M9XCJpbnRyby1oZXJvLXNtYWxsXCI+TG9yZW0gSXBzdW08L3A+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5pbnRyby1oZXJvLXNtYWxsXG4udGVhc2VyLWludHJvLWNvcHkge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbnRybyBJbmZvIE5vcm1hbFxuLy9cbi8vIGludHJvIHN0eWxlIHVzZWQgaW4gdGVhc2VyIGNvbnRhY3Rcbi8vXG4vLyBNYXJrdXA6IDxwIGNsYXNzPVwiaW50cm8taW5mby1ub3JtYWwgXCI+TG9yZW0gSXBzdW08L3A+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5pbnRyby1pbmZvLW5vcm1hbCBcbi5pbnRyby1pbmZvLW5vcm1hbCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG59XG5cbi8vIEludHJvIEluZm8gbGlnaHRcbi8vXG4vLyBpbnRybyBzdHlsZSB1c2VkIGluIHRlYXNlciBjb250YWN0XG4vL1xuLy8gTWFya3VwOiA8cCBjbGFzcz1cImludHJvLWluZm8tbGlnaHRcIj5Mb3JlbSBJcHN1bTwvcD5cbi8vXG4vLyBTdHlsZSBndWlkZTogQmFzZS50eXBvZ3JhcGh5LmludHJvLWluZm8tbGlnaHRcblxuLmludHJvLWluZm8tbGlnaHQge1xuICBtYXJnaW46IC42MjVyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBJbnRybyBUZWFzZXIgTGlnaHRcbi8vXG4vLyBpbnRybyBzdHlsZSB1c2VkIGluIHRlYXNlclxuLy9cbi8vIE1hcmt1cDogPHAgY2xhc3M9XCJpbnRyby10ZWFzZXItbGlnaHRcIj5Mb3JlbSBJcHN1bTwvcD5cbi8vXG4vLyBTdHlsZSBndWlkZTogQmFzZS50eXBvZ3JhcGh5LmludHJvLXRlYXNlci1saWdodFxuLmludHJvLXRlYXNlci1saWdodCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uaW50cm8tdGVhc2VyLW5vcm1hbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vLyBQYXJhZ3JhcGggRGVmYXVsdFxuLy9cbi8vIFRoZSBkZWZhdWx0IHRleHQgc3R5bGUgZm9yIHBhcmFncmFwaHNcbi8vXG4vLyBNYXJrdXA6IDxwPkxvcmVtIElwc3VtPC9wPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBCYXNlLnR5cG9ncmFwaHkucGFyYWdyYXBoXG5wIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4vLyBQYXJhZ3JhcGggU21hbGxlclxuLy9cbi8vIFNtYWxsZXIgcGFyYWdyYXBoIHN0eWxlIGZvciB1c2UgaW4gdGVhc2VyXG4vL1xuLy8gTWFya3VwOiA8cCBjbGFzcz1cInAtc21hbGxlclwiPkxvcmVtIElwc3VtPC9wPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBCYXNlLnR5cG9ncmFwaHkucGFyYWdyYXBoLXNtYWxsZXJcbi5wLXNtYWxsZXIge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8vIFBhcmFncmFwaCBTbWFsbFxuLy9cbi8vIFNtYWxsZXIgcGFyYWdyYXBoIHN0eWxlIGZvciB1c2UgaW4gdGVhc2VyXG4vL1xuLy8gTWFya3VwOiA8cCBjbGFzcz1cInAtc21hbGxcIj5Mb3JlbSBJcHN1bTwvcD5cbi8vXG4vLyBTdHlsZSBndWlkZTogQmFzZS50eXBvZ3JhcGh5LnBhcmFncmFwaC1zbWFsbFxuLnAtc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8vIFBhcmFncmFwaCBNZWRpdW1cbi8vXG4vLyBNZWRpdW0gcGFyYWdyYXBoIHN0eWxlXG4vL1xuLy8gTWFya3VwOiA8cCBjbGFzcz1cInAtbWVkaXVtXCI+TG9yZW0gSXBzdW08L3A+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5wYXJhZ3JhcGgtbWVkaXVtXG4ucC1tZWRpdW0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucC1zdGFuZGFydCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcbn1cblxuLy8gUGFyYWdyYXBoIExhcmdlXG4vL1xuLy8gTGFyZ2VyIHBhcmFncmFwaCBzdHlsZSBmb3IgdXNlIGluIHRlYXNlclxuLy9cbi8vIE1hcmt1cDogPHAgY2xhc3M9XCJwLWxhcmdlXCI+TG9yZW0gSXBzdW08L3A+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5wYXJhZ3JhcGgtbGFyZ2Vcbi5wLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5cbnVsIGxpLFxub2wgbGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5mdXNzbm90ZSB7XG4gIGZvbnQtc2l6ZTogLjY4NzVyZW07XG59XG4iLCJhIHtcbiAgY29sb3I6ICRibGFjaztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG59XG5cbi5uZWdhdGl2ZSBhLFxuYS5uZWdhdGl2ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxufSIsIi8vXG4vLyBTdHlsZXMgZm9yIHRoZSBnZW5lcmFsIGxheW91dCBoZWFkZXIgc2VjdGlvblxuLy9cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDEwMjA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgLmlzLXJldmVhbC1vcGVuICYsXG4gICAgJi5zbWFsbGVyIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG5cbiAgICAvLyBzYWZhcmkgbm90IHdvcmtpbmcgYmFja2dyb3VuZCB3aXRoIHBvc2l0aW9uIGZpeGVkIG9uIGhlYWRlclxuICAgICYuaGVhZGVyLS1hbWsge1xuICAgICAgLy9oZWlnaHQ6IDExNXB4O1xuICAgIH1cblxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgfVxuXG4gICYuaW5pdGlhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmhlYWRlci0td2hpdGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNzIsIDE3OSwgMTg3LCAuMyk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19icmFuZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEyMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogMTAyMDtcblxuICAuaGVhZGVyLS1hbWsgJiB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIC5oZWFkZXItLWFtayAmIHtcbiAgICAgIHdpZHRoOiA5OHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbn1cblxuLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLWNvbG9yLFxuLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLW5lZ2F0aXZlIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC43KTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLCBvcGFjaXR5IC40cyBlYXNlIC4ycztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDogNzVweDtcblxuICAgIC5zbWFsbGVyICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC43KTtcbiAgICB9XG5cbiAgICAuaW5pdGlhbCAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS1hbWsgJiB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgfVxuXG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC5oZWFkZXItLWFtayAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICB9XG4gIH1cblxufVxuXG4uaGVhZGVyX19icmFuZGluZ19fbG9nby0tY29sb3Ige1xuICBvcGFjaXR5OiAxO1xuXG4gIC5hY3RpdmUtc2VhcmNoICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuaW5pdGlhbCAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmhlYWRlci0tYW1rLmluaXRpYWwgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuaW5pdGlhbC5vcGVuICYsXG4gIC5zbWFsbGVyICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuaGVhZGVyLS1hbWsuc21hbGxlciAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmhlYWRlci0tYW1rLmhlYWRlci0td2hpdGUgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaGVhZGVyX19icmFuZGluZ19fbG9nby0tbmVnYXRpdmUge1xuICBvcGFjaXR5OiAwO1xuXG4gIC5hY3RpdmUtc2VhcmNoICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaGVhZGVyLS13aGl0ZS5pbml0aWFsICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaGVhZGVyLS1hbWsuaW5pdGlhbCAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmluaXRpYWwub3BlbiAmLFxuICAuc21hbGxlciAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmhlYWRlci0tYW1rLnNtYWxsZXIgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5oZWFkZXItLWFtay5oZWFkZXItLXdoaXRlICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHlsZXMgZm9yIHRoZSBiaWcgb3ZlcmxheSBtYWluIG1lbnUgKG9wZW5zIG9uIGNsaWNrIG9uIGJ1cmdlciBpY29uKVxuLy9cblxuLm1haW4tbWVudV9fYnV0dG9uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIGRpdiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaW5pdGlhbDpub3QoLmhlYWRlci0td2hpdGUpICYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSAwcywgbWFyZ2luLXRvcCBlYXNlIC4ycyAuMjVzLCBvcGFjaXR5IC4ycyBlYXNlIC4ycztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBsZWZ0OiA0NXB4O1xuICAgIH1cblxuICAgIC5pbml0aWFsOm5vdCguaGVhZGVyLS13aGl0ZSkgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIGRpdntcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSAuMjVzLCBtYXJnaW4tdG9wIGVhc2UgLjJzIDBzLCBvcGFjaXR5IC4ycyBlYXNlIC4ycztcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW1lbnUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAxKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB2aXNpYmlsaXR5LCB0cmFuc2Zvcm0sIHotaW5kZXg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0IC43cywgdmlzaWJpbGl0eSAuNXMgZWFzZS1pbi1vdXQgLjdzLCB6LWluZGV4IC41cyBlYXNlLWluLW91dCAuN3M7XG4gIHotaW5kZXg6IC0xMDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuICB9XG5cbiAgdWwsXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdmlzaWJpbGl0eSwgdHJhbnNmb3JtO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIGFuaW1hdGlvbjogZmFkZU91dCAuNXMgZWFzZSBib3RoO1xuICAgICAgLy8gYWRkIGEgc21hbGwgZGVsYXkgZm9yIGVhY2ggbGlcblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7IGFuaW1hdGlvbi1kZWxheTogLjA3cyAqICRpIDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNXZoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmFjdCB7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYWN0aXZlLW1lbnU7XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTYwcHg7XG4gICAgbWFyZ2luOiAzcHggMnJlbSAwIDJyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZSAuNHM7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KSB7XG4gICAgICByaWdodDogMTkwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuaW5pdGlhbDpub3QoLmhlYWRlci0td2hpdGUpICYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLmluaXRpYWwub3BlbiAmIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEwMTk7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAuNXMgZWFzZSBib3RoO1xuICAgICAgICAvLyBhZGQgYSBzbWFsbCBkZWxheSBmb3IgZWFjaCBsaVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkgeyBhbmltYXRpb24tZGVsYXk6IC4wN3MgKiAkaTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWljay1tZW51IHtcbiAgLnByZXNzLWxpbmssIC5jYXJlZXItbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5xdWljay1tZW51LnF1aWNrLW1lbnUtLWxhbmcge1xuICAucHJlc3MtbGluaywgLmNhcmVlci1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucXVpY2stbWVudS5xdWljay1tZW51LS1sYW5nIHtcbiAgICAucHJlc3MtbGluaywgLmNhcmVlci1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxubGlbY2xhc3M9ZG9wcGVsYV0gYTpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4iLCIucXVpY2stbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgdWwsXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBsaSB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlIC40cztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuaW5pdGlhbCAmIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXIuaW5pdGlhbC5vcGVuICYsXG4gICAgLmhlYWRlci0td2hpdGUuaW5pdGlhbCAmIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gIH1cblxuICAuYWN0IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYWN0aXZlLW1lbnU7XG4gICAgICBcbiAgICAgIC5oZWFkZXIuaW5pdGlhbC5vcGVuICYsXG4gICAgICAuaGVhZGVyLS13aGl0ZS5pbml0aWFsOm5vdCgub3BlbikgJiB7XG4gICAgICAgIGNvbG9yOiAkYWN0aXZlLW1lbnU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFuZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHJpZ2h0OiA5NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQpIHtcbiAgICAgIHJpZ2h0OiA4NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODApIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG5cbn1cbiIsIi8vXG4vLyBWZXJ5IGdlbmVyYWwgc3R5bGVzIGZvciBjb250ZW50IGVsZW1lbnRzXG4vL1xuYm9keSB7XG4gICYubm90LXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLndyYXBwZXIge1xuXG4gIC8vIGhpZGRlbiBzcHJpdGUgc3ZnXG4gICZ+c3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudCB7XG4gIG1heC13aWR0aDogJGdsb2JhbC13aWR0aC8yO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmLS1zbWFsbCB7XG4gICAgbWFyZ2luOiA1dmggYXV0byAxMHZoIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAuY29udGVudC0tc21hbGwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDd2aCBhdXRvIDEwdmggYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMS41cmVtIDEuMjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC5wLW1lZGl1bTtcbiAgICB9XG5cbiAgICBhLmxpbmstbWFpbCxcbiAgICBhLmxpbmstZG93bmxvYWQsXG4gICAgYS5saW5rLWludGVybmFsLFxuICAgIGEubGluay1leHRlcm5hbCxcbiAgICBhLmxpbmstZXh0ZXJuYWwtYmxhbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnktZGFya2VyKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgICBtYXJnaW46IC41cmVtIDAgMnJlbSAwO1xuICAgIH1cblxuICAgIC5pbnN0cnVjdGlvbnMge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgICBsaSwgcCwgdGFibGUge1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW4tLW5vLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogNTVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuXG59XG5cbi5kaXZpZGVyIHtcbiAgcGFkZGluZzogJHRlYXNlci1wYWRkaW5nLW1lZGl1bTtcblxuICAmLS1zbWFsbCB7XG4gICAgbWluLWhlaWdodDogNXZoO1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBtaW4taGVpZ2h0OiAxMHZoO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDE1dmg7XG4gIH1cblxuICAmLS14bGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDIwdmg7XG4gIH1cbn1cblxuLmNvbnRhY3RfX2xvY2F0aW9uLFxuLmNvbnRhY3RfX2luZm8ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuXG4uY29udGVudC0tc21hbGwgLmNlLXRleHRwaWMgaW1nLmltYWdlLWVtYmVkLWl0ZW0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbnRlbnR0YWJsZSB0aGVhZCB0cixcbi5jb250ZW50dGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2YxZjRmNjtcbn1cblxuXG5cblxuXG4uaW1hZ2UtY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3ZoO1xuICBib3R0b206IDJ2aDtcbiAgei1pbmRleDogOTk5O1xuICBmb250LXNpemU6IDAuNXJlbTtcbn1cblxudGFibGUuY29udGVudHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2UtdGV4dHBpYy5jZS1sZWZ0LmNlLWludGV4dD4uY2UtZ2FsbGVyeSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uY2UtdGV4dHBpYy5jZS1sZWZ0LmNlLWFib3ZlIHtcbiAgLmNlLWdhbGxlcnkge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cbi5jZS10ZXh0cGljLmNlLWxlZnQuY2UtaW50ZXh0Pi5jZS1ib2R5dGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxNzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgfVxufVxuXG4uY2UtdGV4dHBpYy5jZS1yaWdodC5jZS1pbnRleHQ+LmNlLWdhbGxlcnkge1xuICB3aWR0aDogMTQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmNlLXRleHRwaWMuY2UtcmlnaHQuY2UtaW50ZXh0Pi5jZS1ib2R5dGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMTcwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi1yaWdodDogMjQwcHg7XG4gIH1cbn1cblxuXG4vLyBhY3RpdmUgbGF6eSBsb2FkaW5nIGVmZmVjdFxuLmxhenkge1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAuM3MgbGluZWFyO1xuICB3aWxsLWNoYW5nZTogZmlsdGVyO1xuXG4gICYucmV2ZWFsZWQge1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuXG4vLyBmb3JtIHB1Ymxpa2F0aW9uZW5cbiNwNDM0NyB7XG4gIC50eXBvMy1tZXNzYWdlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxcmVtIDAgMHJlbSAwO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cblxuICAuYWxlcnQtbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIGZvcm0gc2F2aW5nIHBsYW5cbiNwNDQ5NSB7XG5cbiAgLmNvbnRlbnQtLXNtYWxsIGhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybV9fcmVjaG5lciAuYmFyc0VudiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogMTMwJTtcbiAgICB9XG4gIH1cblxufVxuIiwiLmFydGljbGUge1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICBtYXJnaW46IDd2aCBhdXRvIDEwdmggYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG5cbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDEuNXJlbSAxLjI1cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAucC1tZWRpdW07XG4gIH1cblxuICBhLmxpbmstbWFpbCxcbiAgYS5saW5rLWRvd25sb2FkLFxuICBhLmxpbmstaW50ZXJuYWwsXG4gIGEubGluay1leHRlcm5hbCxcbiAgYS5saW5rLWV4dGVybmFsLWJsYW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnktZGFya2VyKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgIG1hcmdpbjogLjVyZW0gMCAycmVtIDA7XG4gIH1cblxuICAubmV3c0l0ZW0tbWV0YS1pbmZvIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIH1cblxuICAubmV3c0l0ZW0tZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIH1cblxuICAubmV3cy1iYWNrbGluay13cmFwIHtcbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuN2VtIDJlbSAwLjdlbSAxLjVlbTtcbiAgfVxuXG4gIGE6bm90KC5idXR0b24pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnktZGFya2VyKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJi5vbGQtc3R5bGUge1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmV3cy1yZWxhdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDEuMjVyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IobGlnaHQtYmFja2dyb3VuZCk7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICB1bC5zaGFyZV9saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjU1cmVtO1xuICB9XG5cbiAgdWwuc2hhcmVfbGlua3MgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgdWwuc2hhcmVfbGlua3MgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICB1bC5zaGFyZV9saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzdlYTIwNztcbiAgfVxuXG5cbiAgdWwuc2hhcmVfbGlua3MgLmljb24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG59XG5cblxuIiwiLy9cbi8vIFN0eWxlcyBmb3IgdGhlIGZvb3RlciBzZWN0aW9uIGFuZCBzcGVjaWZpYyBzdHlsZXMgZm9yIGl0cyBlbGVtZW50c1xuLy9cblxuLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoZGFyay1iYWNrZ3JvdW5kKTtcblxuICBuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtIDByZW0gMi41cmVtO1xuXG4gICAgLmZvb3Rlci0tYW1rICYge1xuICAgICAgcGFkZGluZzogM3JlbSAxLjg3NXJlbSAwcmVtIDEuODc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAuZm9vdGVyLS1hbWsgJiB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtIDByZW0gMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC43KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjcpO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc29jaWFsIGxpbmtzXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIHdpZHRoOiA5NS41JTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI1LCAyMzAsIDIzNSwgLjMpO1xuICB9XG5cbiAgLnNlY29uZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHJlbSAyLjVyZW0gMXJlbSAyLjVyZW07XG5cbiAgICAuZm9vdGVyLS1hbWsgJiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMHJlbSAyLjVyZW0gMXJlbSAyLjVyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19uYXZpZ2F0aW9uLW1ldGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAuZm9vdGVyLS1hbWsgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAuZm9vdGVyLS1hbWsgJiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc29jaWFsIHtcbiAgICAgIGxpIHtcblxuICAgICAgICAuZm9vdGVyLS1hbWsgJiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IDAgLjYyNXJlbSAwIDA7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtlZGluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR4aW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGF0c2FwcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX25hdmlnYXRpb24tcHJlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmtlZGluLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzVweDtcblxuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5idmktbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxufVxuIiwiXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cblxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjB2aDtcbiAgd2lkdGg6IDE1dnc7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA4dnc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ljb25zL2Fycm93X2ZvcndhcmQuc3ZnJyk7XG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIHNsaWRlciBoZXJvXG4uc2xpZGVyLWhlcm8ge1xuICAvLyBzcGVjaWFsIGNzcyB0byBmaXggYm9yZGVyIG9uIElFMTFcbiAgLnNsaWNrLXNsaWRlID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIHNsaWRlciBtZW1iZXJcbi5zbGlkZXItbWVtYmVyIHtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZXJvX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICYuc2xpY2stZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihtZWRpdW0tYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vXG4vLyBvdmVybGF5IHNlYXJjaFxuLy9cblxuLm1haW4tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKG1lZGl1bS1iYWNrZ3JvdW5kKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk3KSBzY2FsZVkoMC45Nykgc2NhbGVaKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBvcGFjaXR5IC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKSBzY2FsZVooMSk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmZvcm0tLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAuaW5wdXRfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAwICAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5pbnB1dF9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tLXNlYXJjaCAuc3VibWl0LXNlYXJjaC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zZWFyY2guc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5jbG9zZS1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcmVtO1xuICAgICAgICB0b3A6IDByZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQnV0dG9uXG4vL1xuLy8gVGhlIHN0YW5kYXJkIGJ1dHRvbiBlbGVtZW50XG4vL1xuLy8gTWFya3VwOiBfYnV0dG9uLmh0bWxcbi8vXG4vLyAuaG9sbG93ICAgICAgICAgICAgICAtIEJ1dHRvbiBlbGVtZW50IGZvciBicmlnaHQgYmFja2dyb3VuZHNcbi8vIC5uZWdhdGl2ZS5ob2xsb3cgICAgIC0gQnV0dG9uIGVsZW1lbnQgZm9yIGRhcmtlciBiYWNrZ3JvdW5kc1xuLy8gLmJsYWNrLmhvbGxvdyAgICAgICAgLSBCdXR0b24gZWxlbWVudCBmb3Igd2hpdGUgYmFja2dyb3VuZHNcbi8vIC5zbWFsbCAgICAgICAgICAgICAgIC0gU2l6ZSBjbGFzcyBmb3Igc21hbGxlciBidXR0b25zXG4vLyAuYmxhY2suaG9sbG93LnNtYWxsICAtIEJ1dHRvbiBmb3IgdXNlIGluIHNtYWxsIHRlYXNlciBlbGVtZW50c1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBDb21wb25lbnRzLmJ1dHRvblxuLmJ1dHRvbiB7XG4gIGJvcmRlcjogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICAmLmhvbGxvdyB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5uZWdhdGl2ZS5ob2xsb3cge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmJsYWNrLmhvbGxvdyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIH1cbiAgfVxuXG4gICYubmVnYXRpdmUuYmxhY2suaG9sbG93IHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYucmVkLmhvbGxvdyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5kZXRhaWxzIHtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgIHNwYW4ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICYucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxuXG4gICYudGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYudG9waWMge1xuICAgIEBleHRlbmQgLnJvdW5kZWQ7XG4gICAgQGV4dGVuZCAudGV4dC13aGl0ZTtcbiAgICBAZXh0ZW5kIC5sYXJnZTtcbiAgICBAZXh0ZW5kIC5ob2xsb3c7XG5cbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICB9XG5cbn1cblxuLmN0YS1wb3NpdGlvbiB7XG4gIG1hcmdpbi10b3A6IDd2aDtcbn1cblxuLmJ1dHRvbi1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuIiwiXG5cbi8qKioqKkNvb2tpZSBIaW50IFN0eWxlKioqKioqKiovXG4uY2NfYmFubmVyLmNjX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gNXZoO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNXZoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMTV2aDtcbiAgICB9XG59XG5cblxucC5jY19tZXNzYWdlIHtcblxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQwJSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbmEuY2NfbW9yZV9pbmZvIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbn1cblxuYS5jY19tb3JlX2luZm86aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG59XG5cbmEuY2NfYnRuLmNjX2J0bl9hY2NlcHRfYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNjX2NvbnRhaW5lciAuY2NfbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ib2R5LmNvb2tpZS1wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDEyOXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5rbGFyby53ZV9jb29raWVfY29uc2VudCAuY24tZGVjbGluZSxcbi5jbS1idG4uY20tYnRuLXNtLmNtLWJ0bi1zdWNjZXNze1xuICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM5NmJlMGUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4IWltcG9ydGFudDtcbiAgY29sb3I6I2ZmZiFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNtLWxpbmsuY20tbGVhcm4tbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZSB7XG4gIGhlaWdodDogNTAwcHghaW1wb3J0YW50O1xufVxuXG4uY24tb2sge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4iLCIvLyBNZXRhXG4vL1xuLy8gRWxlbWVudCB1c2VkIHRvIGRpc3BsYXkgbWV0YSBpbmZvcm1hdGlvbnMgKGRhdGUsIGNhdGVnb3J5KSBpbiB2YXJpb3VzIGNvbXBvbmVudHNcbi8vXG4vLyBNYXJrdXA6IDxwIGNsYXNzPVwibWV0YVwiPjxzcGFuIGNsYXNzPVwibWV0YV9fZGF0ZVwiPjEyLiBTZXB0ZW1iZXIgMjAxODwvc3Bhbj48c3BhbiBjbGFzcz1cIm1ldGFfX2NhdGVnb3J5XCI+U2VtaW5hcjwvc3Bhbj48L3A+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IENvbXBvbmVudHMubWV0YVxuXG4ubWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1ldGEtLXNtYWxsIHtcbiAgQGV4dGVuZCAuc3VibGluZS1iZXRhO1xufVxuXG4ubWV0YS0tc21hbGwgLm1ldGFfX2RhdGUge1xuICBAZXh0ZW5kIC5zdWJsaW5lLWJldGE7XG4gIG1hcmdpbi1yaWdodDogLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5tZXRhLS1zbWFsbCAubWV0YV9fY2F0ZWdvcnkge1xuICBAZXh0ZW5kIC5zdWJsaW5lLWdhbW1hO1xuICBwYWRkaW5nLWxlZnQ6IC4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4vLyBvbmx5IGZvciBtZW1iZXIsIHRleHQgdG8gc2hvdyBjYXRlZ29yeSBmb3IgcmVnaXN0ZXIgdXNlci5cbi5tZXRhX19tZW1iZXIge1xuICBAZXh0ZW5kIC5zdWJsaW5lLWdhbW1hO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTE1cHg7XG4gIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gIHBhZGRpbmc6IC4ycmVtIC41cmVtIC4ycmVtIC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IC42MjVyZW07XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xufVxuXG4ubWV0YS0tbGFyZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiAuM3JlbSAxcmVtO1xuXG59XG5cbi5tZXRhLS1sYXJnZSAubWV0YV9fZGF5IHtcbiAgQGV4dGVuZCAucC1tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLm1ldGEtLWxhcmdlIC5tZXRhX19kYXRlIHtcbiAgQGV4dGVuZCAucC1tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5tZXRhLS1jYXRlZ29yeSB7XG4gIEBleHRlbmQgLnN1YmxpbmUtYmV0YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCBnZXQtY29sb3IocHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gIH1cbn1cblxuLm1ldGEtLWNhdGVnb3J5LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1ldGFfX3NwZWNpYWwge1xuICBAZXh0ZW5kIC5zdWJsaW5lLWFscGhhO1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiBjYWxjKC0xcmVtIC0gMTJweCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4IDE1cHggNnB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cbiIsIi5saXN0LS1iYXJlYm9uZXMge1xuICAmLCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubGlzdC0tdGVhc2VyIHtcbiAgJiwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdF9tZW1iZXJzaGlwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQpe1xuICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwKXtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCl7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDApe1xuICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICB9XG5cbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlMjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIH1cblxuICAmLS1iaWcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIG1heC13aWR0aDogMTNyZW0gIWltcG9ydGFudDtcbn1cbiIsIi5vdmVydmlldyB7XG4gIHBhZGRpbmc6IDJyZW0gMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDJyZW0gMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG5cbiAgdWwge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgY29sdW1uczogMztcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cbi5vdmVydmlld19faGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufSIsIi8vIFNjcm9sbCBJbmRpY2F0b3Jcbi8vXG4vLyBVc2VkIGluIGhlcm8gZWxlbWVudCB0byBpbmRpY2F0ZSBmdXJ0aGVyIGNvbnRlbnQgb24gdGhlIHBhZ2Vcbi8vXG4vLyBNYXJrdXA6IF9zY3JvbGwtaW5kaWNhdG9yLmh0bWxcbi8vXG4vLyBTdHlsZSBndWlkZTogQ29tcG9uZW50cy5zY3JvbGwtaW5kaWNhdG9yXG5cbi5zY3JvbGwtaW5kaWNhdG9yIHtcblxuICAuaWNvbiB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjE1ZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgQGV4dGVuZCAuc3VibGluZS1hbHBoYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAubmVnYXRpdmUgJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsLWluZGljYXRvci1hbmltYXRpb24gMi41cyBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICB0b3A6IDI1cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ1MThmO1xuICB9XG5cbiAgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTc3YzM7XG5cbiAgfVxuXG4gIGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiA1NXB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NmJlMGU7XG4gIH1cblxuICBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICAgIHRvcDogNzBweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC42NXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1Y2Y1YztcbiAgfVxuXG4gIGRpdjpudGgtb2YtdHlwZSg1KSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHRvcDogODVweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC44NXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ljb25zL2Fycm93X2ZvcndhcmQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCwgMi41cHgpO1xuICB9XG59XG5cbi5zY3JvbGwtaW5kaWNhdG9yLS13aGl0ZSB7XG4gIGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cbiAgfVxuXG4gIGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG5cbiAgZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGwtaW5kaWNhdG9yLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gIGxhYmVsIHtcbiAgICBAZXh0ZW5kIC5wLXNtYWxsZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogIzEzNDU2ZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdCBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ljb25zL2ljb24tY2xvc2Utd2hpdGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tib3gtY29udGFpbmVyLS1zbWFsbCB7XG4gIGxhYmVsIHtcbiAgICBAZXh0ZW5kIC5wLXNtYWxsZXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihtZWRpdW0tYmFja2dyb3VuZCk7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdCBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdC1mYW5jeSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcbiAgei1pbmRleDogMztcblxuICBidXR0b24ge1xuICAgIEBleHRlbmQgLnAtc21hbGxlcjtcbiAgICBwYWRkaW5nOiA4cHggMTVweCAxNnB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIH1cblxuICB1bCxcbiAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDIyNSwgMjMwLCAyMzUpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuICB9XG5cblxufVxuXG5Aa2V5ZnJhbWVzIFNlbGVjdEFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuIH1cbn0iLCIuZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDRyZW0gMDtcblxuICAmX19yZWNobmVyLFxuICAmLmluZm9yc2VydmljZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmxhcmdlLTEyLFxuICAubGFyZ2UtNiB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmNlbGwubWVkaXVtLTYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNtYWxsLTEyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG4gIH1cblxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogLjVyZW0gYXV0bztcbiAgfVxufVxuXG5cbi8vIGxhYmVscyB2YXJpYWJsZVxuJGxhYmVsX2NvbG9yX2ZvY3VzOiByZ2JhKDAsIDAsIDAsIC40KTtcbiRsYWJlbF9jb2xvcjogJGJsYWNrO1xuXG4vLyBpbnB1dHMgdmFyaWFibGVcbiRpbnB1dF9oZWlnaHQ6IDUuNXJlbTtcbiRpbnB1dF9wYWRkaW5nX3RvcDogMS41cmVtO1xuJGlucHV0X3BhZGRpbmdfbGVmdDogJGlucHV0X3BhZGRpbmdfdG9wKjI7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuJGlucHV0X2NoZWNrYm94X3dpZHRoOiAxLjVyZW07XG4kaW5wdXRfY2hlY2tib3hfaGVpZ2h0OiAxLjVyZW07XG4kaW5wdXRfcmFkaW9fd2lkdGg6ICRpbnB1dF9jaGVja2JveF93aWR0aDtcbiRpbnB1dF9yYWRpb19oZWlnaHQ6ICRpbnB1dF9jaGVja2JveF9oZWlnaHQ7XG4kaW5wdXRfY2hlY2tlZF9pY29uX2NvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRpbnB1dF90ZXh0X2NvbG9yOiAkYmxhY2s7XG5cbi5mb3JtIHtcblxuICAmX19maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgJi5ob21lcGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tc3VibWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAkbGFiZWxfY29sb3I7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmX190ZXh0LFxuICAmX19kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGxhYmVsX2NvbG9yX2ZvY3VzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94LFxuICAmX19yYWRpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAkaW5wdXRfY2hlY2tib3hfd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRpbnB1dF9jaGVja2JveF9oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRpbnB1dF9jaGVja2JveF93aWR0aCAtICRpbnB1dF9jaGVja2JveF9oZWlnaHQvMS4yNTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogJGlucHV0X2NoZWNrYm94X3dpZHRoLzEuMjU7XG4gICAgICBoZWlnaHQ6ICRpbnB1dF9jaGVja2JveF9oZWlnaHQvMS4yNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBib3JkZXI6IHNvbGlkICRpbnB1dF9jaGVja2VkX2ljb25fY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDRweCAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3JhZGlvIHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0X3JhZGlvX3dpZHRoLzEuNTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiAzcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICB3aWR0aDogJGlucHV0X2NoZWNrYm94X3dpZHRoLzEuODc1O1xuICAgICAgaGVpZ2h0OiAkaW5wdXRfY2hlY2tib3hfaGVpZ2h0LzEuODc1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0LFxuLmlucHV0IHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0X2hlaWdodDtcbiAgcGFkZGluZzogMnJlbSAxcmVtIC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiAgJi5mMy1mb3JtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYWxlcnQtY29sb3IgIWltcG9ydGFudDtcblxuICAgICsubGFiZWxfX3RleHQge1xuICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgJi5ub3QtZW1wdHkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMjI1LCAyMzUsIC4zKTtcblxuICAgICsubGFiZWxfX3RleHQge1xuICAgICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNikgdHJhbnNsYXRlWSgtMjVweCk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgKy5sYWJlbF9fdGV4dCB7XG4gICAgICBjb2xvcjogJGxhYmVsX2NvbG9yO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNikgdHJhbnNsYXRlWSgtMjVweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0LFxuICAmX190ZXh0IHtcblxuICAgICYtLWJvcmRlciB7XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuXG4gICAgICArLmxhYmVsX190ZXh0IHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmLm5vdC1lbXB0eSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICArLmxhYmVsX190ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IC42NXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgdHJhbnNsYXRlWSgtMzNweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5vdC1lbXB0eSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWdyYXk7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICB9XG5cbiAgJl9fdGV4dGFyZWEge1xuICAgIGhlaWdodDogJGlucHV0X2hlaWdodCAqIDQ7XG4gIH1cblxuICAmX19jaGVja2JveCxcbiAgJl9fcmFkaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYrbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkKy5sYWJlbCB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JhZGlvIHtcbiAgICArLmxhYmVsX19yYWRpbyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCVkktMjQ4OiBkZWxldGUgdmlzaWxpYml0eSBjb2xsYXBzZSB0byBjb3JyZWN0IHNsaWRlci1oYW5kbGUgaW4gZGlzYWJsZSBvcHRpb25zXG4gICZfX21vcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCBtYXgtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0IC4ycywgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQgMHM7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQgLjJzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXRpcmVtZW50IE5lc3QgRWdnIENhbGN1bGF0b3Jcbi5pbnB1dF9fc2xpZGVyaGFuZGxlLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciB7XG5cbiAgLy8gQlZJLTI0ODogY29ycmVjdCBpbnB1dF9fbW9yZSwgc29tZSBkaXNhYmxlIHNsaWRlciBoYXZlIG5vdCByaWdodCBzbGlkZXItaGFuZGxlIGluIGZpcmVmb3hcbiAgI2J1dHRvbl9fbW9yZS0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAjYnV0dG9uX19tb3JlLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW50cm8taW5mby1ub3JtYWwge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDJyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAuaW5wdXRfX3JldGlyZW1lbnQge1xuXG4gICAgLmlucHV0X19sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5sYXJnZS0xMCB7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2UtMiB7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuaW5wdXRfX251bWJlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuXG4gICAgJi0tc3BlY2lhbCB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLm5vVWktYmFzZSxcbiAgLm5vVWktdGFyZ2V0IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cblxuICAubm9VaS1oYW5kbGUge1xuICAgIHRvcDogLTJweDtcbiAgfVxuXG4gIC5ub1VpLWhhbmRsZSxcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ub1VpLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5ub1VpLWhhbmRsZS1sb3dlciB7XG4gICAgICByaWdodDogLTI1cHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1MzhmO1xuICAgIH1cblxuICAgICYubm9VaS1oYW5kbGUtdXBwZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTZiZTBlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMjVweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtLjEyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtLWRhcmtibHVlIHtcbiAgICAgIGxlZnQ6IDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1MzhmO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0OWEzZTU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLXJlc3VsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxsb2NhdGVkX19udW1iZXIsXG4gIC5pbnB1dF9fbnVtYmVyLFxuICAuaW5wdXRfX3VuaXQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICYtLW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmtibHVlIHtcbiAgICAgIGNvbG9yOiAjMDA1MzhmO1xuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgY29sb3I6ICM0OWEzZTU7XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJldGlyZW1lbnRfX2FsbG9jYXRlZCB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAuc2xpZGVyLXJlc3VsdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWxsb2NhdGVkX19zbGlkZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsbG9jYXRlZF9fcmVzdWx0cyB7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAuaW5wdXRfX3VuaXQsXG4gICAgICAgIC5hbGxvY2F0ZWRfX251bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2FsbG9jYXRlZCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG59XG5cbi8vIElucHV0IHNsaWRlciBoYW5kbGVcbi5pbnB1dF9fc2xpZGVyaGFuZGxlIHtcblxuICAuc21hbGwtMTIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGFyZ2UtOSB7XG4gICAgb3JkZXI6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAubGFyZ2UtMyB7XG4gICAgb3JkZXI6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAuaW5wdXRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQlZJIFJlY2huZXIgU3R5bGVcblxuLmZvcm1fX3JlY2huZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luOiAuNXJlbSBhdXRvIDIuNXJlbSBhdXRvO1xuICB9XG5cbiAgJi0tcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogLjkyNXJlbSAwcmVtIDFyZW0gMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICB0b3A6IC0xNTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB0b3A6IC04MHB4O1xuICAgIH1cbiAgfVxuXG4gICYucmllc3RlcnJlY2hlciAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgdG9wOiAtMTMzcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgdG9wOiAtNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgIH1cbiAgfVxuXG4gIGRpdiNyZW50ZW5yZWNobmVyX3Jlc3VsdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU2ZWI7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50cmVubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IC41NjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAyLjc1cmVtIDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTZlYjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMy4xMjVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMy4xMjVyZW0gMDtcbiAgICB9XG5cbiAgICAuZXJnMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhcnNFbnYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMzUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTk1cHg7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWdyYXk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxdmg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDF2aDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFyVGV4dC56dXdhY2hzLFxuICAuYmFyVGV4dC5laW56YWhsdW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYmFyVGV4dC56dXdhY2hzIHtcbiAgICB0b3A6IDF2aDtcbiAgfVxuXG4gIC5iYXJUZXh0LmVpbnphaGx1bmcge1xuICAgIGJvdHRvbTogMXZoO1xuICB9XG5cbiAgI3JlbnRlbnJlY2huZXJfcmVzdWx0IHtcbiAgICAucHJvZ3Jlc3MtLXZlcnRpY2FsIHtcbiAgICAgIG1hcmdpbjogMy41cmVtIDAgMy41cmVtIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogNC41cmVtIDAgMi41cmVtIGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgLjVyZW0gYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3JkZXItY2hhbmdlLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAjc3VibWl0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbF9fcmFkaW8ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbjogLjc1cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gIH1cblxufVxuXG4jcmVzdWx0X2dyYXBoMiB7XG4gICYgKyAuaW5zdHJ1Y3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5pbnN0cnVjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlY2huZXJfX2Ryb3Bkb3duLFxuLnJldGlyZW1lbnRfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLjVyZW07XG4gIHBhZGRpbmc6IC41cmVtO1xufVxuIiwiLmNvbnRhY3Qge1xuICAgIFxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMS43NXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbixcbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDR2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxvY2F0aW9uIGFkZHJlc3MgICBcbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAvLyBjb250YWN0IHBob25lLCBmYXggYW5kIG1haWxcbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gY29udGFjdCBtYW5hZ2VyXG4gICAgJl9fbWFuYWdlciB7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMy40Mzc1cmVtIGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzLjQzNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtIDAgLjVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3RfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDIuNDM3NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjb250YWN0IGZpZ3VyZVxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NS4yNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDIzLjQzNzVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgJl9fam91cm5leSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMi40Mzc1cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJ2aCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLW5hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gID4gcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzk2YmUwZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICYuY3VycmVudCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vL1BhZ2Vicm93c2VyIGJlaSBkZW4gUG9zaXRpb25lblxuLnBvc2l0aW9uX19zY3JvbGwge1xuICAuZjMtd2lkZ2V0LXBhZ2luYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiJGhlYWRlci1oZWlnaHQtdGFibGV0OiA2MHB4O1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA2MHB4O1xuLyogU2xpZGVyIHRleHQgbWVkaWEgKi9cbiR0ZXh0Ym94LXNsaWRlci1wYWRkaW5nLWRlc2t0b3A6IDIuNXJlbSA0cmVtIDJyZW0gM3JlbTtcbiR0ZXh0Ym94LXNsaWRlci1wYWRkaW5nLXRhYmxldDogMnJlbTtcbiR0ZXh0Ym94LXNsaWRlci1wYWRkaW5nLW1vYmlsZTogMS41cmVtO1xuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJldmVhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAkaGVhZGVyLWhlaWdodC1tb2JpbGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0pO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwdmggNXZ3IDEwdmggNXZ3O1xuICBjb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDY7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogJGhlYWRlci1oZWlnaHQtdGFibGV0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC10YWJsZXR9KTtcbiAgfVxuXG4gICYub3BlbmVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMXJlbSA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgJi0tc2xpZGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRvcDogMTV2aDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDQwJSBhdXRvIDAgYXV0bztcbiAgICAgICAgdG9wOiAtMjB2aDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoMTpub3QoLnNsaWRlci10ZXh0LS1jYXRlZ29yeS1oZWFkbGluZSkge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgLnNsaWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc2xpZGVyLS1nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLmZpZ3VyZV9fd2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvLyBmb3JtYXQgMTY6OVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1maXQuY29tcGF0LW9iamVjdC1maXQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAvLyBoaWRlIGltYWdlIGlmIG9iamVjdCBmaXQgaXMgbm90IHN1cHBvcnRlZCAtIG9wYWNpdHkgdG8gMFxuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLXRleHQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCxcbiAgLnNsaWNrLXByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpZGVyLXRleHQtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDV2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci10ZXh0LS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwdmg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IC4xMjVyZW0gLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJ2aDtcbiAgICByaWdodDogLTN2dztcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRvcDogMXZoO1xuICAgICAgcmlnaHQ6IDJ2dztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxufVxuXG4uZngtb3BhY2l0eS10by1vcGVuIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1vbmUtc3RlcChvcGFjaXR5LXRvLW9wZW4sIDFzLCBjdWJpYy1iZXppZXIoLjY1LCAuMDUsIC4zNiwgMSksIDBzLCAxLCBub3JtYWwsIGZvcndhcmRzKTtcbn1cblxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHktdG8tb3BlbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcbiAgfVxuXG4gIC5zbGlkZXItdGV4dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB0b3A6IC0xNXZoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHRvcDogMCU7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMCwgMjAsIDIwLCAxKSwgcmdiYSgyMCwgMjAsIDIwLCAuOCkpO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cblxuICAvKiBOYXZpZ2F0aW9uIG9uIHNsaWRlciwgYXJyb3dzLCBkb3RzIGFuZCBzY3JvbGwgZG93biBidXR0b24gKi9cbiAgLnNsaWNrLW5leHQsXG4gIC5zbGljay1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1dnc7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTIwdmg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5MDI7XG5cbiAgICBAaW5jbHVkZSBkb3VibGUtdHJhbnNpdGlvbihvcGFjaXR5LCAuM3MsIGVhc2UtaW4tb3V0LCAwcywgYmFja2dyb3VuZC1jb2xvciwgLjNzLCBlYXNlLWluLW91dCwgMHMpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgYm90dG9tOiAtMjV2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgYm90dG9tOiAtMTMwcHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHdpZHRoOiAyMHZ3O1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC8vRG90cyByaWdodCBib3R0b21cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHZ3O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGJvdHRvbTogLTI1dmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgYm90dG9tOiAuNXZoO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAgLjVyZW07XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IsIC4xcywgZWFzZS1pbi1vdXQsIDBzKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHRleHRib3gtc2xpZGVyLXBhZGRpbmctbW9iaWxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogJHRleHRib3gtc2xpZGVyLXBhZGRpbmctdGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6ICR0ZXh0Ym94LXNsaWRlci1wYWRkaW5nLWRlc2t0b3A7XG4gICAgfVxuXG5cbiAgICAmLS1jYXRlZ29yeS1oZWFkbGluZSB7XG4gICAgICBtYXJnaW46IDAgMCAuMzEyNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIHNvbWUgaW5pdGlhbCBzdHlsZXMgb2Ygc29sciAobWlncmF0ZWQgZnJvbSBzb2xyLmNzcykgLi4uIFRPRE86IGNvbnNvbGlkYXRlIHdpdGggdGhlIHBhcnQgdW5kZXJuZWF0aCFcbiAqL1xuXG5cbiAkc29sci1jb2xvci1ncmF5OiAjY2ZjZWNmO1xuICRzb2xyLWJhY2tncm91bmQ6ICNkOGQ4ZDg7XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiBzZWFyY2ggZm9ybSAqL1xuLnR4LXNvbHIge1xuXHRtYXJnaW46IDA7XG4gICAgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udHgtc29sci1zZWFyY2gtbm8tcmVzdWx0cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTVweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG59XG5cblxuLnR4LXNvbHItc2VhcmNoLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNvbHItY29sb3ItZ3JheTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50eC1zb2xyLXEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzb2xyLWNvbG9yLWdyYXk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA4MCU7XG59XG5cbi50eC1zb2xyLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNvbHItY29sb3ItZ3JheTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxNSU7XG59XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiBwYWdpbmF0aW9uICovXG4jdHgtc29sci1wYWdpbmF0aW9uLXJlc3VsdHMtcGVyLXBhZ2Ugc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4jdHgtc29sci1zZWFyY2ggI3R4LXNvbHItcGFnaW5hdGlvbiB1bC50eC1wYWdlYnJvd3NlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLyogLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gKi9cbi8qIHNlYXJjaCBmdW5jdGlvbnMgKi9cbiN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgZGl2LnNlY29uZGFyeUNvbnRlbnRTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMHB4O1xuICAgIG1hcmdpbjogMHB4IDEwcHggMi40ZW0gMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zIC5zZWNvbmRhcnlDb250ZW50U2VjdGlvbiAuY3NjLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zIC5zZWNvbmRhcnlDb250ZW50U2VjdGlvbiAuY3NjLWhlYWRlciBoMSxcbiN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgLnNlY29uZGFyeUNvbnRlbnRTZWN0aW9uIC5jc2MtaGVhZGVyIGgyLFxuI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAuc2Vjb25kYXJ5Q29udGVudFNlY3Rpb24gLmNzYy1oZWFkZXIgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogZmFjZXRpbmcgKi9cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMge1xuICAgIG1hcmdpbjogMDtcbn1cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmNzYy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDNweCAwcHggM3B4IDEwcHg7XG59XG5cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LW9wdGlvbi1saXN0IHtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDEwcHggMHB4O1xufVxuXG4jdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC10eXBlLW51bWVyaWNSYW5nZSAuZmFjZXQtb3B0aW9uLWxpc3Qge1xuICAgIHdpZHRoOiA4NSU7XG59XG5cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29sci1jb2xvci1ncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXJlc3VsdC1jb3VudCB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbiN0eC1zb2xyLWZhY2V0cy1pbi11c2UgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI3R4LXNvbHItZmFjZXRzLWluLXVzZSAuZmFjZXRzLXJlbW92ZS1hbGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogc29ydGluZyAqL1xuI3R4LXNvbHItc29ydGluZyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jdHgtc29sci1mYWNldHMtYWN0aXZlLW9wdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiByZXN1bHRzICovXG4udHgtc29sci1zZWFyY2gtd29yZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiAudHgtcGFnZWJyb3dzZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnJlc3VsdHMtbGlzdCB7XG4gICBtYXJnaW46IDJyZW0gMCAwIDA7XG59XG5cbi5yZXN1bHRzLWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5yZXN1bHRzLWVudHJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNvbHItY29sb3ItZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVzdWx0cy10b3BpYyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnJlc3VsdC1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnJlc3VsdHMtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRlZTUzO1xufVxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogcmVsZXZhbmNlICovXG4ucmVsZXZhbmNlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5yZWxldmFuY2UtbGFiZWwsXG4ucmVsZXZhbmNlLWJhcixcbi5yZWxldmFuY2UtcGVyY2VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5yZWxldmFuY2UtYmFyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLnR4LXNvbHItcmVsZXZhbmNlLWJhciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgZm9udC1zaXplOiAxcHg7XG4gICAgcGFkZGluZzogMXB4O1xufVxuXG4udHgtc29sci1yZWxldmFuY2UsXG4udHgtc29sci1yZWxldmFuY2UtZmlsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50eC1zb2xyLXJlbGV2YW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOGYwYjtcbn1cblxuLnR4LXNvbHItcmVsZXZhbmNlLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiBmcmVxdWVudCBzZWFyY2hlcyAqL1xuI3R4LXNvbHItZnJlcXVlbnQtc2VhcmNoZXMgdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbiN0eC1zb2xyLWZyZXF1ZW50LXNlYXJjaGVzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE3IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE5IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTIwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTIxIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTIyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTIzIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI1IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI2IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI3IHtcbiAgICBmb250LXNpemU6IDI3cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI4IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI5IHtcbiAgICBmb250LXNpemU6IDI5cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTMwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTMxIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTMzIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTM0IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG59XG5cblxuXG4vKipcbiAqIG5ldyBzb2xyIHN0eWxlcyAyMDE3LCByZXNwb25zaXZlIGZyb250ZW5kXG4gKi9cblxuXG4vKiBGb3JtIHNlYXJjaCBvZiBTb2xyICovXG4jdHgtc29sci1zZWFyY2gge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jdHgtc29sci1zZWFyY2gtZm9ybS1waS1yZXN1bHRzIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luOiAwIDAgMS44NzVyZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybS1mb2N1czpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgxNDUsIDE4MCwgMjAsIDAuOCk7XG4gIFx0b3V0bGluZTogMDtcbiAgXHRvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7XG4gIFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTQ1LCAxODAsIDIwLCAwLjYpO1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybSAgLnR4LXNvbHItcSB7XG5cdC8qIERpc3BsYXkgJiBCb3ggTW9kZWwgKi9cblx0d2lkdGg6IDkwJTtcblx0aGVpZ2h0OiAyNXB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHQvKiBDb2xvciAqL1xuXHRjb2xvcjogIzYwNjE2ZTtcblxuXHQvKiBUZXh0ICovXG5cdGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnR4LXNvbHItc2VhcmNoLWZvcm0gIC50eC1zb2xyLXE6Zm9jdXMge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybSAudHgtc29sci1zdWJtaXQge1xuXHQvKiBQb3NpdGlvbmluZyAqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLyogRGlzcGxheSAmIEJveCBNb2RlbCAqL1xuXHR3aWR0aDogMjAlO1xuXHRoZWlnaHQ6IDQ3cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG5cblx0LyogQ29sb3IgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogICRzb2xyLWJhY2tncm91bmQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pY29ucy9zZWFjaF9pY29uLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSUgY2VudGVyO1xuXHRjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xuXG5cdC8qIFRleHQgKi9cblx0Zm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybSAudHgtc29sci1zdWJtaXQ6aG92ZXIge1xuXHQvKiBDb2xvciAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjN2U5ZDExO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4vKiBTdGFuZGFydCB0cmFuc2l0aW9uIGluIHNvbHIgKi9cbi50eC1zb2xyLXRyYW5zaXRpb24ge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi8qIGdldCByZXN1bHQgd2l0aCAzMDAgbGV0dGVyLCBkZXNrdG9wIHZlcnNpb24qL1xuLnNlYXJjaC1yZXN1bHRfX2l0ZW1fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNzVyZW07XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyogZ2V0IHJlc3VsdCB3aXRoIDEwMCBsZXR0ZXIsIG1vYmlsZSB2ZXJzaW9uKi9cbi5yZXN1bHQtY29udGVudC1tb2JpbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuLyogYWN0aXZlIG9wdGlvbnMgZmlsdGVyICovXG4jdHgtc29sci1mYWNldHMtaW4tdXNlIHtcblx0bWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5zb2xyX19icmVhZGNydW1iX19sYWJlbCB1bCB7XG5cdG1hcmdpbjogMCAwIC4yNXJlbSAwO1xufVxuXG4uc29scl9fYnJlYWRjcnVtYl9fbGFiZWwgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGNvbG9yOiAjOTNiNzE1O1xuXHRmb250LXNpemU6IC43NXJlbTtcbn1cbi5zb2xyX19icmVhZGNydW1iX19sYWJlbCBsaTpmaXJzdC1jaGlsZCBhIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG4uc29scl9fYnJlYWRjcnVtYl9fbGFiZWwgYSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0Y29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcblx0bWFyZ2luOiAwIC4yNXJlbSAwIDByZW07XG59XG5cbi5zb2xyX19icmVhZGNydW1iX19sYWJlbCBhOmhvdmVyIHtcblx0Y29sb3I6ICM3RTlEMTE7XG59XG5cbi8qXG5cdFNoYW1lIGNvZGVcbiovXG5cbi5icmVhZGNydW1iX25hdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ud2lkZ2V0ID4gLmNzYy1oZWFkZXItbjEgPiBoMS5jc2MtZmlyc3RIZWFkZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnR4LXNvbHItc2VhcmNoLWZvcm0gIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDBweDtcbn1cbi50eC1zb2xyLXNlYXJjaC1mb3JtID4gaGVhZGVyIGgxIHtcblx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5saS5zZWFyY2gtcmVzdWx0X19pdGVtOjptYXJrZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxubGkuc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiB0eC1zb2xyLWNvbHVtbi0yICovXG4udHgtc29sci1jb2x1bW4tMiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnR4LXNvbHItY29sdW1uLTIgLmZhY2V0LXNob3ctbGlzdCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLXNob3ctYWxsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc2hvdy1hbGwuY2xvc2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItY2xvc2UtYWxsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1jbG9zZS1hbGwub3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc2hvdy1hbGw6aG92ZXIsXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1jbG9zZS1hbGw6aG92ZXIge1xuXHRjb2xvcjogIzdFOUQxMTtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWNsb3NlLWZpbHRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrYmx1ZTtcblx0cGFkZGluZzogNXB4IDVweCA1cHggMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1jbG9zZS1maWx0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaWNvbnMvY2xvc2VfaWNvbi5zdmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIGNlbnRlcjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDNweDtcblx0bGVmdDogNXB4O1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3QgbGkge1xuXHRtYXJnaW46IDE1cHggMDtcbn1cbiN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMiAuY3NjLWhlYWRlciB7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgZGl2LnNlY29uZGFyeUNvbnRlbnRTZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogMDtcbn1cblxuI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAjdHgtc29sci1zb3J0aW5nLnNlY29uZGFyeUNvbnRlbnRTZWN0aW9uIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzb2xyLWNvbG9yLWdyYXk7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHggMDtcbn1cbiN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1zb3J0aW5nIC5jc2MtaGVhZGVyIGg1IHtcblx0cGFkZGluZzogMDtcblx0Y29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIgLmNzYy1oZWFkZXIgaDMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xufVxuI3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3QgbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcbn1cbiN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0IGxpIGE6aG92ZXIge1xuXHRjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtbGFiZWwge1xuXHRjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Zm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMDtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1sYWJlbDphZnRlcixcbiN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1zb3J0aW5nIC5jc2MtaGVhZGVyOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTVweDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pY29ucy9kb3duX2Fycm93X2ljb24uc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJHNvbHItYmFja2dyb3VuZDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1sYWJlbC5vcGVuOmFmdGVyLFxuI3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLXNvcnRpbmcgLmNzYy1oZWFkZXIub3BlbjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cbi50eC1zb2xyLWNvbHVtbi0yIC5mYWNldC1maWxlRXh0ZW5zaW9uIC5mYWNldC1vcHRpb24ge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtbGFiZWw6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAgJHNvbHItYmFja2dyb3VuZDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEycHggMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhLm9wZW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2JsdWU7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwcHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaWNvbnMvZG93bl9hcnJvd19pY29uLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogMzBweDtcblxufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEub3BlbjphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pY29ucy9kb3duX2Fycm93X3doaXRlX2ljb24uc3ZnJyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG59XG5cbi8qIG5vIGFycm93IGRvd24gZm9yIGZhY2V0IG9wdGlvbiBcIk5ld3NsZXR0ZXJcIiwgcGxlYXNlICovXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpLmZhY2V0LW9wdGlvbi0tTmV3c2xldHRlciA+IGE6YWZ0ZXIsXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpLmZhY2V0LW9wdGlvbi0tTmV3c2xldHRlciA+IGEub3BlbjphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhICsgdWwgIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDVweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhICsgdWwgPiBsaSB7XG5cdG1hcmdpbjogMCAwIDJweCAwO1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDEwcHg7XG59XG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsID4gbGkgPiBhOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogN3B4O1xuXHRyaWdodDogOHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaWNvbnMvZG93bl9hcnJvd19pY29uLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICAkc29sci1iYWNrZ3JvdW5kO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsID4gbGkgPiBhLm9wZW46YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsID4gbGkgPiBhICsgdWwgIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhICsgdWwgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSB7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0IGE6aG92ZXIge1xuXHRjb2xvcjogIzdFOUQxMTtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgYSB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyBsaS5mYWNldC1wYWdlSGllcmFyY2h5ID4gdWwuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSB7XG5cdG1hcmdpbjogMDtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgPiBsaSB7XG5cdG1hcmdpbjogMHB4IDAgMTBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc29sci1jb2xvci1ncmF5O1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyA+IC5mYWNldC1wYWdlSGllcmFyY2h5IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgbGFiZWwge1xuXHRjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0IGxpIGltZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4jdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCBsaTpub3QoLmRlc2FjdGl2ZSk6Zmlyc3QtY2hpbGQgYTphZnRlcixcbiN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0IGxpIGltZyArIGE6YWZ0ZXIsXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgIFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIFx0b3BhY2l0eTogMTtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCBsaSBhOmJlZm9yZSxcbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgbGFiZWw6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0cmlnaHQ6IDBweDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMjIyJywgZW5kQ29sb3JzdHI9JyM0NTQ4NGQnLEdyYWRpZW50VHlwZT0wICk7XG59XG4jdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCBsaSBhOmFmdGVyLFxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyBsaSBsYWJlbDphZnRlciB7XG5cdC8qSWNvbiBzcXVhcmUqL1xuXHQvKkljb24gY2hlY2sqL1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNnB4O1xuXHRyaWdodDogNHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuI3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3QgbGkgYTpob3ZlcjphZnRlcixcbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTMwKVwiO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuXHRvcGFjaXR5OiAwLjM7XG59XG4jdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCxcbi5mYWNldC1jb250ZW50Q3JlYXRpb25ZZWFyIC5mYWNldC1vcHRpb24tbGlzdCxcbi5mYWNldC1maWxlRXh0ZW5zaW9uIC5mYWNldC1vcHRpb24tbGlzdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0IHtcblx0cGFkZGluZzogNXB4IDBweCAwcHggMHB4O1xuXHRtYXJnaW46IDBweDtcbn1cblxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogdHgtc29sci1jb2x1bW4tMTAgKi9cbi50eC1zb2xyLWNvbHVtbi0xMCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuXG4gICAgJiA+IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcbiAgICB9XG59XG5cbiN0eC1zb2xyLXNob3ctZmlsdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jdHgtc29sci1zaG93LWZpbHRlciBhIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAuNzVyZW0gMC41cmVtIC43NXJlbSAxcmVtO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGNvbG9yOiAjMDQzODgyO1xufVxuXG4jdHgtc29sci1zaG93LWZpbHRlciAuaWNvbiB7XG5cdG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbiN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMTAgLnJlc3VsdHMtbGlzdCB7XG5cdG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbi50eC1zb2xyLWNvbHVtbi0xMCAucmVzdWx0cy1saXN0IGxpLnJlc3VsdHMtZW50cnkge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJHNvbHItY29sb3ItZ3JheTtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnR4LXNvbHItY29sdW1uLTEwIC5pbnB1dF9fdGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSA1NnB4KTtcblx0bWFyZ2luOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udHgtc29sci1jb2x1bW4tMTAgLmxhYmVsX190ZXh0IHtcblx0dG9wOiAxOHB4O1xufVxuXG4udHgtc29sci1jb2x1bW4tMTAgaW5wdXRbdHlwZT0nc3VibWl0J10uYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogNTZweDtcblx0aGVpZ2h0OiA1NnB4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgMCAwIC05cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLnN2Zyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogMzBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5cbi8qKiogQkVNIHN0YXJ0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDQUc6IHN0YXJ0aW5nIHRvIHJlZmFjdG9yIENTUyB1c2luZyBtb2Rlcm4gQkVNLXN0eWxlIGNsYXNzIG5hbWluZyAqL1xuLnNlYXJjaC1yZXN1bHRfX2l0ZW1fX2hlYWRsaW5lLnNlYXJjaC1yZXN1bHRfX2l0ZW1fX2hlYWRsaW5lIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XG4gICAgfVxufVxuLnNlYXJjaC1yZXN1bHRfX2l0ZW1fX2hlYWRsaW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzkzYjcxNTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ljb25zL2ludGVybmFsX2xpbmtfX2ljb24uc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcbn1cbi8qIHNwZWNpYWwgcHJvcGVydGllcyBmb3IgZmlsZXMgLyBkb3dubG9hZHMgKi9cbi5zZWFyY2gtcmVzdWx0X19pdGVtLS1maWxlIC5zZWFyY2gtcmVzdWx0X19pdGVtX19oZWFkbGluZTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOWNiY2UwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaWNvbnMvZG93bmxvYWRfaWNvbi5zdmcnKTtcbn1cblxuLyoqKiBCRU0gZW5kICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udHgtc29sci1jb2x1bW4tMTAgLnJlc3VsdHMtbGlzdCBsaS5yZXN1bHRzLWVudHJ5IGgzIHNwYW4ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0d2lkdGg6IDkwcHg7XG5cdGhlaWdodDogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udHgtc29sci1jb2x1bW4tMTAgIC50eC1wYWdlYnJvd3NlIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHgtc29sci1jb2x1bW4tMTAgIC50eC1wYWdlYnJvd3NlIGxpIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuLnR4LXNvbHItY29sdW1uLTEwICAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLWZpcnN0IHtcblx0cGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50eC1zb2xyLWNvbHVtbi0xMCAgLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1sYXN0IHtcblx0cGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTEwICAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLW5leHQsXG4udHgtc29sci1jb2x1bW4tMTAgIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcHJldiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udHgtc29sci1jb2x1bW4tMTAgIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcGFnZXMgbGksXG4udHgtc29sci1jb2x1bW4tMTAgIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcGFnZXMgbGkgYSB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTEwICAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLXBhZ2VzIGxpIHtcblx0bWFyZ2luOiAwIDVweDtcbn1cblxuLnR4LXNvbHItcGFnaW5hdGlvbi1wYWdlLWJyb3dzZXIge1xuXHRtYXJnaW46IDJyZW0gMDtcbn1cbi50eC1wYWdlYnJvd3NlLXBhZ2VzIG9sIHtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG4udHgtcGFnZWJyb3dzZS1wYWdlcyBvbCBsaTpsYXN0LWNoaWxkIHtcblx0Y29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcbn1cbi50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtZmlyc3QsXG4udHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLWxhc3QsXG4udHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLWZpcnN0IGEsXG4udHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLWxhc3QgYSxcbi50eC1wYWdlYnJvd3NlLXBhZ2VzIC50eC1wYWdlYnJvd3NlLXBhZ2UgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcblx0cGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHgtcGFnZWJyb3dzZS1wYWdlcyAudHgtcGFnZWJyb3dzZS1jdXJyZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogICRzb2xyLWJhY2tncm91bmQ7XG5cdHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcblx0Y29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcbn1cblxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1maXJzdDpob3Zlcixcbi50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtbGFzdDpob3Zlcixcbi50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtZmlyc3Q6aG92ZXIgYSxcbi50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtbGFzdDpob3ZlciBhLFxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1maXJzdCBhOmhvdmVyLFxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1sYXN0IGE6aG92ZXIsXG4udHgtcGFnZWJyb3dzZS1wYWdlcyAudHgtcGFnZWJyb3dzZS1wYWdlIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAgJHNvbHItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xufVxuXG5cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LW9wdGlvbi1saXN0IHtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcbn1cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0IHtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDE1cHggMHB4IDBweCAwcHg7XG59XG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogcmVzcG9uc2l2ZSAqL1xuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG5cdC50eC1zb2xyLWNvbHVtbi0yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRsZWZ0OiAyLjUlO1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC50eC1zb2xyIC50eC1zb2xyLWNvbHVtbi0xMCB7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRtYXJnaW46IDAgMCAwIGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cblx0LnR4LXNvbHItY29sdW1uLTEwIC5sYWJlbF9fdGV4dCB7XG5cdFx0dG9wOiAxNnB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdC50eC1zb2xyLWNvbHVtbi0yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRsZWZ0OiAzJTtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cblx0LnR4LXNvbHIgLnR4LXNvbHItY29sdW1uLTEwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGJvZHkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LnR4LXNvbHIge1xuXHRcdHBhZGRpbmc6IDByZW0gLjc1cmVtIDA7XG5cdH1cblxuXHQucmVzdWx0LWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucmVzdWx0LWNvbnRlbnQtbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucmVzdWx0LWxpbmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnR4LXNvbHItbWFueS1yZXN1bHQge1xuXHRcdGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XG5cdH1cblx0I3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3QsXG5cdC5mYWNldC1jb250ZW50Q3JlYXRpb25ZZWFyIC5mYWNldC1vcHRpb24tbGlzdCxcblx0LmZhY2V0LWZpbGVFeHRlbnNpb24gLmZhY2V0LW9wdGlvbi1saXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LW9wdGlvbi1saXN0IHtcblx0XHRwYWRkaW5nOiA1cHggMHB4IDEwcHggMHB4O1xuICAgIH1cblxuXHQjdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIge1xuXHRcdHdpZHRoOiA1MCU7XG4gICAgXHRwYWRkaW5nOiAyMHB4O1xuICAgIFx0bWFyZ2luLXRvcDogMHB4O1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExMCUsMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0fVxuXHQjdHgtc29sci1zZWFyY2guc2hvd19maWx0ZXIgLnR4LXNvbHItY29sdW1uLTIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxM3B4IHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLDApO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIH1cblxuICAgIC50eC1zb2xyIC50eC1zb2xyLWNvbHVtbi0xMCB7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIH1cblxuXHQjdHgtc29sci1zZWFyY2guc2hvd19maWx0ZXIgLnR4LXNvbHItY29sdW1uLTEwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLDApO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHR9XG5cblx0LnR4LXNvbHIgLnR4LXNvbHItY29sdW1uLTEwIC5yZXN1bHRzLWxpc3QgbGkucmVzdWx0cy1lbnRyeSBoMyBzcGFuIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAtMnJlbTtcblx0ICAgIGZsb2F0OiBub25lO1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0fVxuXHQudHgtc29sci1zZWFyY2gtZm9ybSA+IGhlYWRlciBoMSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCN0eC1zb2xyLXNlYXJjaC1mb3JtLXBpLXJlc3VsdHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC50eC1zb2xyLXNlYXJjaC1mb3JtIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgYm9yZGVyOiAwO1xuXHQgICAgcGFkZGluZzogMHB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAxMHB4O1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgei1pbmRleDogOTk7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHR9XG5cdC50eC1zb2xyLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90eXBvM2NvbmYvZXh0L2J2aS9SZXNvdXJjZXMvUHVibGljL0ljb25zL2ljb25fc2VhcmNoLmdpZicpO1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuXHQgICAgcGFkZGluZzogMTVweCAwO1xuXHQgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG5cdH1cblx0LnR4LXNvbHItc2VhcmNoLWZvcm0gLnR4LXNvbHItc3VibWl0OmhvdmVyIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC50eC1zb2xyLXNlYXJjaC1mb3JtIC50eC1zb2xyLXN1Ym1pdCB7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgei1pbmRleDogOTk7XG4gICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXHQudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1zaG93LWFsbCxcblx0LnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItY2xvc2UtYWxsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWNsb3NlLWZpbHRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0I3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLWNvbHVtbi0yIC5jc2MtaGVhZGVyIGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LWxhYmVsOmFmdGVyLFxuXHQjdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc29ydGluZyAuY3NjLWhlYWRlcjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCBsaSBhOmJlZm9yZSxcblx0LnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyBsaSBsYWJlbDpiZWZvcmUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAgJHNvbHItYmFja2dyb3VuZDtcblx0fVxuXHQjdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zICN0eC1zb2xyLXNvcnRpbmcuc2Vjb25kYXJ5Q29udGVudFNlY3Rpb257XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cdCAgICBib3JkZXItdG9wOiBub25lO1xuXHR9XG5cdCN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgI3R4LXNvbHItc29ydGluZzphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDE1MCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTVweDtcbiAgICBcdGxlZnQ6IC01MHB4O1xuXHR9XG5cdC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkuZmFjZXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMTBweCAwIDAgMDtcblx0fVxuXHQudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpLmZhY2V0OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTUwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xNXB4O1xuICAgIFx0bGVmdDogLTUwcHg7XG5cdH1cblx0I3R4LXNvbHItc2hvdy1maWx0ZXIge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTcwcHg7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0LnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmc6IDE1cHggMTBweDtcblx0fVxuXHQudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYTphZnRlciB7XG5cdFx0dG9wOiAxNXB4O1xuICAgIFx0cmlnaHQ6IDE1cHg7XG5cdH1cblx0LnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSB7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4IDE1cHggMTVweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHNvbHItY29sb3ItZ3JheTtcblx0fVxuXHQudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsID4gbGkgPiBhOmFmdGVyIHtcblx0XHR0b3A6IDE1cHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0fVxuXHQudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1sYWJlbCxcblx0I3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLXNvcnRpbmcgLmNzYy1oZWFkZXIgaDUsXG5cdC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhLFxuXHQjdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIgLmNzYy1oZWFkZXIgaDMge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpIGxhYmVsLFxuXHQjdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc29ydGluZyBhLFxuXHQudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsID4gbGkgYSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLXBhZ2VzIGxpIHtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHR9XG5cdC50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLXBhZ2VzIGxpOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG5cdC50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLXBhZ2VzIGxpOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHR9XG5cblx0I3R4LXNvbHItZmFjZXRzLWFjdGl2ZS1vcHRpb25zIHtcblx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdCN0eC1zb2xyLWZhY2V0cy1hY3RpdmUtb3B0aW9ucyBsaSB7XG5cdFx0bWFyZ2luOiAxLjVyZW0gMDtcblx0fVxuXHQjdHgtc29sci1mYWNldHMtYWN0aXZlLW9wdGlvbnMgYSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmtibHVlO1xuXHRcdHBhZGRpbmc6IDhweCAxMHB4IDhweCAzMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0I3R4LXNvbHItZmFjZXRzLWFjdGl2ZS1vcHRpb25zIGE6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pY29ucy9jbG9zZV9pY29uLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogN3B4O1xuXHRcdGxlZnQ6IDVweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnR4LXNvbHIge1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICB9XG5cbiAgICAudHgtc29sciAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgfVxuXHQubWVudS1jb2xsYXBzZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDBweDtcblx0XHR6LWluZGV4OiA5OTtcblx0fVxuXHR1bC5zbGltbWVudSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgcG9zaXRpb246IGZpeGVkO1xuXHQgICAgdG9wOiA0NHB4O1xuXHQgICAgei1pbmRleDogOTk7XG5cdH1cblx0LnNvbHJfX2JyZWFkY3J1bWJfX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC50eC1zb2xyLXNlYXJjaC1mb3JtIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA0OHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogLjVyZW0gLjc1cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDk4O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdH1cblx0LnR4LXNvbHItc2VhcmNoLWZvcm0uc2hvd19zbGltbWVudSB7XG5cblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHR9XG5cdC50eC1zb2xyLXNlYXJjaC1mb3JtLnNjcm9sbCB7XG5cdFx0Ym94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0fVxuXG5cdC50eC1zb2xyLW1hbnktcmVzdWx0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCN0eC1zb2xyLXNlYXJjaC5zaG93X2ZpbHRlciAudHgtc29sci1zZWFyY2gtZm9ybSB7XG5cdFx0bGVmdDogNTAwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIH1cbiAgICAjdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblx0I3R4LXNvbHItc2VhcmNoLnNob3dfZmlsdGVyIC50eC1zb2xyLWNvbHVtbi0yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCAwKTtcblx0fVxuXHQjdHgtc29sci1zZWFyY2guc2hvd19maWx0ZXIgLnR4LXNvbHItY29sdW1uLTEwIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5NSUsIDApO1xuXHR9XG5cblx0LnR4LXNvbHItY29sdW1uLTEwIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcGFnZXMgbGkge1xuXHRcdG1hcmdpbjogMCAycHg7XG5cdH1cblx0LnR4LXNvbHItY29sdW1uLTEwIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcGFnZXMgbGk6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdH1cblx0LnR4LXNvbHItY29sdW1uLTEwIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcGFnZXMgbGk6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuXHQudHgtcGFnZWJyb3dzZS1wYWdlcyBvbCB7XG5cdCAgICBtYXJnaW46IDFyZW0gMDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIvL1xuLy8gU3R5bGUgRkFRIC8gTGF5b3V0ICggZXh0ZW5zaW9uIHR4LWpwZmFxIClcbi8vXG4udHgtanBmYXEge1xuXG4gICAgLmpwZmFxQ2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qcGZhcUxpc3Qge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwIDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3MiwgMTc5LCAxODcsIDAuMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDAgO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNzIsIDE3OSwgMTg3LCAwLjMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpwZmFxQWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuanBmYXFTaG93QWxsLFxuICAgIC5qcGZhcUhpZGVBbGwsXG4gICAgLnRvZ2dsZVRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9tb3JlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWVzdGlvblVuZm9sZGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanBmYXFTaG93QWxsLFxuICAgIC5qcGZhcUhpZGVBbGwge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbW9yZV9ncmVlbi5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpwZmFxSGlkZUFsbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcGZhcUFuc3dlciB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDAgMCAycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuIiwiLy9cbi8vIFN0eWxlIGZhbmN5Ym94IHBvcHVwXG4vL1xuXG4vLyBtYWluIGNvbnRlbnRcbi5mYW5jeWJveC1jb250ZW50IHtcblxuICAgIG1heC13aWR0aDogODZ2dyAhaW1wb3J0YW50O1xuXG4gICAgLy8gbG9nbyBidmlcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvQlZJLUxvZ28tY29sb3IucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMXJlbSAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDYwdmggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDgwdmggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi8vIGV4dGVybmFsIGJveFxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy9cbi8vIEdyYXBoaWNzIG9mIHdlYmZsb3dcbi8vXG5cbi5ldWZvbmRzdmVybW9lZ2VucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBoc2xhKDAsIDAlLCAxMDAlLCAwLjYpLCBoc2xhKDAsIDAlLCAxMDAlLCAwLjYpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICR3aGl0ZSwgdHJhbnNwYXJlbnQgMzklKSwgdXJsKCcvYXNzZXRzL2ltYWdlcy9BZG9iZVN0b2NrXzgxMDMwNDg0LmpwZWcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cbiAgLmdyYXBoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luOiA1dmggYXV0byAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgbWFyZ2luOiAxNXZoIGF1dG8gMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICB9XG4gIH1cblxuICAuYmFyLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3dmg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3ZoO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5tYWluLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgIGdyaWQtcm93LWdhcDogMXJlbTtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWM2MDtcbiAgfVxuXG4gIC5tYWluLWJhci5kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWFpbi1iYXIuZnIge1xuICAgIGhlaWdodDogNjMuNjMlO1xuICB9XG5cbiAgLm1haW4tYmFyLmVuIHtcbiAgICBoZWlnaHQ6IDYzLjYzJTtcbiAgfVxuXG4gIC5tYWluLWJhci5ubCB7XG4gICAgaGVpZ2h0OiA0MC45JTtcbiAgfVxuXG4gIC5tYWluLWJhci5pdCB7XG4gICAgaGVpZ2h0OiA0MC45JTtcbiAgfVxuXG4gIC5wcml2YXQtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA5JTtcbiAgfVxuXG4gIC5wcml2YXQtYmFyLmZyIHtcbiAgICBoZWlnaHQ6IDE3JTtcbiAgfVxuXG4gIC5wcml2YXQtYmFyLmVuIHtcbiAgICBoZWlnaHQ6IDIxJTtcbiAgfVxuXG4gIC5wcml2YXQtYmFyLmRlIHtcbiAgICBoZWlnaHQ6IDIzJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5wcml2YXQtYmFyLml0IHtcbiAgICBoZWlnaHQ6IDQ4JTtcbiAgfVxuXG4gIC5tYWluLXBlcmNlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3dpdGNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogLTEzMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByaXZhdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC4zMTI1cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cblxuICAuaW52ZXJzdG9yZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNjI1cmVtO1xuICAgIGJvcmRlci1yaWdodDogLjc1cmVtIHNvbGlkICMwMDFjNjA7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMjVyZW0gbm9uZSAjMGIwYjI5O1xuICB9XG5cbiAgLnRleHQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjYyNXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAuNzVyZW0gc29saWQgIzU2N2FkMztcbiAgICBib3JkZXItbGVmdDogMS4yNXJlbSBub25lICMxODhkMzU7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcbiAgfVxuXG4gIC52ZXJ0ZWlsdW5ncy1saXN0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAuc3ViLXBlcmNlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMCU7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnN1Yi1wZXJjZW50LnNtYWxsIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gIH1cblxuICAubGlzdC1pdGVtLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubGlzdC1pdGVtLTIudG9wIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG4gIH1cblxuICAubGlzdC1pdGVtLTIudG9wLnNtYWxsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDEuNTVyZW07XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gIH1cblxuICAubGlzdC1pdGVtLTIuYm90dG9tIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAudGV4dC1ibG9jay0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogLjY3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXp1d2FjaHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjgxMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjNzNmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC56dXdhY2hzLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwLjElO1xuICB9XG5cbiAgLnp1d2FjaHMtYmFyLmRlIHtcbiAgICBoZWlnaHQ6IDEwLjIlO1xuICB9XG5cbiAgLnp1d2FjaHMtYmFyLmZyIHtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgfVxuXG4gIC56dXdhY2hzLWJhci5lbiB7XG4gICAgaGVpZ2h0OiAxMi4yJTtcbiAgfVxuXG4gIC56dXdhY2hzLWJhci5ubCB7XG4gICAgaGVpZ2h0OiAyMi4yJTtcbiAgfVxuXG4gIC56dXdhY2hzLWJhci5pdCB7XG4gICAgaGVpZ2h0OiAyOS40JTtcbiAgfVxuXG4gIC5zdWItcGVyY2VudC0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnN1Yi1wZXJjZW50LTIuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5ncmVlbi1jb2xvci1iYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY3YWQzO1xuICB9XG5cbiAgLmJsYWNrLWNvbG9yLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzczZjtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7XG5cbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTR2dztcbiAgICAgIHBhZGRpbmctbGVmdDogMTR2dztcbiAgICB9XG4gIH1cblxuXG4gIC5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBib3JkZXI6IDFweCBub25lICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgfVxuXG4gIC5kaXYtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzhiYzczZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogNHB4IDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgLmxlZ2VuZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG5cbiAgLnRleHQtYmxvY2stMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAuMzEyNXJlbSAzMCUgLjMxMjVyZW0gLjYyNXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogLjMxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4zMTI1cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnRleHQtYmxvY2stNSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcbiAgfVxuXG4gIC5kaXYtYmxvY2stMiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnRleHQtbGVnZW5kZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMHB4IDQuMjUlIDBweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGV4dC1ibG9jay02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTR2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDE0dnc7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogLTUwcHg7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTItY29weSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMCU7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFycm93IHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd191cF9ibHVlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLnRleHQtYmxvY2stNi1jb3B5LWNvcHksXG4gIC50ZXh0LWJsb2NrLTYtY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHZ3O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTYtY29weS1jb3B5LFxuICAudGV4dC1ibG9jay02LWNvcHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubGVnZW5kZS1jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLWNvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgIzhiYzczZjtcbiAgICBib3JkZXItbGVmdDogMHB4IG5vbmUgIzE4OGQzNTtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWFpbi1iYXIge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAuc3dpdGNoLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5kaXYtYmxvY2stMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICB9XG5cbiAgICAudGV4dC1ibG9jay0yLWNvcHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLTYtY29weS1jb3B5LFxuICAgIC50ZXh0LWJsb2NrLTYtY29weSxcbiAgICAudGV4dC1ibG9jay02IHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcblxuICAgIC5ldWZvbmRzdmVybW9lZ2VucyB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgfVxuXG4gICAgLmdyYXBoLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAubWFpbi1iYXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAubWFpbi1wZXJjZW50IHtcbiAgICAgIHRvcDogLTEuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLTYtY29weS1jb3B5LFxuICAgIC50ZXh0LWJsb2NrLTYtY29weSxcbiAgICAudGV4dC1ibG9jay02IHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmc6IDV2dztcbiAgICB9XG5cbiAgICAuc3dpdGNoLXdyYXBwZXIge1xuICAgICAgdG9wOiAtMzEwcHg7XG4gICAgfVxuXG4gICAgLnRleHQtYmxvY2stMyB7XG4gICAgICBmb250LXNpemU6IC43MTI1cmVtO1xuICAgIH1cblxuICAgIC5zdWItcGVyY2VudC0yIHtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLTItY29weSB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cblxuICAgIC5zdWItcGVyY2VudCB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICB9XG5cbiAgICAuc3ViLXBlcmNlbnQuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIHRvcDogN3B4O1xuICAgIH1cblxuICAgIC56dXdhY2hzLWJhci5kZSB7XG4gICAgICBoZWlnaHQ6IDE1LjIlO1xuICAgIH1cblxuICAgIC56dXdhY2hzLWJhci5mciB7XG4gICAgICBoZWlnaHQ6IDEyJTtcbiAgICB9XG5cbiAgICAuenV3YWNocy1iYXIuZW4ge1xuICAgICAgaGVpZ2h0OiAxNS4yJTtcbiAgICB9XG5cbiAgICAuenV3YWNocy1iYXIubmwge1xuICAgICAgaGVpZ2h0OiAyNy4yJTtcbiAgICB9XG5cbiAgICAuenV3YWNocy1iYXIuaXQge1xuICAgICAgaGVpZ2h0OiA0NC40JTtcbiAgICB9XG5cbiAgfVxuXG4gIC5idXR0b24td3JhcC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbn1cbiIsIi5tYXJrdHViZXJibGljayB7XG4gIC5iYXItbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAydmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDByZW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICB9XG4gIH1cblxuICAubGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE0LjI4JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IG5vbmUgI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1haW4tYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBib3R0b206IDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDElO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYzYwO1xuICB9XG5cbiAgLm1haW4tYmFyLl8ybmQtY29sIHtcbiAgICBoZWlnaHQ6IDEwNiU7XG4gIH1cblxuICAubWFpbi1iYXIuXzNyZC1jb2wge1xuICAgIGhlaWdodDogMTExJTtcbiAgfVxuXG4gIC5tYWluLWJhci5fNHRoLWNvbCB7XG4gICAgaGVpZ2h0OiAxMTQlO1xuICB9XG5cbiAgLm1haW4tYmFyLl81dGgtY29sIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxuXG4gIC5tYWluLWJhci5fNnRoLWNvbCB7XG4gICAgaGVpZ2h0OiAxMDIlO1xuICB9XG5cbiAgLm1haW4tYmFyLl83dGgtY29sIHtcbiAgICBoZWlnaHQ6IDEyOSU7XG4gIH1cblxuICAucHJpdmF0LWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnByaXZhdC1iYXIuZnIge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG5cbiAgLnByaXZhdC1iYXIuZW4ge1xuICAgIGhlaWdodDogMjElO1xuICB9XG5cbiAgLnByaXZhdC1iYXIuZGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMjMlO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAucHJpdmF0LWJhci5pdCB7XG4gICAgaGVpZ2h0OiA0OCU7XG4gIH1cblxuICAubWFpbi1wZXJjZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudmVydGVpbHVuZ3MtbGlzdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5zdWItcGVyY2VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwJTtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnN1Yi1wZXJjZW50LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAubGlzdC1pdGVtLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cblxuICAubGlzdC1pdGVtLTIudG9wIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG4gIH1cblxuICAubGlzdC1pdGVtLTIudG9wLnNtYWxsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmxpc3QtaXRlbS0yLmJvdHRvbSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLnRleHQtYmxvY2stMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuenV3YWNocy1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMC4xJTtcbiAgfVxuXG4gIC56dXdhY2hzLWJhci5mciB7XG4gICAgaGVpZ2h0OiAxNyU7XG4gIH1cblxuICAuenV3YWNocy1iYXIuZW4ge1xuICAgIGhlaWdodDogMjElO1xuICB9XG5cbiAgLnp1d2FjaHMtYmFyLl8xc3QtY29sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDguNSU7XG4gIH1cblxuICAuenV3YWNocy1iYXIuaXQge1xuICAgIGhlaWdodDogNDglO1xuICB9XG5cbiAgLnp1d2FjaHMtYmFyLl8ybmQtY29sIHtcbiAgICBoZWlnaHQ6IDQ5LjA1JTtcbiAgfVxuXG4gIC56dXdhY2hzLWJhci5fM3JkLWNvbCB7XG4gICAgaGVpZ2h0OiA1MC40NSU7XG4gIH1cblxuICAuenV3YWNocy1iYXIuXzR0aC1jb2wge1xuICAgIGhlaWdodDogNTIuNjMlO1xuICB9XG5cbiAgLnp1d2FjaHMtYmFyLl81dGgtY29sIHtcbiAgICBoZWlnaHQ6IDQ2JTtcbiAgfVxuXG4gIC56dXdhY2hzLWJhci5fNnRoLWNvbCB7XG4gICAgaGVpZ2h0OiA0OSU7XG4gIH1cblxuICAuenV3YWNocy1iYXIuXzd0aC1jb2wge1xuICAgIGhlaWdodDogNTguMTQlO1xuICB9XG5cbiAgLnN1Yi1wZXJjZW50LTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IDI1JTtcbiAgICByaWdodDogMCU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubGlnaHRibHVlLWNvbG9yLWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjdhZDM7XG4gIH1cblxuICAuZ3JlZW4tY29sb3ItYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBib3R0b206IDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjNzNmO1xuICB9XG5cbiAgLmJvZHkge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTItY29weSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogNXZ3IDIwdnc7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MHJlbSkge1xuICAgICAgcGFkZGluZzogNXZ3IDEwcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMHJlbSkge1xuICAgICAgcGFkZGluZzogNXZ3IDVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwcmVtKSB7XG4gICAgICBwYWRkaW5nOiA1dncgMDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi5iYWxrZW4tbm8tMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jaGFydC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDV2aDtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGVhZGluZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgY29sb3I6ICMwODFjNjA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG5cbiAgLnRleHQtYmxvY2stNCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmNoYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnZoO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB9XG5cbiAgLmNoYXJ0LmZlbHgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiA1dmg7XG4gICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmxlZ2VuZGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA1dmg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmxlZ2VuZGUudmVydGlrYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMCU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMHZoO1xuICAgIHBhZGRpbmctdG9wOiA1dmg7XG4gICAgcGFkZGluZy1yaWdodDogNXZoO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5sZWdlbmRlLmxpc3QtMyB7XG4gICAgbWFyZ2luLXRvcDogMTB2aDtcbiAgfVxuXG4gIC5saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5saXN0LnZlcnRpa2FsIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmxpc3QtaXRlbS0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMnZoO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubGlzdC1pdGVtLTMuYmx1ZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMnZ3O1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICMwMDUxOGY7XG4gIH1cblxuICAubGlzdC1pdGVtLTMuZ3JlZW4ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjOGJjNzNmO1xuICB9XG5cbiAgLmxpc3QtaXRlbS0zLnZlcnRpa2FsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG5cbiAgLmxpc3QtaXRlbS0zLnZlcnRpa2FsLmJsdWUge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA1MThmO1xuICB9XG5cbiAgLmxpc3QtaXRlbS0zLnZlcnRpa2FsLmdyZWVuIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgfVxuXG4gIC5saXN0LWl0ZW0tMy52ZXJ0aWthbC5yZWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjYWEwMDZmO1xuICB9XG5cbiAgLmxpc3QtaXRlbS0zLnZlcnRpa2FsLmxpZ2h0Ymx1ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICMwMDhkZmY7XG4gIH1cblxuICAubGlzdC1pdGVtLTMudmVydGlrYWwub3JhbmdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2Y0NjYwMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5saXN0LWl0ZW0tMy52ZXJ0aWthbC5vcmFuZ2UyIHtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjZjQ2NjAwO1xuICB9XG5cbiAgLmxpc3QtaXRlbS0zLnZlcnRpa2FsLnJlZDIge1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNhYTAwNmY7XG4gIH1cblxuICAubGlzdC1pdGVtLTMubGFzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwdmg7XG4gIH1cblxuICAudGV4dC1ibG9jay01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYmFyLWxpc3QtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDJ2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDd2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnZoO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5ncmVlbi1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjNzNmO1xuICB9XG5cbiAgLmdyZWVuLWJhci5mciB7XG4gICAgaGVpZ2h0OiAxNyU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLmVuIHtcbiAgICBoZWlnaHQ6IDIxJTtcbiAgfVxuXG4gIC5ncmVlbi1iYXIuXzFzdC1jb2wge1xuICAgIGhlaWdodDogNy4xNSU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLl8xc3QtY29sLmJvdHRvbSB7XG4gICAgbGVmdDogMTUlO1xuICAgIHRvcDogMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogMTAuMzQlO1xuICB9XG5cbiAgLmdyZWVuLWJhci5pdCB7XG4gICAgaGVpZ2h0OiA0OCU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLl8ybmQtY29sIHtcbiAgICBoZWlnaHQ6IDQ3JTtcbiAgfVxuXG4gIC5ncmVlbi1iYXIuXzNyZC1jb2wge1xuICAgIGhlaWdodDogNjIuNzIlO1xuICB9XG5cbiAgLmdyZWVuLWJhci5fNHRoLWNvbCB7XG4gICAgaGVpZ2h0OiA1Ni44NCU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLl81dGgtY29sIHtcbiAgICBoZWlnaHQ6IDY4LjYlO1xuICB9XG5cbiAgLmdyZWVuLWJhci5fNnRoLWNvbCB7XG4gICAgaGVpZ2h0OiA1MC4xJTtcbiAgfVxuXG4gIC5ncmVlbi1iYXIuXzZ0aCB7XG4gICAgaGVpZ2h0OiA4MC4zNiU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLl83dGgge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5ibHVlLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgYm90dG9tOiAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogODIuNiU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFjNjA7XG4gIH1cblxuICAuYmx1ZS1iYXIuXzJuZC1jb2wge1xuICAgIGhlaWdodDogMy45JTtcbiAgfVxuXG4gIC5ibHVlLWJhci5fMm5kLWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogNy4xNSU7XG4gIH1cblxuICAuYmx1ZS1iYXIuXzNyZC1jb2wge1xuICAgIGhlaWdodDogMiU7XG4gIH1cblxuICAuYmx1ZS1iYXIuXzR0aC1jb2wge1xuICAgIGhlaWdodDogMjEuNTYlO1xuICB9XG5cbiAgLmJsdWUtYmFyLl80dGgtY29sLmJvdHRvbSB7XG4gICAgaGVpZ2h0OiA0My4xMiU7XG4gIH1cblxuICAuYmx1ZS1iYXIuXzV0aC1jb2wge1xuICAgIGhlaWdodDogMTQwJTtcbiAgfVxuXG4gIC5ibHVlLWJhci5fNXRoLWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogMzkuMiU7XG4gIH1cblxuICAuYmx1ZS1iYXIuXzZ0aC1jb2wge1xuICAgIGhlaWdodDogMTAxLjclO1xuICB9XG5cbiAgLmJsdWUtYmFyLmJvdHRvbSB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDAlO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLmJsdWUtYmFyLl8xc3QtY29sIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxuXG4gIC5ibHVlLWJhci5fMXN0LWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogMTUuNiU7XG4gIH1cblxuICAuYmx1ZS1iYXIuXzZ0aC1jb2wge1xuICAgIGhlaWdodDogMTEuNzYlO1xuICB9XG5cbiAgLmJsdWUtYmFyLl82dGgtY29sLmJvdHRvbSB7XG4gICAgaGVpZ2h0OiAyNS40OCU7XG4gIH1cblxuICAuYmx1ZS1iYXIuXzd0aC1jb2wge1xuICAgIGhlaWdodDogMTQwJTtcbiAgfVxuXG4gIC5ibHVlLWJhci5fN3RoLWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogNTAuOTYlO1xuICB9XG5cbiAgLmJhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuXG4gIC5saXN0LWl0ZW0tY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxNC4yOCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5udW1iZXIuYm90dG9tIHtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cblxuICAuYmFyLXdyYXBwZXItYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMHZoO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmJhci13cmFwcGVyLWJvdHRvbS5zbWFsbCB7XG4gICAgaGVpZ2h0OiAxMi41JTtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogLTV2aDtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGV4dC1ibG9jay02LmNlbnRlcmVjIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmJvdHRvbS1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gIC5jaXJjbGUtY2hhcnQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIGhlaWdodDogMzB2dztcbiAgfVxuXG4gIC5tYWluLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5jZW50ZXItY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuY2lyY2xlLXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDkwO1xuICAgIHdpZHRoOiAwLjh2aDtcbiAgICBoZWlnaHQ6IDQlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUxZTFlO1xuICB9XG5cbiAgLmNpcmNsZS1saWdodGJsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA4NTtcbiAgICB3aWR0aDogMTQlO1xuICAgIGhlaWdodDogMTQlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ViZmY4O1xuICB9XG5cbiAgLmNpcmNsZS1vcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA4MDtcbiAgICB3aWR0aDogNTIlO1xuICAgIGhlaWdodDogNTIlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NTAwO1xuICB9XG5cbiAgLmNpcmNsZS1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA3NTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLmNpcmNsZS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNzA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLnJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSAxMDAlO1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgfVxuXG4gIC5yZWQtc2VnbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvcmVkLWhhYmxrcmVpcy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC04Mi44ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTgyLjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04Mi44ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgfVxuXG4gIC5saWdodC1ibHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSAxMDAlO1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMi40ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTMyLjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMi40ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgfVxuXG4gIC5saWdodGJsdWUtc2VnbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvbGlnaHRibHVlLWhhYmxrcmVpcy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNTcuNmRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01Ny42ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTcuNmRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gIH1cblxuICAub3JhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSA1MCU7XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIH1cblxuICAubG9yYW5nZS1zZWdtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9vcmFuZ2UtaGFibGtyZWlzLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IDAlIDUwJTtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IDAlIDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTYxLjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZSwgb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZSwgb3BhY2l0eSAyMDBtcyBlYXNlO1xuICB9XG5cbiAgLmRhcmtibHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB9XG5cbiAgLmRhcmtibHVlLXNlZ21lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2RhcmtibHVlLWhhYmxrcmVpcy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB9XG5cbiAgLmdyZWVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB9XG5cbiAgLmdyZWVuLXNlZ21lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2dyZWVuLWhhYmxrcmVpcy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTYxLjJkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNjEuMmRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYxLjJkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB9XG5cbiAgLmhlYWRpbmctMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMzhkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjM4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjM4ZGVnKTtcbiAgfVxuXG4gIC5oZWFkaW5nLTQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmhlYWRpbmctNC5ncmVlbiB7XG4gICAgbGVmdDogLTMyJTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDQwJTtcbiAgfVxuXG4gIC5oZWFkaW5nLTQuZGFya2JsdWUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLmhlYWRpbmctNC5kYmx1ZSB7XG4gICAgbGVmdDogNjAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IC0yMCU7XG4gIH1cblxuICAuaGVhZGluZy00LmRibHVlLndoaWV0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5oZWFkaW5nLTQub3JhbmdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTIwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNDAlO1xuICB9XG5cbiAgLmhlYWRpbmctNC5sYmx1ZSB7XG4gICAgbGVmdDogMzAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmhlYWRpbmctNC5yZWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMTUwJTtcbiAgfVxuXG4gIC5oZWFkaW5nLTQub3JhbmdlMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiA4NSU7XG4gIH1cblxuICAuaGVhZGluZy00LnJlZDIge1xuICAgIG1hcmdpbi10b3A6IC0xMjAlO1xuICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICBmb250LXNpemU6IDEuMzc1dmg7XG4gIH1cblxuICAudGV4dC1ibG9jay01LWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTUtY29weSB7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudGV4dC1ibG9jay01LWNvcHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnRleHQtYmxvY2stNS1jb3B5IHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTUtY29weSB7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZGl2LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDAlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWM2MDtcbiAgfVxuXG4gIC5kaXYtYmxvY2suZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmM3M2Y7XG4gIH1cblxuICAuZGl2LWJsb2NrLWNvcHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjNzNmO1xuICB9XG5cbiAgLmRpdi1ibG9jay1jb3B5LmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MThmO1xuICB9XG5cbiAgLmRpdi1ibG9jay1jb3B5Lm9ybmdlMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NjYwMDtcbiAgfVxuXG4gIC5kaXYtYmxvY2stY29weS5saWdodGJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhkZmY7XG4gIH1cblxuICAuZGl2LWJsb2NrLWNvcHkub3JuZ2UyLWNvcHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTAwNmY7XG4gIH1cblxuICAubGVnZW5kZS1jb3B5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNXZoO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5sZWdlbmRlLWNvcHkudmVydGlrYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMCU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMHZoO1xuICAgIHBhZGRpbmctdG9wOiAwdmg7XG4gICAgcGFkZGluZy1yaWdodDogMHZoO1xuICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5ibHVlLWJhci0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTUlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgaGVpZ2h0OiA4Mi42JTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWM2MDtcbiAgfVxuXG4gIC5ibHVlLWJhci0yLl8ybmQtY29sIHtcbiAgICBoZWlnaHQ6IDM5JTtcbiAgfVxuXG4gIC5ibHVlLWJhci0yLl8ybmQtY29sLmJvdHRvbSB7XG4gICAgaGVpZ2h0OiA3LjE1JTtcbiAgfVxuXG4gIC5ibHVlLWJhci0yLl8zcmQtY29sIHtcbiAgICBoZWlnaHQ6IDYxJTtcbiAgfVxuXG4gIC5ibHVlLWJhci0yLl80dGgtY29sIHtcbiAgICBoZWlnaHQ6IDEwNCU7XG4gIH1cblxuICAuYmx1ZS1iYXItMi5fNXRoLWNvbCB7XG4gICAgaGVpZ2h0OiAzNSU7XG4gIH1cblxuICAuYmx1ZS1iYXItMi5fNXRoLWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogMTQwJTtcbiAgfVxuXG4gIC5ibHVlLWJhci0yLl82dGgtY29sIHtcbiAgICBoZWlnaHQ6IDM2JTtcbiAgfVxuXG4gIC5ibHVlLWJhci0yLmJvdHRvbSB7XG4gICAgbGVmdDogMTUlO1xuICAgIHRvcDogMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLmJsdWUtYmFyLTIuXzFzdC1jb2wge1xuICAgIGhlaWdodDogMjQlO1xuICB9XG5cbiAgLmJsdWUtYmFyLTIuXzFzdC1jb2wuYm90dG9tIHtcbiAgICBoZWlnaHQ6IDE0LjMlO1xuICB9XG5cbiAgLmJsdWUtYmFyLTIuXzZ0aC1jb2wge1xuICAgIGhlaWdodDogMTQwJTtcbiAgfVxuXG4gIC5ibHVlLWJhci0yLl82dGgtY29sLmJvdHRvbSB7XG4gICAgaGVpZ2h0OiAyMS40NSU7XG4gIH1cblxuICAuYmx1ZS1iYXItMi5fNnRoLWNvbCB7XG4gICAgaGVpZ2h0OiAzNiU7XG4gIH1cblxuICAuYmx1ZS1iYXItMi5fNnRoLWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogMTQwJTtcbiAgfVxuXG4gIC5ncmVlbi1iYXItMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgYm90dG9tOiAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogMTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmM3M2Y7XG4gIH1cblxuICAuZ3JlZW4tYmFyLTIuZnIge1xuICAgIGhlaWdodDogMTclO1xuICB9XG5cbiAgLmdyZWVuLWJhci0yLmVuIHtcbiAgICBoZWlnaHQ6IDIxJTtcbiAgfVxuXG4gIC5ncmVlbi1iYXItMi5fMXN0LWNvbCB7XG4gICAgaGVpZ2h0OiAwLjI3JTtcbiAgfVxuXG4gIC5ncmVlbi1iYXItMi5fMXN0LWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogMS4yJTtcbiAgfVxuXG4gIC5ncmVlbi1iYXItMi5pdCB7XG4gICAgaGVpZ2h0OiA0OCU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLTIuXzJuZC1jb2wge1xuICAgIGhlaWdodDogMjEuNDUlO1xuICB9XG5cbiAgLmdyZWVuLWJhci0yLl8ybmQtY29sLmJvdHRvbSB7XG4gICAgaGVpZ2h0OiAxJTtcbiAgfVxuXG4gIC5ncmVlbi1iYXItMi5fM3JkLWNvbCB7XG4gICAgaGVpZ2h0OiAxJTtcbiAgfVxuXG4gIC5ncmVlbi1iYXItMi5fNHRoLWNvbCB7XG4gICAgaGVpZ2h0OiAwLjYlO1xuICB9XG5cbiAgLmdyZWVuLWJhci0yLl81dGgtY29sIHtcbiAgICBoZWlnaHQ6IDIxLjQ1JTtcbiAgfVxuXG4gIC5ncmVlbi1iYXItMi5fNXRoLWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogNCU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLTIuXzZ0aC1jb2wge1xuICAgIGhlaWdodDogNTAuMSU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLTIuXzZ0aC1jb2wuYm90dG9tIHtcbiAgICBoZWlnaHQ6IDIlO1xuICB9XG5cbiAgLmdyZWVuLWJhci0yLmJvdHRvbSB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDAlO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLmdyZWVuLWJhci0yLl82dGgge1xuICAgIGhlaWdodDogNTcuMiU7XG4gIH1cblxuICAuYmFyLWxpc3QtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAydmg7XG4gICAgcGFkZGluZy10b3A6IDV2aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmFyLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cblxuICAgIC5tYWluLWJhciB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLTIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLTItY29weSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICB9XG5cbiAgICAuc2VjdGlvbi5iYWxrZW4tbm8tMyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaGFydC5mZWx4IHtcbiAgICAgIHBhZGRpbmc6IDJ2aCA1dnc7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGlzdC52ZXJ0aWthbCB7XG4gICAgICBtYXJnaW4tbGVmdDogNHZ3O1xuICAgIH1cblxuICAgIC5iYXItbGlzdC0yIHtcbiAgICAgIGhlaWdodDogNDB2aDtcbiAgICB9XG5cbiAgICAuZ3JlZW4tYmFyIHtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmdyZWVuLWJhci5fMXN0LWNvbC5ib3R0b20ge1xuICAgICAgbGVmdDogMTAlO1xuICAgIH1cblxuICAgIC5ibHVlLWJhciB7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuYmx1ZS1iYXIuXzJuZC1jb2wuYm90dG9tIHtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgfVxuXG4gICAgLmJsdWUtYmFyLmJvdHRvbSB7XG4gICAgICByaWdodDogMTAlO1xuICAgIH1cblxuICAgIC5ibHVlLWJhci5fMXN0LWNvbC5ib3R0b20ge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICAudGV4dC1ibG9jay02IHtcbiAgICAgIGJvdHRvbTogLTV2aDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAudGV4dC1ibG9jay02LmNlbnRlcmVjIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNoYXJ0LXdyYXAge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMnZoO1xuICAgIH1cblxuICAgIC5tYWluLWNpcmNsZSB7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICAgIGhlaWdodDogNTV2dztcbiAgICB9XG5cbiAgICAubGlnaHQtYmx1ZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMi40ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzIuNGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzIuNGRlZyk7XG4gICAgfVxuXG4gICAgLmxpZ2h0Ymx1ZS1zZWdtZW50IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTU3LjZkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01Ny42ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01Ny42ZGVnKTtcbiAgICB9XG5cbiAgICAub3JhbmdlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgICB9XG5cbiAgICAubG9yYW5nZS1zZWdtZW50IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTYxLjJkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKTtcbiAgICB9XG5cbiAgICAuZGFya2JsdWUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAgIH1cblxuICAgIC5kYXJrYmx1ZS1zZWdtZW50IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAuZ3JlZWVuIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAuZ3JlZW4tc2VnbWVudCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKSBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNjEuMmRlZykgc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjEuMmRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctNC5sYmx1ZSB7XG4gICAgICBsZWZ0OiAyNyU7XG4gICAgICBib3R0b206IDk5JTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZy00LnJlZDIge1xuICAgICAgbWFyZ2luLXRvcDogLTYwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZGl2LWJsb2NrLWNvcHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzczZjtcbiAgICB9XG5cbiAgICAuZGl2LWJsb2NrLWNvcHkuZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTE4ZjtcbiAgICB9XG5cbiAgICAubGVnZW5kZS1jb3B5LnZlcnRpa2FsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDB2aDtcbiAgICB9XG5cbiAgICAuYmx1ZS1iYXItMiB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLTgge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmJhci1saXN0IHtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubWFpbi1iYXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAubWFpbi1wZXJjZW50IHtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnN1Yi1wZXJjZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAudGV4dC1ibG9jay0yIHtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBmb250LXNpemU6IDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIH1cblxuICAgIC5zdWItcGVyY2VudC0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICB9XG5cbiAgICAuY2hhcnQuZmVseCB7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmxlZ2VuZGUge1xuICAgICAgbWFyZ2luLXRvcDogMHZoO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0tMy52ZXJ0aWthbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmJhci1saXN0LTIge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1dmg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnZoO1xuICAgIH1cblxuICAgIC5ibHVlLWJhciB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5udW1iZXIge1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAubnVtYmVyLmJvdHRvbSB7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLTYge1xuICAgICAgYm90dG9tOiAtNHZoO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgfVxuXG4gICAgLnRleHQtYmxvY2stNi5jZW50ZXJlYyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jaGFydC13cmFwIHtcbiAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubWFpbi1jaXJjbGUge1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgfVxuXG4gICAgLmNpcmNsZS13cmFwIHtcbiAgICAgIHdpZHRoOiA4MHZ3O1xuICAgIH1cblxuICAgIC5ncmVlbi1zZWdtZW50IHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctNC5ncmVlbiB7XG4gICAgICBsZWZ0OiAtMzclO1xuICAgICAgYm90dG9tOiAzMyU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuaGVhZGluZy00LmRibHVlIHtcbiAgICAgIGxlZnQ6IDU1JTtcbiAgICAgIGJvdHRvbTogLTI1JTtcbiAgICB9XG5cbiAgICAuaGVhZGluZy00LmxibHVlIHtcbiAgICAgIGxlZnQ6IDI0JTtcbiAgICAgIGJvdHRvbTogOTUlO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLTQub3JhbmdlMiB7XG4gICAgICBsZWZ0OiA5NSU7XG4gICAgICBib3R0b206IDc1JTtcbiAgICB9XG5cbiAgICAudGV4dC1ibG9jay01LWNvcHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5kaXYtYmxvY2stY29weSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuYmx1ZS1iYXItMiB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gdmFyaWFibGVzIG9wdGlvbnNcbiRpbmRleC1zcGVlY2g6IDU7XG4kaGVpZ2h0LXNjcm9sbC1pbmRpY2F0b3I6IDYuODc1cmVtO1xuJGR1cmF0aW9uLXRyYW5zaXRpb246IC41cztcbiRkdXJhdGlvbi10cmFuc2l0aW9uLWxvbmc6IDFzO1xuJGRlbGF5LXRyYW5zaXRpb246IC4zcztcbiRkZWxheS10cmFuc2l0aW9uLWxvbmc6IC41cztcbiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4wMjUsIC41NiwgLjcsIDEpO1xuXG4vLyBtYWluIGNvbnRlbnRcbi5jZS1zcGVlY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJvcmRlcjogMCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMXJlbTtcblxuXG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJisuY2Utc3BlZWNoIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgICBib3JkZXItd2lkdGg6IDAgMXJlbSAxcmVtIDFyZW07XG5cbiAgICAuY2Utc3BlZWNoX190ZXh0IHtcbiAgICAgIHRvcDogOHZoO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB0b3A6IDI1dmg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgdG9wOiAyMHZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgLmNlLXNwZWVjaF9fYm94IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuXG4gICAgLmNlLXNwZWVjaF9fZG93bmxvYWQsXG4gICAgLmNlLXNwZWVjaF9fYW5jaG9yIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxufVxuXG4uY2Utc3BlZWNoX19ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8vIHRyYW5zaXRpb24gYW5pbWF0ZSBpbiBlYWNoIHNlY3Rpb25cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24tdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycmVtLCAwKSBzY2FsZTNkKC45OCwgLjk4LCAxKTtcbn1cblxuLy8gYmxvY2sgdG8gdGV4dCBhbmQgYW5jaG9yXG4uY2Utc3BlZWNoX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExdmg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODB2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogJGluZGV4LXNwZWVjaCArIDI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB0b3A6IDMwdmg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdG9wOiAyMHZoO1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xuICAgIHRvcDogMzV2aDtcbiAgfVxufVxuXG4vLyBudW1iZXIgYmxvY2tcbi5jZS1zcGVlY2hfX3RvcGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDBweCBhdXRvIDEydmg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi10cmFuc2l0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAkZGVsYXktdHJhbnNpdGlvbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC00MHB4O1xuICAgIGhlaWdodDogMHZoO1xuICAgIHdpZHRoOiAycHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAkZHVyYXRpb24tdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gJGRlbGF5LXRyYW5zaXRpb24qMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZVgoMGRlZyk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNHZoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBhbmltYXRlIHRvIGhlYWRsaW5lLCBzdWJsaW5lIGFuZCBwYXJhZ3JhcGhcbi5jZS1zcGVlY2hfX2hlYWRsaW5lIHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0dmg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24tdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gJGRlbGF5LXRyYW5zaXRpb247XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzdmg7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDJ2aDtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Utc3BlZWNoX19zdWJsaW5lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycmVtLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi10cmFuc2l0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAkZGVsYXktdHJhbnNpdGlvbjtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4uY2Utc3BlZWNoX19wYXJhZ3JhcGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJyZW0sIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLXRyYW5zaXRpb24tbG9uZyAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gJGRlbGF5LXRyYW5zaXRpb24tbG9uZztcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi8vIHN0eWxlIGJhY2tncm91bmQgaW1hZ2UgYW5kIG92ZXJsYXlcbi5jZS1zcGVlY2hfX2ZpZ3VyZSxcbi5jZS1zcGVlY2hfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmNlLXNwZWVjaF9fZmlndXJlIHtcbiAgei1pbmRleDogJGluZGV4LXNwZWVjaCAtIDE7XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jZS1zcGVlY2hfX292ZXJsYXkge1xuICB6LWluZGV4OiAkaW5kZXgtc3BlZWNoICsgMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxLCAyOCwgNDksIDAuOTUpLCByZ2JhKDQsIDUxLCA4OCwgMC4zKSk7XG59XG5cblxuLmNlLXNwZWVjaF9fZG93bmxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDN2aDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMnZoO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogJGluZGV4LXNwZWVjaCArIDM7XG5cblxuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJyZW0sIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLXRyYW5zaXRpb24tbG9uZyAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gJGRlbGF5LXRyYW5zaXRpb24tbG9uZztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHJpZ2h0OiAydmg7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBkZWZhdWx0IGFuY2hvciBpbiBzcGVlY2hcbi5jZS1zcGVlY2hfX2FuY2hvciB7XG4gIEBleHRlbmQgLnRlYXNlcl9fYW5jaG9yO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24tdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gJGRlbGF5LXRyYW5zaXRpb24tbG9uZyoyO1xufVxuXG4uY2Utc3BlZWNoX19hbmNob3JfZmlyc3Qge1xuICBib3R0b206IC00cmVtO1xuICBhIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLmNlLXNwZWVjaCxcbi5jZS1zcGVlY2hfX3RvcGxpbmUsXG4uY2Utc3BlZWNoX19oZWFkbGluZSxcbi5jZS1zcGVlY2hfX3N1YmxpbmUsXG4uY2Utc3BlZWNoX19wYXJhZ3JhcGgsXG4uY2Utc3BlZWNoX19hbmNob3IsXG4uY2Utc3BlZWNoX19kb3dubG9hZCB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbi5jZS1zcGVlY2hfX2JhY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IC41cmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAkaW5kZXgtc3BlZWNoICsgMTA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuXG4gIC8vIGxvYWRpbmcgYW5pbWF0ZVxuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwZWVjaEluIDNzICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAuMjVzIGZvcndhcmRzO1xuXG4gIC5zbWFsbGVyICYge1xuICAgIHRvcDogMHJlbTtcbiAgICByaWdodDogMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgc3BlZWNoSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgaGVpZ2h0OiA2NXZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvbncpIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKG1lZGl1bWxpZ2h0LWJhY2tncm91bmQpO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYubmVnYXRpdmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS1uby1vdmVybGF5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuLmhlcm8tLWxhcmdlIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhlcm8tLW1lZGl1bSB7XG4gIGhlaWdodDogODV2aDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gIH1cbn1cblxuLmhlcm8tLXNtYWxsIHtcbiAgaGVpZ2h0OiA2NXZoO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDogNTV2aDtcbiAgfVxufVxuXG5cbi5oZXJvLS1tZW1iZXIge1xuICBoZWlnaHQ6IDIwdmg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiAgLnNsaWRlci1tZW1iZXItLXR3b3Jvd3MgJiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcihsaWdodC1iYWNrZ3JvdW5kKTtcbiAgfVxuICA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zbGlkZXItbWVtYmVyLS10d29yb3dzICYge1xuICAgICAgcGFkZGluZzogMHJlbSAycmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDN2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uaGVyb19fZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi5jb21wYXQtb2JqZWN0LWZpdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC8vIGhpZGUgaW1hZ2UgaWYgb2JqZWN0IGZpdCBpcyBub3Qgc3VwcG9ydGVkIC0gb3BhY2l0eSB0byAwXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLmhlcm9fX3RleHQge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgLm1ldGEtLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgICB9XG4gIH1cblxufVxuXG4uaGVyb19faGVhZGxpbmUge1xuICBAZXh0ZW5kIC5oZWFkbGluZS1hbHBoYTtcbiAgQGV4dGVuZCAuaGVhZGxpbmUtYWxwaGEtLWhlcm87XG59XG5cbi5oZXJvX19pbnRybyB7XG4gIEBleHRlbmQgLmludHJvLWhlcm87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaGVyb19faW50cm8tLXNtYWxsIHtcbiAgQGV4dGVuZCAuaW50cm8taGVyby1zbWFsbDtcbn1cblxuLmhlcm9fX3N1YmxpbmUge1xuICBAZXh0ZW5kIC5zdWJsaW5lLWhlcm87XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbn1cblxuLmhlcm9fX3Njcm9sbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIGJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAgKTtcbiAgfVxufVxuXG4uaGVyb19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbn0iLCIvLyBTZWN0aW9uIEhlYWRlclxuLy9cbi8vIExhcmdlIHNlY3Rpb24gaGVhZGxpbmUgZWxlbWVudCwgdXNlZCB0byBkaXZpZGUgc2VjdGlvbnNcbi8vXG4vLyBNYXJrdXA6IF9zZWN0aW9uLWhlYWRlci5odG1sXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IE1vZHVsZXMuc2VjdGlvbi1oZWFkZXJcbi5zZWN0aW9uLWhlYWRlciB7XG4gIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCk7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbSAzcmVtIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogNXZoIDJ2aDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogNjB2aDtcbiAgICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSxcbiAgICAuc2VjdGlvbi1oZWFkZXJfX3RleHQgIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC8vIGZpeCBhIGlzc3VlIG9uIElFMTFcbiAgICAuc2VjdGlvbi1oZWFkZXJfX3RleHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAyLjc1cmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fdGV4dC0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNXZoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlcl9fbGluayB7XG4gIEBleHRlbmQgLnAtbWVkaXVtO1xuICAvLyBlaGVtYWxzIFwiQGV4dGVuZCBhLm5lZ2F0aXZlXCIgKGRhcnQtc2FzcyBrYW5uIENvbXBvdW5kLVNlbGVrdG9yZW5cbiAgLy8gbmljaHQgZXh0ZW5kZW4pIC0+IFN0eWxlcyBhdXMgYmFzZS9fbGlua3Muc2NzcyBkaXJla3Qgw7xiZXJub21tZW5cbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLjVyZW0gMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4uc2VjdGlvbi1oZWFkZXItLXRlYXNlciB7XG4gIG1pbi1oZWlnaHQ6IDMwdmg7XG4gIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICAgIFxuICB9XG59XG4iLCIudGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgcGFkZGluZzogJHRlYXNlci1wYWRkaW5nLXNtYWxsO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiAkdGVhc2VyLXBhZGRpbmctbWVkaXVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6ICR0ZWFzZXItcGFkZGluZy1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcblxuICAgICYuc3RpY2t5X19wYXJ0bmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgICArZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLS1sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNTYyNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLW1hbmFnZW1lbnQge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAudGVhc2VyX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYudGVhc2VyLS1vdmVybGF5LWdyYWRpZW50LXRyYW5zOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMSwgMjgsIDQ5LCAxKSA1MCUsIHJnYmEoMSwgMjgsIDQ5LCAwKSA4MCUpO1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyX19maWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYudGVhc2VyLS1vdmVybGF5LWdyYWRpZW50LXRyYW5zOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxLCAyOCwgNDksIDAuNjUpIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTc1JSk7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXJfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAudGVhc2VyX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5vdC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogMThyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcHBpbmdjYXJ0IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5uZWdhdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjOGE5NTlkO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgID4uZ3JpZC14IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDh2aCA1dmggOHZoIDV2aDtcblxuICAgICAgLnRlYXNlcl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlci1pbnRlcm5hdGlvbmFsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCkge1xuICAgICAgICBwYWRkaW5nOiAxMHZoIDV2aCAxMHZoIDV2aDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMTB2aCA3dmggMTB2aCA3dmg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMTB2aCAxMnZoIDEwdmggMTV2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIC50ZWFzZXJfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY291bnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiA2dmggMnZ3O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXJfX2NlbGwge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmLnAtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmltYWdlcyB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlcl9fdGV4dCB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuXG4gIC50eC1zb2xyICYge1xuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiAzNWVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1heC13aWR0aDogNjBlbTtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4udGVhc2VyX19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuXG4gIC5tZXRhKy5tZXRhIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXJfX21ldGErLmhlYWRsaW5lLWFscGhhIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuLnRlYXNlcl9fZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cblxuICAmLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAvLyBoaWRlIGltYWdlIGlmIG9iamVjdCBmaXQgaXMgbm90IHN1cHBvcnRlZCAtIG9wYWNpdHkgdG8gMFxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICB9XG59XG5cblxuLnRlYXNlci0tNTA1MC10ZXh0LXJpZ2h0IHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgfVxuXG4gIC50ZWFzZXJfX3RleHQge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4udGVhc2VyLS02NjMzLXRleHQtcmlnaHQge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIC50ZWFzZXJfX3RleHQge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICB9XG4gIH1cblxufVxuXG4udGVhc2VyLS1vdmVybGF5LWxpZ2h0LFxuLnRlYXNlci0tb3ZlcmxheS1tZWRpdW0sXG4udGVhc2VyLS1vdmVybGF5LWRhcmssXG4udGVhc2VyLS1vdmVybGF5LWRhcmstbm9ob3Zlcixcbi50ZWFzZXItLW92ZXJsYXktYmx1ZSxcbi50ZWFzZXItLW92ZXJsYXktZ3JhZGllbnQtZGFyayxcbi50ZWFzZXItLW92ZXJsYXktZ3JhZGllbnQtdHJhbnMsXG4udGVhc2VyLS1vdmVybGF5LWdyYXkge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXItLW92ZXJsYXktbWVkaXVtIHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGRhcmstYmFja2dyb3VuZCk7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLS1vdmVybGF5LWRhcmsge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEsIDI4LCA0OSwgLjkpIDAlLCByZ2JhKDEsIDI4LCA0OSwgMC41KSA2MCUsIHJnYmEoMSwgMjgsIDQ5LCAwLjIpIDk5JSkgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEsIDI4LCA0OSwgMSkgMCUsIHJnYmEoMSwgMjgsIDQ5LCAwLjgpIDYwJSwgcmdiYSgxLCAyOCwgNDksIDAuNSkgOTklKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLS1vdmVybGF5LWRhcmstbm9ob3ZlciB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMSwgMjgsIDQ5LCAuOSkgMCUsIHJnYmEoMSwgMjgsIDQ5LCAwLjUpIDYwJSwgcmdiYSgxLCAyOCwgNDksIDAuMikgOTklKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMSwgMjgsIDQ5LCAuOSkgMCUsIHJnYmEoMSwgMjgsIDQ5LCAwLjUpIDYwJSwgcmdiYSgxLCAyOCwgNDksIDAuMikgOTklKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLS1iYWNrZ3JvdW5kLWRhcmsge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoZGFyay1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuXG4udGVhc2VyLS1vdmVybGF5LWdyYWRpZW50LXRyYW5zIHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgaHNsYSgyMDYuMjUsIDk2LjAwJSwgOS44MCUsIDAuNjUpLCBoc2xhKDAsIDAlLCAxMDAlLCAwKSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG59XG5cbi50ZWFzZXItLW92ZXJsYXktZ3JhZGllbnQtZGFyayB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50IDQ2JSwgZ2V0LWNvbG9yKGRhcmstYmFja2dyb3VuZCkpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCwgMTAwJSA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udGVhc2VyLS1vdmVybGF5LWJsdWUge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IobWVkaXVtLWJhY2tncm91bmQpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnRlYXNlci0tb3ZlcmxheS1ncmF5IHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JheTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIHRlYXNlciBtZW1iZXJcblxuLnRlYXNlci0tb3ZlcmxheS1saWdodCB7XG4gICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAudGVhc2VyX19tZW1iZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgIH1cblxuICB9XG5cbiAgJjpudGgtY2hpbGQoM24rMykge1xuICAgIC50ZWFzZXJfX21lbWJlciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXJfX21lbWJlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC40cztcblxuICAmW2RhdGEtd2FzLXByb2Nlc3NlZD1cInRydWVcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAubWVtYmVyIHtcbiAgICAmX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGh5cGhlbnM6IG1hbnVhbDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE3NXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YmhlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuICB9XG59XG5cbi8vIHB1YmxpY2F0aW9uIHRlYXNlclxuJHRlYXNlcl9zaG9wcGluZ2NhcnRfaGVpZ2h0OiAxNnJlbTtcbiR0ZWFzZXJfcHVibGljYXRpb25faGVpZ2h0OiAxOHJlbTtcbiR0ZWFzZXJfcHVibGljYXRpb25fcGFkZGluZ190YWJsZXQ6IDJyZW07XG4kdGVhc2VyX3B1YmxpY2F0aW9uX3BhZGRpbmdfbW9iaWxlOiAxcmVtO1xuXG4udGVhc2VyX19wdWJsaWNhdGlvbiB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBnZXQtY29sb3IobGlnaHQtYmFja2dyb3VuZCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnB1YmxpY2F0aW9uIHtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICR0ZWFzZXJfcHVibGljYXRpb25faGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICA+aW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbSAwO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzUlKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNSUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5LWRhcmtlcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXJfX3Nob3BwaW5nY2FydCAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICR0ZWFzZXJfcHVibGljYXRpb25faGVpZ2h0IC0gJHRlYXNlcl9wdWJsaWNhdGlvbl9wYWRkaW5nX3RhYmxldCAqIDI7XG5cbiAgICAgICAgLnRlYXNlcl9fc2hvcHBpbmdjYXJ0ICYge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6ICR0ZWFzZXJfc2hvcHBpbmdjYXJ0X2hlaWdodCAtICR0ZWFzZXJfcHVibGljYXRpb25fcGFkZGluZ190YWJsZXQgKiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3JkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgM3JlbSAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDFyZW07XG4gICAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogLjI1cmVtIC41cmVtIDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMXJlbSAwLjhyZW0gMi41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAsXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCBtYXgtaGVpZ2h0LCBwYWRkaW5nO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogNDVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgaHlwaGVuczogbWFudWFsO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICZfX3NpemUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi50ZWFzZXItLWNvdW50IHtcbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fbnVtYmVyIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAzcmVtIDAgMXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2hhcmUgYnV0dG9uXG5cbi50ZWFzZXJfX3NoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiA4MCU7XG4gIHotaW5kZXg6IDE1O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gID4uaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0IC4zNXM7XG4gIH1cblxuICB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAvLyBkZWxheSBmb3IgZml2ZSBpY29uc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXMgKiAkaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2xpbmtlZGluXG4gICAgJjpudGgtY2hpbGQoMSkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua2VkaW47XG4gICAgfVxuXG4gICAgLy8gdHdpdHRlclxuICAgICY6bnRoLWNoaWxkKDIpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXI7XG4gICAgfVxuXG4gICAgLy8gd2hhdHNhcHBcbiAgICAmOm50aC1jaGlsZCgzKSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGF0c2FwcDtcbiAgICB9XG5cbiAgICAvLyBtYWlsXG4gICAgJjpudGgtY2hpbGQoNCkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4vLyBpbml0IGFuaW1hdGUgaW4gc2hhcmUgYnV0dG9uXG4udGVhc2VyIHtcblxuXG4gIC50ZWFzZXJfX3NoYXJlOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICA+Lmljb24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxufVxuXG4uZ3JpZC1wb3NpdGlvbmVuIHtcbiAgLnRlYXNlciB7XG4gICAgLnRlYXNlcl9fc2hhcmUgLmljb24ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fc2hhcmUgbGk6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGVhc2VyIGFuY2hvclxuLnRlYXNlcl9fYW5jaG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNTYyNXJlbSAuOTM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTM0cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IC0zNHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgfVxuXG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi8vIGFuaW1hdGUgb24gc2Nyb2xsaW5nXG4udGVhc2VyX19zY3JvbGwge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICoge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMjBweCk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjdzIGVhc2UtaW4sIHRyYW5zZm9ybSAuN3MgZWFzZS1pbjtcbiAgfVxuXG4gICYuc2Nyb2xsZWQge1xuXG4gICAgLy8gZGVsYXkgZm9yIHRlbiBlbGVtZW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgKjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzICogJGk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBjc3Mgb24gbW9iaWxlICggw5xiZXIgZGllIEJyYW5jaGUgKVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAudGVhc2VyX19jZWxsIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLTQzNDAgLnRlYXNlcl9fdGV4dD5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4iLCIvLyBNaW5pIFRlYXNlclxuLy9cbi8vIFRoZSBzdGFuZGFyZCBidXR0b24gZWxlbWVudFxuLy9cbi8vIE1hcmt1cDogX21pbmktdGVhc2VyLmh0bWxcbi8vXG4vLyBTdHlsZSBndWlkZTogTW9kdWxlcy5taW5pLXRlYXNlclxuXG4ubWluaS10ZWFzZXIge1xuICBwYWRkaW5nOiAkbWluaS10ZWFzZXItcGFkZGluZy1zbWFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRtaW5pLXRlYXNlci1wYWRkaW5nLW1lZGl1bTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAkbWluaS10ZWFzZXItcGFkZGluZy1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihsaWdodC1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gID4qOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ubWluaS10ZWFzZXJfX21ldGEge1xuICBAZXh0ZW5kIC5zdWJsaW5lLWdhbW1hO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5taW5pLXRlYXNlcl9faGVhZGxpbmUge1xuICBAZXh0ZW5kIC5oZWFkbGluZS1kZWx0YTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbn1cblxuLm1pbmktdGVhc2VyX19jdGEge1xuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gIH1cblxufVxuXG4ubWluaS10ZWFzZXJfX3RleHQge1xuICBAZXh0ZW5kIC5wLXNtYWxsO1xufVxuXG4ubWluaS10ZWFzZXItLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwMHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoOTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg5MHB4KTtcbiAgfVxufVxuXG4ubWluaS10ZWFzZXItLXByb2dyYW1tIHtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMzBweCk7XG59XG5cbi5taW5pLXRlYXNlcl9faG91cixcbi5taW5pLXRlYXNlcl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMzZweDtcbiAgbGVmdDogMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHRvcDogNDVweDtcbiAgICBsZWZ0OiAkbWluaS10ZWFzZXItcGFkZGluZy1zbWFsbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBsZWZ0OiAkbWluaS10ZWFzZXItcGFkZGluZy1zbWFsbDtcbiAgfVxuXG59XG5cbi5taW5pLXRlYXNlcl9faG91ciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiAkbWluaS10ZWFzZXItcGFkZGluZy1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHRvcDogJG1pbmktdGVhc2VyLXBhZGRpbmctbWVkaXVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogJG1pbmktdGVhc2VyLXBhZGRpbmctbGFyZ2U7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG4iLCIvLyBFdmVudCBPdmVydmlld1xuLy9cbi8vIFZlcmFuc3RhbHR1bmdzw7xiZXJzaWNodCAoQlZJLTkxNSk6IFRhYmVsbGVubGlzdGUgbmFjaCBQREYtVm9ybGFnZSxcbi8vIGdyw7xuZSBEYXR1bS1CYWRnZSBsaW5rcywgZ3JhdWVyIEthc3RlbiBtaXQgVGl0ZWwgKyBUeXAgcmVjaHRzLlxuLy8gTWFya3VwOiBzaWVoZSBFWFQ6ZXZlbnRzIExpc3QuaHRtbCwgU2VjdGlvbiBcIm92ZXJ2aWV3XCIuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IE1vZHVsZXMuZXZlbnQtb3ZlcnZpZXdcblxuLmV2ZW50LW92ZXJ2aWV3IHtcbiAgLy8gQlZJLTkxNTogYWIgRGVza3RvcCAyMDBweCBSYW5kIGxpbmtzL3JlY2h0cywgZGFydW50ZXIgdm9sbGUgQnJlaXRlXG4gIC8vIChBYnN0aW1tdW5nIFRyZWxsbyAxNC4wNy47IFNwYWx0ZW50aXRlbCDigJ5EYXR1bVwiL+KAnlZlcmFuc3RhbHR1bmdcIiBlbnRmZXJudClcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIDVweCA9IFN0YW5kYXJkLUd1dHRlciBkZXIgU2VpdGUgKCRncmlkLW1hcmdpbi1ndXR0ZXJzKVxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAxMzBweDogbWVocnTDpGdpZ2UgVmVyYW5zdGFsdHVuZ2VuIGJyZWNoZW4gYXVmIHp3ZWkgWmVpbGVuIHVtXG4gICAgLy8gKOKAnjI1LjkuMjAyNiDigJNcIiAvIOKAnjI2LjkuMjAyNlwiKSwgZGllIGVyc3RlIFplaWxlIGJyYXVjaHQgZGVuIFBsYXR6XG4gICAgLy8gaW5rbC4gR2VkYW5rZW5zdHJpY2ggKFLDvGNrbWVsZHVuZyAxNC4wNy4pXG4gICAgZmxleDogMCAwIHJlbS1jYWxjKDEzMCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDE2KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgLy8gMTUgLT4gMTdweCAoUsO8Y2ttZWxkdW5nIDE0LjA3LikuIEJld3Vzc3QgMnB4IGF1ZiBlaW5tYWw6IERlciB2b3JoZXJpZ2VcbiAgICAvLyBFaW4tUHVua3QtU2Nocml0dCBiZWltIERhdHVtIHdhciBmw7xyIGRpZSBSZWRha3Rpb24ga2F1bSBzaWNodGJhci5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAmX19kYXRlIHtcbiAgICAgIC8vIGJyZWl0IGdlbnVnIGbDvHIgZGFzIGzDpG5nc3RlIERhdHVtICjigJ5kZC5tbS55eXl5IOKAk1wiKSBiZWkgMTZweCxcbiAgICAgIC8vIGRhbWl0IGFsbGUgQmFkZ2VzIGdsZWljaCBicmVpdCBzaW5kIHVuZCBkaWUgWmVpbGVuIGZsdWNodGVuIChCVkktOTE1KVxuICAgICAgZmxleC1iYXNpczogcmVtLWNhbGMoMTE1KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENUQSBCb3hcbi8vXG4vLyBBIGZsZXhpYmxlIGJveCB3aXRoIGNlbnRlcmVkIGNvbnRlbnQgZm9yIGNhbGwgdG8gYWN0aW9ucyBUT0RPOiBhZGQgaWNvblxuLy9cbi8vIE1hcmt1cDogX2N0YS1ib3guaHRtbFxuLy9cbi8vIC5jdGEtYm94LS1saWdodC1iYWNrZ3JvdW5kICAtIExpZ2h0IGJhY2tncm91bmQgdmFyaWFudFxuLy9cbi8vIFN0eWxlIGd1aWRlOiBNb2R1bGVzLmN0YS1ib3hcblxuLmN0YS1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gMnJlbSA0cmVtIDJyZW07XG59XG5cbi5jdGEtYm94LS1saWdodC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGxpZ2h0LWJhY2tncm91bmQpO1xufSIsIi5maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA2MHB4O1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihtZWRpdW0tYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IHRvcCAuNHMgZWFzZTtcblxuICAmLS1ub3QtZml4ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB0b3A6IDExNXB4O1xuXG4gICAgXG4gIH1cblxuICAuZmlsdGVyX190b3BpY3Mtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMTAwcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xuICAgIH1cblxuICAgIGFuaW1hdGlvbjogYXBwZWFyIC41cyBlYXNlIC41cyBib3RoO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UgLjVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJi5zbWFsbGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRvcDogNzBweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyX190b3BpY3Mtd3JhcHBlciB7XG4gICAgICBhbmltYXRpb246IGhpZGUgLjhzIGVhc2UgYm90aDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgdG9wOiAxMTZweDtcbiAgICB9XG4gIH1cblxuICBcbiAgJi5zbWFsbGVyLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRvcDogNzBweDtcbiAgICB9XG4gIH1cblxuICAmLS1saW5rcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIH1cblxuICAgIC5hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogNXJlbSAwIDAgMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjVzIGVhc2UgYm90aDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLW9wZW4gKyAuYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IC4zMTI1cmVtIC42MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIC4zMjVyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4uZmlsdGVyX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMXJlbSAxNHJlbSAuNXJlbSAxNHJlbTtcbiAgfVxufVxuXG4uZmlsdGVyX19oZWFkbGluZSB7XG4gIEBleHRlbmQgLnAtbGFyZ2U7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IC44cmVtO1xufVxuXG4uZmlsdGVyX19ieS15ZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDgwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG5cbiAgLnNtYWxsZXIgJixcbiAgLmFjdGl2ZSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWx0ZXJfX3RvcGljcy13cmFwcGVyIHtcbiAgLy9wYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5maWx0ZXJfX3RvcGljcy1saXN0IHtcblxuICAmLFxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci0tbm90LWZpeGVkICYge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgLmZpbHRlci0tbm90LWZpeGVkICYge1xuICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG5cbiAgICAuZmlsdGVyLS1ub3QtZml4ZWQgJiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG5cbiAgICAuZmlsdGVyLS1ub3QtZml4ZWQgJiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDk7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlua3Mge1xuICAgIG1hcmdpbjogLTFyZW0gMCAwIDA7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5maWx0ZXItLW5vdC1maXhlZCAmIHtcbiAgICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLmZpbHRlci0tbm90LWZpeGVkICYge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDc7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4KSB7XG4gICAgICAuZmlsdGVyLS1ub3QtZml4ZWQgJiB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbmV3cyB7XG5cbiAgICAuZmlsdGVyLS1ub3QtZml4ZWQgJiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC5maWx0ZXItLW5vdC1maXhlZCAmIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4KSB7XG4gICAgICAuZmlsdGVyLS1ub3QtZml4ZWQgJiB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uZmlsdGVyX190b3BpY3Mge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbi5maWx0ZXJfX3RvcGljcy0tbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uZmlsdGVyX190b3BpY3MtLWFkZGl0aW9uYWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2UgLjJzLCBwYWRkaW5nIC40cyBlYXNlIC4ycztcbiAgYW5pbWF0aW9uOiBoaWRlIC41cyBlYXNlLWluLW91dCAwIGJhY2t3YXJkcyBhbHRlcm5hdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmZpbHRlci0tbm90LWZpeGVkICYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmZpbHRlci0tbm90LWZpeGVkICYge1xuICAgICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuICAgIGFuaW1hdGlvbjogYXBwZWFyIC41cyBlYXNlLWluLW91dCAuNXMgZm9yd2FyZHMgYWx0ZXJuYXRlO1xuICB9XG59XG5cbi5maWx0ZXJfX2Nob3NlbiB7XG4gIHBhZGRpbmc6IC41cmVtIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB1bCxcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uZmlsdGVyX19oZWFkbGluZSB7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYuYW5pbWF0aW9uLXNob3cge1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCAuNXMgZWFzZSBib3RoO1xuICB9XG5cbiAgJi5hbmltYXRpb24taGlkZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gLjVzIGVhc2UgYm90aDtcbiAgfVxufVxuXG4uZmlsdGVyX19jaG9zZW4ge1xuICBhbmltYXRpb246IGZhZGVPdXQgLjVzIGVhc2UgYm90aDtcblxuICAmLmFuaW1hdGlvbi1oaWRlIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAuNXMgZWFzZSBib3RoO1xuICB9XG5cbn1cblxuLmZpbHRlcl9fbW9yZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5maWx0ZXJfX29wZW4tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc1cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIC8vb3BhY2l0eTogMDtcbiAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogZmFkZU91dCAuNXMgZWFzZSBib3RoO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG5cbiAgLmFjdGl2ZSAmLFxuICAuc21hbGxlciAmIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAuNXMgZWFzZSBib3RoIC41cztcbiAgfVxuXG4gIC5maWx0ZXItLW5vdC1maXhlZCAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgc3BhbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzcGVjaWFsIGNzcyB0byBvcGVuIGZpbHRlciBvbiBzY3JvbGxpbmdcbi5oZWFkZXIuc21hbGxlciB+IC5tYWluIHtcbiAgLmZpbHRlcjpub3QoLnNtYWxsZXIpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgdG9wOiA3MHB4O1xuICAgIH1cbiAgfVxufSIsIi8vIGZvcm0gc2VhcmNoIGluIGZvbmRzdWNoZVxuLmZvcm1fX2ZvbmRzLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5pbnB1dF9fdGV4dCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IC41NjI1cmVtIC43NXJlbSAuNjI1cmVtIDEuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXRfX3N1Ym1pdCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi8vIHRhYmxlIG9mIHJlc3VsdHNcbi5mb25kcy1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDRyZW0gMDtcblxuICAuZjMtd2lkZ2V0LXBhZ2luYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyBsaXN0IG9mIHJlc3VsdCAoIGhlYWRlciArIGJvZHkgKVxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIGl0ZW0gbGlzdCAocm93KSBvZiByZXN1bHQgKCBoZWFkZXIgKyBib2R5IClcbiAgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDFyZW07XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC8vIFdLTiBjb2x1bW5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZmxleDogMCAwIDE1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBJU0lOIGNvbHVtblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIH1cblxuICAgICAgLy8gZm9uZHNuYW1lIGNvbHVtblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLy8gZ2VzZWxsc2NoYWZ0IGNvbHVtblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAxcmVtO1xuICAgIH1cblxuICAgIC8vIGhpZGRlbiBXS04sIElTSU4gYW5kIGdlc2VsbGNoYWZ0IGNvbHVtbnMgb24gbW9iaWxlXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gZ2VuZXJhbCBsaW5rIG9uIGZvbmRzdWNoZSByZXN1bHRcbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIGdlbmVyYWwgcGFyYWdyYWhwIG9uIGZvbmRzdWNoZSByZXN1bHRcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGh5cGhlbnM6IG1hbnVhbDtcbiAgfVxuXG4gIC8vIGljb24gYXJyb3dcbiAgLmFjdGl2ZSB7XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGhlYWRlciBvZiB0YWJlIG9mIHJlc3VsdFxuICAmX19oZWFkZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IobWVkaXVtLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLy8gaWNvbiBhcnJvd1xuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGJvZHkgb2YgdGFibGVcbiAgJl9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBpdGVtIG9ubHkgaW4gYm9keVxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxpc3Qgb25seSBvbiBib2R5XG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgyMDYuNDI4NTcxNDI4NTcxNDQsIDkxLjMwJSwgMTguMDQlLCAwLjA1KTtcbiAgICAgIH1cblxuICAgICAgLy8gYm9yZGVyIHJpZ2h0IGFuZCBsZWZ0IGluIGVhY2ggaXRlbVxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIGFjdGl2ZSBibHVlIGJvcmRlciB3aXRoIGhvdmVyXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IobWVkaXVtLWJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGFjdGl2ZSBncmVlbiBib3JkZXIgaWYgdGhlIGl0ZW0gaXMgb3BlblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGNvbnRlbnRvIHRvIHNjcm9sbCBvbiBzbWFsbCBkZXZpdmVzXG4gICZfX3Njcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLy8gbmFtZSBvZiBjb21wYW55XG4gICZfX25hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gaGlkZGVuIGFkZGl0aW9uYWwgaW5mbywgY2xpY2sgdG8gYWN0aXZlXG4gICZfX21vcmUge1xuICAgIG1heC1oZWlnaHQ6IDByZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCBvcGFjaXR5LCBtYXJnaW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBtYXJnaW4gLjNzIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxuXG4gICAgLmlzLW9wZW4gJiB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICAgIG1hcmdpbjogMy4xMjVyZW0gMCAxLjVyZW0gMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgfVxuXG4gICAgLy8gc2hvdyBvbmx5IG9uIG1vYmlsZVxuICAgIC5tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGZ1bGwgY29tcGFueSBuYW1lXG4gICZfX2NvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4iLCIvKlxuKiAgIGRlZmF1bHQgcHJvZ3Jlc3MgYmFyIGZyb20gZm91bmRhdGlvbiBhbmQgc3R5bGUgaGllciBvbmx5IHZlcnRpY2FsXG4qL1xuLnByb2dyZXNzIHtcblxuICAmLS12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogJHByb2dyZXNzLWhlaWdodCoyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6ICRwcm9ncmVzcy1oZWlnaHQqMi41O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgd2lkdGg6ICRwcm9ncmVzcy1oZWlnaHQqMztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIHdpZHRoOiAkcHJvZ3Jlc3MtaGVpZ2h0KjIuNzU7XG4gICAgfVxuICB9XG5cbiAgJi0tcmVkZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhYTM2MzYgMCUsICNjNDQyNDIgMjUlLCAjY2E1MDUwIDEwMCUpO1xuXG4gICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5NmJlMGYgMCUsICM4NGE2MTMgMTklLCAjNzI4ZjBmIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWVncmVlbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYwODFhZiAwJSwjNjA4MWFmIDE5JSwjMWI0YThkIDEwMCUpO1xuXG4gICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5NmJlMGYgMCUsICM4NGE2MTMgMTklLCAjNzI4ZjBmIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyZWVuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MDgxYWYgMCUsIzYwODFhZiAxOSUsIzFiNGE4ZCAxMDAlKTtcblxuICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOTZiZTBmIDAlLCAjODRhNjEzIDE5JSwgIzcyOGYwZiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLS1ncmVlbmJsdWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MDgxYWYgMCUsIzYwODFhZiAxOSUsIzFiNGE4ZCAxMDAlKTtcbiAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2I1Y2Q2MyAwJSwjYjhjYzcwIDI1JSwjOTViNzIwIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLXJlZGdyZWVuLFxuICAmLS1ibHVlZ3JlZW4sXG4gICYtLWdyZWVuZ3JlZW4ge1xuICAgIC5zdHJpcGUtYXJyb3csXG4gICAgLnN0cmlwZS1ibHVlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9zdHJpcGUuc3ZnJyk7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICAgIC5zdHJpcGUtYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvdy11cC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTBweDtcbiAgICAgIG9wYWNpdHk6IDAuMTtcblxuICAgICAgJi0tZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3ctZG93bi5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cblxuIiwiLy8gc3BlY2lhbCBjc3MgZm9yIGFtayBjb250ZW50XG5cbi5hbWtjb250ZW50X2xlZnQge1xuICAgIC50ZWFzZXItLTUwNTAtdGV4dC1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogLjMxMjVyZW0gMDtcbiAgICB9XG5cbiAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYW1rY29udGVudF9yaWdodCB7XG4gICAgLnN0aWNreSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnR5cG8zLW1lc3NhZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udHlwbzMtbWVzc2FnZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi50eXBvMy1tZXNzYWdlcyAuYWxlcnQtT0sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLnR5cG8zLW1lc3NhZ2VzIC5hbGVydC1JTkZPIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbi50eXBvMy1tZXNzYWdlcyAuYWxlcnQtV0FSTklORyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4udHlwbzMtbWVzc2FnZXMgLmFsZXJ0LUVSUk9SIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogOHB4IDM1cHggOHB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGNvbG9yOiAjYzA5ODUzO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYmVlZDU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICM0Njg4NDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLmFsZXJ0LWRhbmdlcixcbi5hbGVydC1lcnJvciB7XG4gIGNvbG9yOiAjYjk0YTQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlZWQzZDc7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMzYTg3YWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cblxuLmFsZXJ0LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuXG4uYWxlcnQtYmxvY2sgPiBwLFxuLmFsZXJ0LWJsb2NrID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxlcnQtYmxvY2sgcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cblxuLy8gQlZJLTkxNDogTWVsZHVuZ2VuIGltIGZlbG9naW4tTG9naW4g4oCUIG5ldXRyYWxlciBncmF1ZXIgS2FzdGVuIG1pdFxuLy8gQlZJLWdyw7xuZXIgS2FudGUgc3RhdHQgZGVzIGdlbGJlbiBCb290c3RyYXAtQWxlcnRzIChMZXNiYXJrZWl0KS5cbi50eXBvMy1tZXNzYWdlcy5sb2dpbi1tZXNzYWdlcyBsaSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTZiZTBlO1xuICBib3JkZXItbGVmdDogcmVtLWNhbGMoNCkgc29saWQgJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDE2KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICM2ZDhhMGI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLmV4dHJhaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxudWwuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuIl19 */

/*# sourceMappingURL=style.css.map*/