@charset "UTF-8";
/*!
Theme Name: Change Name 
Author: exsite
Author URI: http://exsite.ca/
Description: 
Version: 1.0
*/
/* normalize.css v3..1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  /* 1 */
}

body {
  margin: 0;
  font-size: 100%;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

/* Embedded content
   ========================================================================== */
img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

fieldset {
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@font-face {
  font-family: 'Domaine';
  src: url("fonts/DomaineDisplayWeb-Regular.eot"), url("fonts/DomaineDisplayWeb-Regular.woff"), url("fonts/DomaineDisplayWeb-Regular.woff2");
}

@font-face {
  font-family: 'Franklin';
  src: url("fonts/ITCFranklinGothicStd-Book.otf");
}

@font-face {
  font-family: 'Franklin Con';
  src: url("fonts/ITCFranklinGothicStd-BkCd.otf");
  font-weight: normal;
}

@font-face {
  font-family: 'Franklin Con';
  src: url("fonts/ITCFranklinGothicStd-MdCd.otf");
  font-weight: bold;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 20px;
  height: 18px;
  position: relative;
}

.hamburger-inner {
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 20px;
  height: 2px;
  background-color: #000;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
}

.hamburger-inner::after {
  bottom: -8px;
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-4px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-4px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(4px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(4px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-4px, -5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4px, -5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-4px, 5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-4px, 5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(4px, -5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(4px, -5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(4px, 5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(4px, 5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
          transform: translate3d(0, -8px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -16px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -8px, 0) rotate(45deg);
          transform: translate3d(0, -8px, 0) rotate(45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 8px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 16px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(135deg);
          transform: translate3d(0, 8px, 0) rotate(135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-270deg);
          transform: translate3d(0, -16px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 8px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 16px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(-135deg);
          transform: translate3d(0, 8px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(270deg);
          transform: translate3d(0, -16px, 0) rotate(270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 8px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -40px;
  top: -40px;
  -webkit-transform: translate3d(40px, 40px, 0) rotate(45deg);
          transform: translate3d(40px, 40px, 0) rotate(45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -40px;
  top: -40px;
  -webkit-transform: translate3d(-40px, 40px, 0) rotate(-45deg);
          transform: translate3d(-40px, 40px, 0) rotate(-45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 8px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -40px;
  top: 40px;
  -webkit-transform: translate3d(40px, -40px, 0) rotate(-45deg);
          transform: translate3d(40px, -40px, 0) rotate(-45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -40px;
  top: 40px;
  -webkit-transform: translate3d(-40px, -40px, 0) rotate(45deg);
          transform: translate3d(-40px, -40px, 0) rotate(45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 0;
}

.hamburger--slider .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider .hamburger-inner::after {
  top: 16px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
          transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-2.85714px, -6px, 0);
          transform: rotate(-45deg) translate3d(-2.85714px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);
          transform: translate3d(0, -16px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 0;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 16px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(-45deg);
          transform: translate3d(0, 8px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(2.85714px, -6px, 0);
          transform: rotate(45deg) translate3d(2.85714px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(90deg);
          transform: translate3d(0, -16px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

body {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #F4F4F4;
  color: #000;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  -webkit-font-smoothing: antialiased !important;
  overflow-x: hidden;
}

body.no-scroll {
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
}

body.home {
  background-color: #fff;
}

input:focus,
button:focus {
  outline: 0;
}

.wrapper {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 38px;
}

@media (max-width: 960px) {
  .wrapper {
    padding: 0 24px;
  }
}

@media (max-width: 600px) {
  .wrapper {
    padding: 0 12px;
  }
}

.sprite_hide {
  width: 0;
  height: 0;
  visibility: hidden;
}

img {
  max-width: 100%;
}

a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000;
  text-decoration: none;
}

a:hover {
  color: black;
}

a:active {
  color: black;
}

a:visited {
  color: black;
}

.whole-click {
  cursor: pointer;
}

.relative {
  position: relative;
}

.sticky.fixed {
  position: fixed;
  bottom: 48px;
}

@media (max-width: 800px) {
  .sticky.fixed {
    position: static;
  }
}

.sticky.fixed-top {
  position: fixed;
  top: 48px;
}

@media (max-width: 800px) {
  .sticky.fixed-top {
    position: static;
  }
}

.sticky.stuck {
  position: absolute;
  bottom: 0;
}

@media (max-width: 800px) {
  .sticky.stuck {
    position: static;
  }
}

svg.search {
  stroke: #595959;
  fill: transparent;
}

.load-more {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
  padding: 33px 12px 26px;
  display: block;
  width: 100%;
  text-transform: uppercase;
  background-color: #e3e3e3;
  text-align: center;
  margin: 0 0 -15px;
  cursor: pointer;
}

.content {
  display: block;
  position: relative;
}

.page-intro {
  text-align: center;
  border-top: solid 1px #d7d7d7;
  padding-top: 34px;
}

.page-intro h1 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 42px;
  line-height: 52px;
  margin: 0 0 42px;
}

@media (max-width: 600px) {
  .page-intro h1 {
    font-size: 32px;
    line-height: 52px;
    margin: 0 0 24px;
  }
}

.page-intro img {
  max-width: 765px;
  margin-bottom: 48px;
  width: 100%;
}

@media (max-width: 600px) {
  .page-intro img {
    margin-bottom: 36px;
  }
}

.page-intro + .article-content {
  max-width: 670px;
  margin-bottom: 50px;
}

.page-intro + .article-content p:first-of-type:first-letter {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  float: none;
  margin: 0;
}

.pin-wrap {
  position: relative;
}

.pin-wrap a {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  font-family: "Franklin", helvetica;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: rgba(0, 0, 0, 0.7);
  padding: 12px 24px;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  border-bottom: 0 !important;
}

.pin-wrap a:hover {
  background: black;
}

.pin-wrap a svg {
  width: 16px;
  height: 20px;
  margin-right: 12px;
  margin-bottom: -5px;
  fill: #fff;
}

.pin-wrap:hover a {
  opacity: 1;
}

svg.newsletter {
  stroke: #000;
}

.bg-grey {
  background-color: #F4F4F4;
  padding-top: 40px;
}

.podcast-bg {
  background-color: #000;
  color: #fff;
  padding-top: 40px;
}

.podcast-bg .large-post .content a {
  color: #fff;
}

.podcast-bg a {
  color: #fff;
}

.podcast-bg .hp-cat-section .section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-bottom: 60px;
}

.podcast-bg .hp-cat-section .section-header a {
  position: absolute;
  right: 0;
  top: 0;
}

.desktop {
  display: block;
}

@media (max-width: 600px) {
  .desktop {
    display: none;
  }
}

.mobile {
  display: none;
}

@media (max-width: 600px) {
  .mobile {
    display: block;
  }
}

@media (max-width: 600px) {
  .mobile-hide {
    display: none !important;
  }
}

.pre-header {
  padding: 9px 0 125px;
}

@media (max-width: 800px) {
  .pre-header {
    padding: 13px 0 0;
  }
}

.pre-header .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pre-header .socials {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1080px) {
  .pre-header .socials {
    display: block;
    margin-bottom: 28px;
  }
}

.pre-header .socials a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  margin-left: 0;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 1200px) {
  .pre-header .socials a {
    margin-right: 12px;
  }
}

@media (max-width: 1080px) {
  .pre-header .socials a {
    margin: 0 10px;
  }
}

.pre-header .socials a:last-child {
  margin-right: 0;
}

.pre-header .socials .fb {
  width: 10px;
  height: 17px;
}

.pre-header .socials .ig {
  width: 17px;
  height: 17px;
}

.pre-header .socials .tw {
  width: 19px;
  height: 14px;
}

.pre-header .socials .pi {
  width: 16px;
  height: 19px;
}

.pre-header .newsletter-trigger {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: .35px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  display: none;
}

@media (max-width: 960px) {
  .pre-header .newsletter-trigger {
    display: inline-block;
    padding-top: 5px;
  }
}

.pre-header .newsletter-trigger svg {
  width: 12px;
  height: 9px;
  margin-right: 4px;
}

.pre-header .features-list {
  width: calc(100% - 320px);
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 960px) {
  .pre-header .features-list {
    display: none;
  }
}

.pre-header .features-list span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 10px;
  line-height: 10px;
  color: #949494;
  text-transform: uppercase;
  letter-spacing: .86px;
  display: inline-block;
  margin-right: 14px;
}

.pre-header .features-list a {
  font-family: "Georgia", serif;
  font-weight: normal;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: .71px;
  color: #000;
  margin-right: 22px;
  letter-spacing: .71px;
  text-transform: uppercase;
  display: inline-block;
}

.pre-header .misc-links {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #fff;
  padding: 5px 0 0;
}

@media (max-width: 960px) {
  .pre-header .misc-links {
    width: auto;
    margin-top: -1px;
    position: absolute;
    top: 15px;
    right: 10px;
  }
}

.pre-header .misc-links a {
  font-family: "Domaine", serif;
  font-weight: bold;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: .79px;
  text-transform: uppercase;
  margin-left: 18px;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}

.pre-header .misc-links a:first-child {
  margin-left: 0;
}

.pre-header .misc-links a:nth-child(2) {
  margin-left: 18px;
}

@media (max-width: 960px) {
  .pre-header .misc-links a.misc-link {
    display: none;
  }
}

.pre-header .misc-links .header-follow {
  position: relative;
  font-family: "Domaine", serif;
  font-weight: bold;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: .79px;
  text-transform: uppercase;
  margin-left: 18px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.pre-header .misc-links .header-follow:hover .social-links {
  opacity: 1;
  pointer-events: all;
}

.pre-header .misc-links .header-follow .social-links {
  position: absolute;
  top: 100%;
  right: 0;
  padding-top: 16px;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.pre-header .misc-links .header-follow .social-links:hover {
  opacity: 1;
  pointer-events: all;
}

.pre-header .misc-links .header-follow .social-links .inner {
  background: #000;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.pre-header .misc-links .header-follow .social-links .inner::before {
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 12px solid #000;
  position: absolute;
  bottom: 100%;
  right: 8px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.pre-header .misc-links .header-follow .social-links .inner a {
  display: inline-block;
  vertical-align: middle;
}

.pre-header .misc-links .header-follow .social-links .inner a:hover svg {
  opacity: .7;
}

.pre-header .misc-links .header-follow .social-links .inner svg {
  fill: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.pre-header .misc-links .fb {
  width: 7px;
  height: 14px;
}

.pre-header .misc-links .ig {
  width: 16px;
  height: 15px;
}

.pre-header .misc-links .tw {
  width: 18px;
  height: 12px;
}

.pre-header .misc-links .pi {
  width: 12px;
  height: 15px;
}

.pre-header .misc-links .newsletter-trigger {
  margin-left: 18px;
  display: inline-block;
  font-family: "Domaine", serif;
  font-weight: bold;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: .79px;
  vertical-align: middle;
}

.pre-header .misc-links .newsletter-trigger svg {
  margin-right: 0;
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-70%);
          transform: translateY(-70%);
}

.pre-header .misc-links .newsletter-trigger::after {
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 12px solid #e3e3e3;
  position: absolute;
  top: calc(100% + 12px);
  right: 20px;
  left: 20px;
  margin: 5px auto 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.pre-header .misc-links .newsletter-trigger.active::after {
  opacity: 1 !important;
}

header {
  margin-top: 20px;
  position: relative;
}

@media (max-width: 960px) {
  header {
    padding: 20px 0;
  }
}

@media (max-width: 600px) {
  header {
    padding: 25px 0 40px;
    margin-top: 0;
  }
}

header .mobile-search {
  display: none;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}

@media (max-width: 960px) {
  header .mobile-search {
    display: inline-block;
  }
}

header .mobile-search svg {
  width: 20px;
  height: 20px;
  stroke: #000;
}

header .hamburger {
  float: right;
  display: none;
}

@media (max-width: 960px) {
  header .hamburger {
    display: inline-block;
  }
}

header ul {
  margin: 0;
  padding: 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

@media (max-width: 960px) {
  header ul {
    display: none;
  }
}

header ul li {
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 15px;
  position: relative;
}

@media (max-width: 1080px) {
  header ul li {
    margin-right: 12px;
  }
}

header ul li > a {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  position: relative;
}

@media (max-width: 1080px) {
  header ul li > a {
    font-size: 13px;
    line-height: 13px;
  }
}

header ul li > a::after {
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 12px solid #000;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 15px auto 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

header ul li .hover-nav {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #000;
  width: calc(100% - 404px);
  color: #fff;
  font-size: 0;
  line-height: 0;
  padding: 24px 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 100;
}

header ul li .hover-nav .sub-nav {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  padding: 0 20px;
  border-right: solid 1px #595959;
}

header ul li .hover-nav .sub-nav a {
  display: block;
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 1px;
  color: #fff;
  margin-bottom: 10px;
}

header ul li .hover-nav .sub-nav a:last-child {
  margin-bottom: 0;
}

header ul li .hover-nav .hover-post {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

header ul li .hover-nav .hover-post img {
  width: 50%;
  padding-left: 20px;
  vertical-align: middle;
  display: inline-block;
}

header ul li .hover-nav .hover-post .content {
  width: 50%;
  padding-left: 20px;
  padding-right: 12px;
  display: inline-block;
  vertical-align: middle;
}

header ul li .hover-nav .hover-post .content span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 12.6px;
  line-height: 13px;
}

header ul li .hover-nav .hover-post .content span a {
  color: #8c8c8c;
}

header ul li .hover-nav .hover-post .content h2 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -.06px;
  margin: 2px 0 0;
}

header ul li .hover-nav .hover-post .content h2 a {
  color: #fff;
}

header ul li:hover .hover-nav {
  opacity: 1;
  pointer-events: all;
}

header .logo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 600px) {
  header .main-logo {
    -webkit-transform: none;
    transform: none;
    top: 25px;
    left: 0;
    right: 0;
    width: 202px;
    display: block;
    margin: 0 auto;
  }
}

header .main-logo svg {
  width: 272px;
  height: 24px;
}

@media (max-width: 600px) {
  header .main-logo svg {
    width: 202px;
    height: 18px;
  }
}

header .main-logo span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 12.6px;
  line-height: 13px;
  letter-spacing: .63px;
  color: #8c8c8c;
  display: block;
  text-align: center;
  margin-top: 4px;
}

@media (max-width: 600px) {
  header .main-logo span {
    font-size: 11.2px;
    line-height: 12px;
    letter-spacing: .56px;
    margin-top: 9px;
  }
}

.header-search,
.header-newsletter {
  position: absolute;
  top: -10px;
  right: 0;
  width: 100%;
  max-width: 520px;
  background-color: #e3e3e3;
  padding: 36px;
  font-size: 0;
  line-height: 0;
  display: none;
  z-index: 100;
}

@media (max-width: 960px) {
  .header-search,
  .header-newsletter {
    width: 24px;
  }
}

@media (max-width: 600px) {
  .header-search,
  .header-newsletter {
    padding: 12px;
  }
}

.header-search input,
.header-newsletter input {
  display: inline-block;
  width: calc(100% - 113px);
  background-color: #fff;
  border: solid 1px #d7d7d7;
  border-right: 0;
  color: #000;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 21px;
  padding: 12px 19px 16px;
  vertical-align: middle;
}

.header-search input::-webkit-input-placeholder,
.header-newsletter input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-search input::-moz-placeholder,
.header-newsletter input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-search input:-moz-placeholder,
.header-newsletter input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-search input:-ms-input-placeholder,
.header-newsletter input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .header-search input,
  .header-newsletter input {
    padding: 6px 12px 8px;
    width: calc(100% - 88px);
    font-size: 16px;
    line-height: 28px;
  }
}

.header-search button,
.header-newsletter button {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  background-color: #000;
  padding: 26px 0 18px;
  width: 113px;
  text-align: center;
  vertical-align: middle;
  border: 0;
}

@media (max-width: 600px) {
  .header-search button,
  .header-newsletter button {
    padding: 17px 0 14px;
    width: 88px;
  }
}

.header-search .message,
.header-newsletter .message {
  font-size: 12px;
  line-height: 12px;
  margin-top: 6px;
}

@media (max-width: 960px) {
  .header-search.header-search,
  .header-newsletter.header-search {
    width: 100%;
    max-width: 100%;
    margin-top: 4px;
  }
}

@media (max-width: 600px) {
  .header-search.header-search,
  .header-newsletter.header-search {
    margin-top: 0;
  }
}

@media (max-width: 960px) {
  .header-search.header-newsletter,
  .header-newsletter.header-newsletter {
    top: 0;
    margin-top: -20px;
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  .header-search.header-newsletter,
  .header-newsletter.header-newsletter {
    margin-top: 0;
  }
}

.search-trigger {
  font-family: "Domaine", serif;
  font-weight: bold;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: .79px;
  vertical-align: middle;
  text-transform: uppercase;
  margin-left: 18px;
  cursor: pointer;
  position: relative;
  margin-top: -3px;
}

@media (max-width: 1080px) {
  .search-trigger {
    font-size: 12.5px;
    line-height: 12.5px;
  }
}

.search-trigger svg {
  width: 11px;
  height: 11px;
  margin-right: 4px;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

.search-trigger::after {
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 12px solid #e3e3e3;
  position: absolute;
  top: 100%;
  right: 0;
  left: 20px;
  margin: 16px auto 0;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.search-trigger.active::after {
  opacity: 1;
}

.shop-trigger {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: .35px;
  margin-right: 18px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
}

@media (max-width: 1080px) {
  .shop-trigger {
    font-size: 13px;
    line-height: 13px;
  }
}

.shop-trigger::after {
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 12px solid #e3e3e3;
  position: absolute;
  top: 100%;
  right: 0;
  left: 20px;
  margin: 16px auto 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.shop-trigger svg {
  width: 12px;
  height: 9px;
  margin-right: 4px;
}

.shop-trigger.active::after {
  opacity: 1;
}

@media (min-width: 960px) {
  .header-newsletter {
    top: -8px;
  }
}

header ul li:not(.nosubmenu):hover::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #000;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 35px;
}

header ul li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}

.sub-menu {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  display: block;
  padding: 50px 10%;
  top: 152px;
  left: 0;
  width: 100%;
  height: calc(100vh - 152px);
  background-color: #000;
  z-index: 999;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.sub-menu li {
  display: block;
  width: 100%;
  text-align: right;
  padding-right: 30px;
  padding-bottom: 0;
  margin-bottom: 0;
}

.sub-menu li a {
  color: #fff;
  font-family: "Domaine", serif;
  font-size: 19px;
  line-height: 30px;
  text-transform: none;
  font-weight: normal;
  letter-spacing: 1px;
}

.header-wrapper.active .sub-menu {
  top: 122px;
  height: calc(100vh - 72px);
}

.sub-menu .full-block {
  width: 100%;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.sub-menu .half-block {
  width: calc(50% - 40px);
  display: inline-block;
}

.sub-menu .half-block:nth-of-type(2) {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.sub-menu .large-post .content a {
  color: #fff;
}

.sub-menu .read-more,
.large-post .content span {
  display: none;
}

.sub-menu .large-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  font-size: 0;
  margin: 0 auto;
}

.sub-menu .large-post > a {
  width: 50%;
  display: inline-block;
}

.sub-menu .large-post > .content {
  width: 50%;
  display: inline-block;
  padding-left: 30px;
}

.fixed-menu {
  position: fixed;
  top: 42px;
  height: calc(100% - 42px);
  background-color: #000;
  text-align: center;
  padding-top: 62px;
  width: 100%;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 999999;
}

@media (max-width: 800px) {
  .fixed-menu {
    position: fixed;
    top: auto;
  }
}

.fixed-menu.active {
  opacity: 1;
  pointer-events: all;
  top: 0;
  height: 100vh;
}

.fixed-menu .hamburger {
  position: absolute;
  top: 41px;
  right: 24px;
}

@media (max-width: 600px) {
  .fixed-menu .hamburger {
    top: 25px;
    right: 12px;
  }
}

.fixed-menu .hamburger .hamburger-inner,
.fixed-menu .hamburger .hamburger-inner::before,
.fixed-menu .hamburger .hamburger-inner::after {
  background-color: #fff;
}

.fixed-menu a {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 22px;
  line-height: 22px;
  letter-spacing: 1.83px;
  text-transform: uppercase;
  margin: 0 0 24px;
  display: block;
  color: #fff;
}

.fixed-menu a.alt {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: .84px;
  margin: 0 0 20px;
}

.fixed-menu a.alt:first-of-type {
  margin-top: 36px;
}

.fixed-newsletter {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: none;
}

.fixed-newsletter .fixed-newsletter-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.73);
}

.fixed-newsletter .fixed-newsletter-main {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
  width: calc(100% - 10%);
  height: 80vh;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f4f4f4;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fixed-newsletter .fixed-newsletter-main .newsletter-img {
  width: 50%;
  height: 100%;
  padding: 18px 0 18px 18px;
}

.fixed-newsletter .fixed-newsletter-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 600px) {
  .fixed-newsletter .fixed-newsletter-main img {
    display: none;
  }
}

.fixed-newsletter .content {
  padding: 18px 58px;
  text-align: center;
  width: 50%;
}

@media (max-width: 800px) {
  .fixed-newsletter .content {
    padding: 18px 24px;
  }
}

@media (max-width: 600px) {
  .fixed-newsletter .content {
    width: 100%;
  }
}

.fixed-newsletter .content svg {
  width: 12px;
  height: 10px;
  margin: 0 auto;
  display: block;
}

.fixed-newsletter .content h2 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 36px;
  line-height: 39px;
  letter-spacing: .2px;
  margin: 14px 0 0;
}

@media (max-width: 600px) {
  .fixed-newsletter .content h2 {
    font-size: 28px;
    line-height: 32px;
  }
}

.fixed-newsletter .content p {
  font-family: "Franklin", helvetica;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  margin: 13px 0 0;
}

.fixed-newsletter .content form {
  margin-top: 52px;
  position: relative;
}

@media (max-width: 800px) {
  .fixed-newsletter .content form {
    margin-top: 24px;
  }
}

.fixed-newsletter .content form input {
  display: block;
  width: 100%;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 1;
  padding: 15px 20px;
  border: solid 1px #d7d7d7;
  background: #fff;
}

.fixed-newsletter .content form input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-newsletter .content form input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-newsletter .content form input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-newsletter .content form input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-newsletter .content form button {
  font-family: "Franklin Con", helvetica;
  font-weight: normal;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: 100%;
  display: block;
  margin: 10px 0 0;
  color: #fff;
  background-color: #000;
  padding: 23px 0 21px;
  font-weight: bold;
  border: 0;
}

.fixed-newsletter .content form .message {
  font-size: 12px;
  text-align: left;
  margin-top: 6px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}

.fixed-newsletter .content > span {
  margin-top: 25px;
  display: block;
  cursor: pointer;
  font-family: "Franklin Con", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .92px;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
}

.home .header-wrapper {
  background-color: #fff;
}

.header-wrapper {
  display: block;
  position: fixed;
  border-bottom: 1px solid #e3e3e3;
  top: 36px;
  width: 100%;
  z-index: 99998;
  background-color: #F4F4F4;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 800px) {
  .header-wrapper {
    position: relative;
    top: auto;
  }
}

.header-wrapper.active {
  top: 0;
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
}

.header-wrapper.active .logo-container {
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 800px) {
  .pre-header .misc-links .header-follow {
    display: none;
  }
  .pre-header .socials .fb {
    width: 5px;
    height: 12px;
  }
  .pre-header .socials .ig {
    width: 12px;
    height: 12px;
  }
  .pre-header .socials .tw {
    width: 15px;
    height: 10px;
  }
  .pre-header .socials .pi {
    width: 12px;
    height: 15px;
  }
  .pre-header .socials a {
    margin: 0 5px;
  }
  .search-trigger {
    display: none;
  }
  .pre-header .socials {
    margin-bottom: 16px;
  }
}

.pre-header {
  background-color: #000;
  color: #fff;
}

.pre-header a {
  color: #fff;
}

.pre-header svg {
  fill: #fff;
}

.footer-ig {
  margin: 14px 0 30px;
  padding-top: 30px;
  border-top: solid 1px #d7d7d7;
  font-size: 0;
  line-height: 0;
}

.footer-ig .ig-content {
  display: inline-block;
  width: 35%;
  vertical-align: middle;
  padding: 0 12px;
  text-align: center;
}

@media (max-width: 800px) {
  .footer-ig .ig-content {
    width: 100%;
    display: block;
    padding: 0;
  }
}

.footer-ig .ig-content svg {
  width: 16px;
  height: 16px;
  display: block;
  margin: 0 auto 4px;
}

.footer-ig .ig-content h2 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 24px;
  line-height: 31px;
  letter-spacing: .13px;
  margin: 0 0 6px;
}

@media (max-width: 600px) {
  .footer-ig .ig-content h2 {
    font-size: 26px;
    line-height: 34px;
    letter-spacing: .59px;
    margin: 0;
  }
}

.footer-ig .ig-content p {
  font-family: "Franklin Con", helvetica;
  font-weight: normal;
  font-size: 12.6px;
  line-height: 21.6px;
  color: #595959;
  margin: 0 0 15px;
}

@media (max-width: 600px) {
  .footer-ig .ig-content p {
    font-size: 14px;
    line-height: 24px;
  }
}

.footer-ig .ig-content a {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 14.4px;
  line-height: 15px;
  letter-spacing: 1.11px;
  text-transform: uppercase;
}

.footer-ig .ig-posts {
  vertical-align: top;
  text-align: justify;
  width: 65%;
  display: inline-block;
  vertical-align: middle;
}

.footer-ig .ig-posts::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 800px) {
  .footer-ig .ig-posts {
    width: 100%;
    margin-top: 24px;
    padding: 0;
  }
}

@media (max-width: 800px) and (max-width: 600px) {
  .footer-ig .ig-posts {
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: 24px;
  }
}

.footer-ig .ig-posts a {
  width: calc(25% - 22.5px);
  padding-top: calc(25% - 22.5px);
  height: 0;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .footer-ig .ig-posts a {
    width: calc(50% - 12px);
    padding-top: calc(50% - 12px);
    margin-bottom: 24px;
  }
}

@media (max-width: 800px) and (max-width: 600px) {
  .footer-ig .ig-posts a {
    margin-bottom: 0;
    width: 50vw;
    height: 50vw;
    padding-top: 0;
  }
}

.footer-ig .ig-posts img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

footer {
  border-top: solid 1px #d7d7d7;
  padding-top: 40px;
  position: relative;
}

@media (max-width: 1080px) {
  footer {
    text-align: center;
    padding: 30px 0;
  }
}

footer > a {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 36px;
  display: inline-block;
  z-index: 99;
  width: 272px;
  height: 24px;
}

@media (max-width: 1170px) {
  footer > a {
    width: 251px;
    height: 22px;
  }
}

@media (max-width: 1170px) and (max-width: 1080px) {
  footer > a {
    position: static;
    margin-bottom: 32px;
    display: block;
    height: auto;
  }
}

footer > a svg {
  width: 272px;
  height: 24px;
  display: block;
  margin: 0 auto;
}

@media (max-width: 1170px) {
  footer > a svg {
    width: 251px;
    height: 22px;
  }
}

footer > a span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 12.6px;
  line-height: 13px;
  letter-spacing: .63px;
  color: #8c8c8c;
  display: block;
  text-align: center;
  margin-top: 11px;
}

@media (max-width: 1080px) {
  footer > a span {
    margin-top: 14px;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .7px;
  }
}

footer .footer-nav a {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: .79px;
  margin-left: 24px;
  text-transform: uppercase;
}

@media (max-width: 1200px) {
  footer .footer-nav a {
    margin-left: 12px;
  }
}

@media (max-width: 1080px) {
  footer .footer-nav a {
    margin: 0 10px;
  }
}

footer .footer-nav .socials {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1080px) {
  footer .footer-nav .socials {
    display: block;
    margin-bottom: 28px;
  }
}

footer .footer-nav .socials a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  margin-left: 0;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 1200px) {
  footer .footer-nav .socials a {
    margin-right: 12px;
  }
}

@media (max-width: 1080px) {
  footer .footer-nav .socials a {
    margin: 0 10px;
  }
}

footer .footer-nav .socials a:last-child {
  margin-right: 0;
}

footer .footer-nav .socials .fb {
  width: 6px;
  height: 13px;
}

footer .footer-nav .socials .ig {
  width: 14px;
  height: 14px;
}

footer .footer-nav .socials .tw {
  width: 15px;
  height: 10px;
}

footer .footer-nav .socials .pi {
  width: 12px;
  height: 15px;
}

footer .footer-nav .footer-ctas {
  display: inline-block;
  float: right;
}

@media (max-width: 1080px) {
  footer .footer-nav .footer-ctas {
    display: block;
    margin-bottom: 28px;
    float: none;
  }
}

footer .footer-nav .footer-ctas .footer-search-trigger {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 13.5px;
  line-height: 13.5px;
  letter-spacing: .96px;
  color: #7e7e7e;
  margin-right: 18px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
}

footer .footer-nav .footer-ctas .footer-search-trigger svg {
  width: 11px;
  height: 11px;
  margin-right: 4px;
}

footer .footer-nav .footer-ctas .footer-search-trigger::after {
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 12px solid #e3e3e3;
  position: absolute;
  bottom: 100%;
  right: 0;
  left: 20px;
  margin: 0 auto 26px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

footer .footer-nav .footer-ctas .footer-search-trigger.active::after {
  opacity: 1;
}

footer .footer-nav .footer-ctas .footer-newsletter-trigger {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: .35px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
}

footer .footer-nav .footer-ctas .footer-newsletter-trigger svg {
  width: 12px;
  height: 9px;
  margin-right: 4px;
}

footer .footer-nav .footer-ctas .footer-newsletter-trigger::after {
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 12px solid #e3e3e3;
  position: absolute;
  bottom: 100%;
  right: 0;
  left: 20px;
  margin: 0 auto 30px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

footer .footer-nav .footer-ctas .footer-newsletter-trigger.active::after {
  opacity: 1;
}

footer .footer-credit {
  margin-top: 20px;
}

@media (max-width: 1080px) {
  footer .footer-credit {
    margin-top: 22px;
  }
}

footer .footer-credit p {
  font-family: "Franklin Con", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  display: inline-block;
}

@media (max-width: 1080px) {
  footer .footer-credit p {
    display: block;
  }
}

footer .footer-credit a {
  float: right;
}

@media (max-width: 1080px) {
  footer .footer-credit a {
    float: none;
  }
}

footer .footer-credit a svg {
  width: 122px;
  height: 8px;
}

footer .footer-search,
footer .footer-newsletter {
  position: absolute;
  bottom: 100%;
  right: 0;
  width: 100%;
  max-width: 520px;
  background-color: #e3e3e3;
  padding: 36px;
  font-size: 0;
  line-height: 0;
  display: none;
  z-index: 100;
}

footer .footer-search input,
footer .footer-newsletter input {
  display: inline-block;
  width: calc(100% - 113px);
  background-color: #fff;
  border: solid 1px #d7d7d7;
  border-right: 0;
  color: #000;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 21px;
  padding: 12px 19px 16px;
  vertical-align: middle;
}

footer .footer-search input::-webkit-input-placeholder,
footer .footer-newsletter input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

footer .footer-search input::-moz-placeholder,
footer .footer-newsletter input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

footer .footer-search input:-moz-placeholder,
footer .footer-newsletter input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

footer .footer-search input:-ms-input-placeholder,
footer .footer-newsletter input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

footer .footer-search button,
footer .footer-newsletter button {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  background-color: #000;
  padding: 26px 0 18px;
  width: 113px;
  text-align: center;
  vertical-align: middle;
  border: 0;
}

footer .footer-search .message,
footer .footer-newsletter .message {
  font-size: 12px;
  line-height: 12px;
  margin-top: 6px;
}

.hp-hero {
  margin-top: 30px;
  margin-bottom: 40px;
  padding-bottom: 30px;
}

.hp-hero .hero-main {
  position: sticky;
  display: inline-block;
  top: 0;
  width: calc(50% - 15px);
  max-height: 100vh;
  vertical-align: top;
  overflow: hidden;
}

@media (max-width: 800px) {
  .hp-hero .hero-main {
    width: 100%;
    margin-bottom: 24px;
    position: relative;
    top: auto;
  }
}

.hp-hero .hero-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.hp-hero .hero-main .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 60px 24px 30px;
  text-align: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(93%, rgba(0, 0, 0, 0.7)));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 93%);
}

@media (max-width: 600px) {
  .hp-hero .hero-main .content {
    background-image: none;
    position: static;
    padding: 0;
    margin-top: 18px;
  }
}

.hp-hero .hero-main .content span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  display: block;
  margin: 0;
}

@media (max-width: 600px) {
  .hp-hero .hero-main .content span a {
    color: #8c8c8c !important;
  }
}

.hp-hero .hero-main .content h2 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 34px;
  line-height: 45px;
  letter-spacing: -.01px;
  margin: 0;
}

@media (max-width: 600px) {
  .hp-hero .hero-main .content h2 {
    font-size: 26px;
    line-height: 34px;
  }
}

.hp-hero .hero-main .content p {
  display: none;
}

.hp-hero .hero-main .content a {
  color: #fff;
}

@media (max-width: 600px) {
  .hp-hero .hero-main .content a {
    color: #000;
  }
}

.hp-hero .hero-main .read-more a::after {
  background-image: url(./img/arrow-white.png);
  background-size: 10px 17px;
}

.hp-hero .hero-posts {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(50% - 15px);
  vertical-align: top;
  margin-left: 14px;
  padding-left: 14px;
  position: relative;
}

@media (max-width: 800px) {
  .hp-hero .hero-posts {
    display: block;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }
}

.hp-hero .hero-posts .hero-post:nth-of-type(odd) {
  margin-right: 15px;
}

.hp-hero .hero-posts .hero-post:nth-of-type(even) {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

@media (max-width: 800px) {
  .hp-hero .hero-posts .hero-post:nth-of-type(even) {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.hp-hero .hero-posts > h2 {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -6px;
  background-color: #f4f4f4;
  padding: 0 6px;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .9px;
  text-transform: uppercase;
  margin: 0;
  color: #8c8c8c;
}

@media (max-width: 800px) {
  .hp-hero .hero-posts > h2 {
    display: none;
  }
}

.hp-hero .hero-posts > h2 span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 12.5px;
}

.hp-hero .hero-posts .hero-post {
  width: calc(50% - 15px);
  margin-bottom: 45px;
}

@media (max-width: 800px) {
  .hp-hero .hero-posts .hero-post {
    width: calc(33.333% - 4px);
    padding-top: 0;
    margin-bottom: 0;
    border-top: 0;
    display: inline-block;
  }
}

@media (max-width: 800px) and (max-width: 600px) {
  .hp-hero .hero-posts .hero-post {
    width: 100%;
    display: block;
    padding-top: 30px;
    border-top: solid 1px #d7d7d7;
    margin-bottom: 12px;
  }
}

.hp-hero .hero-posts .hero-post:last-child {
  margin-bottom: 0;
}

@media (max-width: 800px) {
  .hp-hero .hero-posts .hero-post:last-child {
    border-right: 0;
  }
}

.hp-hero .hero-posts .hero-post img {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media (max-width: 1080px) {
  .hp-hero .hero-posts .hero-post img {
    width: 100%;
  }
}

.hp-hero .hero-posts .hero-post .content {
  padding-top: 20px;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

@media (max-width: 1080px) {
  .hp-hero .hero-posts .hero-post .content {
    padding-left: 0;
    width: 100%;
  }
}

.hp-hero .hero-posts .hero-post .content span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  display: block;
}

@media (max-width: 600px) {
  .hp-hero .hero-posts .hero-post .content span {
    margin: 0 0 12px;
  }
}

.hp-hero .hero-posts .hero-post .content span a {
  color: #000;
}

.hp-hero .hero-posts .hero-post .content h2 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
  margin: 2px 0 0;
}

@media (max-width: 1080px) {
  .hp-hero .hero-posts .hero-post .content h2 {
    font-size: 18px;
    line-height: 22px;
  }
}

@media (max-width: 600px) {
  .hp-hero .hero-posts .hero-post .content h2 {
    font-size: 16px;
    line-height: 20.8px;
  }
}

.hero-post .desktop {
  overflow: hidden;
}

.hero-post:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.productSwiper .large-post {
  margin-top: 0 !important;
}

.productSwiper .large-post > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 275px;
  width: 200px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F4F4F4;
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.productSwiper .large-post .content {
  min-height: 160px;
}

.productSwiper .large-post .read-more {
  position: absolute;
  bottom: 30px;
}

.podcast-bg .read-more a::after {
  background-image: url("./img/arrow-two.png");
}

.read-more {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: 1.4px;
  font-size: 16px;
  margin-top: 20px;
  text-transform: uppercase;
}

.read-more a {
  display: inline-block;
  position: relative;
}

.read-more a::after {
  content: '';
  display: block;
  height: 30px;
  width: 33px;
  position: absolute;
  top: -8px;
  right: -30px;
  background-image: url("./img/arrow.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
}

/* The container must be positioned relative: */
.custom-select {
  position: relative;
  font-family: Arial;
}

@media (max-width: 600px) {
  .custom-select {
    margin: 0 auto;
  }
}

.custom-select select {
  display: none;
  /*hide original SELECT element: */
}

.select-selected {
  background-color: #000;
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div, .select-selected {
  color: #ffffff;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 22px;
  line-height: 22px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  display: inline-block;
  text-align: left;
  width: 100%;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: #000;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.hp-cat-section {
  padding-bottom: 14px;
  margin-bottom: 30px;
}

.hp-cat-section .pad-top {
  padding-top: 40px;
}

.hp-cat-section .section-header {
  margin-bottom: 28px;
  position: relative;
}

.hp-cat-section .section-header h2 {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 22px;
  line-height: 22px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
}

.hp-cat-section .section-header h2 select {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 22px;
  line-height: 22px;
  letter-spacing: 1.7px;
}

@media (max-width: 800px) {
  .hp-cat-section .section-header h2 {
    width: 100%;
    display: block;
    text-align: center;
  }
}

.hp-cat-section .section-header p {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 27px;
  width: calc(100% - 200px);
  margin: 0;
  text-align: center;
  margin-top: -4px;
  color: #595959;
}

@media (max-width: 800px) {
  .hp-cat-section .section-header p {
    display: none;
  }
}

.hp-cat-section .section-header a {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.23px;
  float: right;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .hp-cat-section .section-header a {
    display: none;
  }
}

.hp-cat-section .post-wrap {
  vertical-align: top;
  text-align: justify;
}

.hp-cat-section .post-wrap::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.hp-cat-section .post-wrap.large-images .large-post {
  width: calc(50% - 17px);
}

@media (max-width: 1080px) {
  .hp-cat-section .post-wrap.large-images .large-post {
    width: 100%;
  }
}

.hp-cat-section .mobile-cta {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 14.4px;
  line-height: 14.4px;
  letter-spacing: 1.11px;
  text-transform: uppercase;
  color: #000;
  display: block;
  margin-top: 0;
  margin-bottom: 18px;
  display: none;
}

@media (max-width: 800px) {
  .hp-cat-section .mobile-cta {
    display: block;
  }
}

.hp-cat-section .mobile-cta svg {
  width: 24px;
  height: 10px;
  float: right;
}

.hp-cat-section--last {
  border-bottom: 0;
}

@media (max-width: 800px) {
  .podcast-section .large-post {
    border-bottom: 0;
  }
}

.large-post {
  width: calc(33% - 19px);
  vertical-align: top;
  display: inline-block;
  position: relative;
  margin-bottom: 14px;
}

@media (max-width: 800px) {
  .large-post {
    display: block;
    width: 100%;
    margin: 0 0 20px;
    padding-bottom: 18px;
    border-bottom: solid 1px #d7d7d7;
  }
}

.large-post img {
  width: 100%;
  display: block;
  background-blend-mode: multiply;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.large-post .content {
  position: relative;
  width: 100%;
  padding: 20px 0 0;
}

@media (max-width: 800px) {
  .large-post .content {
    bottom: 18px;
  }
}

@media (max-width: 600px) {
  .large-post .content {
    padding: 0;
    position: static;
    margin-top: 18px;
    background-image: none;
  }
}

.large-post .content span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin: 0;
  padding-bottom: 10px;
}

@media (max-width: 600px) {
  .large-post .content span a {
    color: #8c8c8c;
  }
}

.large-post .content h2 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: -.01px;
  margin: 0;
  padding-bottom: 10px;
  text-align: left;
}

@media (max-width: 600px) {
  .large-post .content h2 {
    font-size: 26px;
    line-height: 34px;
  }
}

.large-post .content a {
  color: #000;
}

@media (max-width: 600px) {
  .large-post .content a {
    color: #000;
  }
}

.productSwiper .large-post .content h2 {
  font-size: 16px;
  line-height: 22px;
}

.large-post a {
  display: block;
  position: relative;
  overflow: hidden;
}

.hp-hero .hero-post:hover h2 {
  text-decoration: underline;
}

.large-post:hover h2 {
  text-decoration: underline;
}

.large-post:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.podcast-section .large-post:nth-of-type(2),
.podcast-section .large-post:nth-of-type(3) {
  margin: 0;
}

.swiper-scrollbar {
  background-color: #fff;
}

.swiper-scrollbar-drag {
  background: rgba(89, 89, 89, 0.5);
}

.product-section .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.podcast-bg .hp-cat-section {
  margin-bottom: 0;
}

.large-post:nth-of-type(2) {
  margin-top: 20px;
}

.large-post:nth-of-type(3) {
  margin-top: 40px;
}

.wrapper .half-block {
  width: 50%;
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 20px;
}

.newsletter-section .half-block h2 {
  width: 50%;
}

.newsletter-section.no-img .wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.newsletter-section.no-img form {
  width: 50%;
  margin-top: 0;
}

@media (max-width: 800px) {
  .newsletter-section.no-img form {
    width: 100%;
  }
  .newsletter-section .wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .wrapper .half-block {
    width: 100%;
  }
  .newsletter-section .half-block h2 {
    width: 100%;
    margin-top: 30px;
  }
}

.newsletter-section .half-block p {
  width: 50%;
  padding-top: 30px;
}

.newsletter-section .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.small-post {
  width: calc(25% - 28.5px);
  display: inline-block;
  vertical-align: top;
  position: relative;
}

@media (max-width: 800px) {
  .small-post {
    width: calc(50% - 20px);
  }
}

@media (max-width: 800px) and (max-width: 600px) {
  .small-post {
    width: 100%;
    padding-bottom: 12px;
    margin-top: 12px;
    border-bottom: solid 1px #d7d7d7;
  }
}

.small-post:not(:last-child)::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  margin-left: 17px;
  width: 1px;
  height: 100%;
  background-color: #d7d7d7;
  content: '';
  display: block;
}

@media (max-width: 800px) {
  .small-post:nth-child(2)::after {
    display: none;
  }
}

@media (max-width: 600px) {
  .small-post img {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
  }
}

.small-post .content {
  text-align: left;
}

@media (max-width: 800px) {
  .small-post .content {
    padding-bottom: 12px;
    border-bottom: solid 1px #d7d7d7;
    margin-bottom: 12px;
  }
}

@media (max-width: 800px) and (max-width: 600px) {
  .small-post .content {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
    width: 53%;
    display: inline-block;
    vertical-align: middle;
  }
}

.small-post span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 12.6px;
  line-height: 13px;
  display: block;
  margin-top: 15px;
}

.small-post span a {
  color: #8c8c8c;
}

.small-post h2 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  margin: 2px 0 0;
  padding-bottom: 20px;
}

@media (max-width: 800px) {
  .small-post h2 {
    padding-bottom: 0;
  }
}

@media (max-width: 600px) {
  .small-post h2 {
    font-size: 16px;
    line-height: 20.8px;
  }
}

@media (max-width: 600px) {
  .small-post:first-of-type {
    margin-top: 0;
    padding-bottom: 18px;
  }
  .small-post:first-of-type img {
    width: 100%;
    padding-right: 0;
  }
  .small-post:first-of-type .content {
    display: block;
    width: 100%;
    text-align: center;
  }
  .small-post:first-of-type .content span {
    font-size: 13px;
    line-height: 13px;
  }
  .small-post:first-of-type .content h2 {
    font-size: 26px;
    line-height: 32px;
  }
}

@media (max-width: 600px) {
  .small-post:last-child {
    margin-bottom: 12px;
  }
}

.swiper-scrollbar-drag::after {
  content: "";
  display: block;
  height: 25px;
  width: 25px;
  border-radius: 25px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  z-index: 99999;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: 10px;
  width: 50%;
  left: 25%;
}

.newsletter-section {
  background-color: rgba(215, 215, 215, 0.5);
  font-size: 0;
  line-height: 0;
  padding: 52px 0 63px;
  margin-bottom: 30px;
}

@media (max-width: 600px) {
  .newsletter-section {
    padding: 28px 0 30px;
  }
}

.newsletter-section h2 {
  width: 30%;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 30px;
  line-height: 37px;
  letter-spacing: -.09px;
  padding-right: 12px;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

@media (max-width: 960px) {
  .newsletter-section h2 {
    width: 100%;
    margin-bottom: 36px;
    padding-right: 0;
    text-align: center;
  }
}

@media (max-width: 600px) {
  .newsletter-section h2 {
    font-size: 24px;
    line-height: 31px;
    margin: 0 0 22px;
  }
}

.newsletter-section p {
  width: 30%;
  padding-right: 54px;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 14.4px;
  line-height: 23.4px;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

@media (max-width: 960px) {
  .newsletter-section p {
    width: 50%;
    padding-right: 24px;
  }
}

@media (max-width: 800px) {
  .newsletter-section p {
    display: none;
  }
}

.newsletter-section form {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-top: 40px;
}

@media (max-width: 960px) {
  .newsletter-section form {
    width: 50%;
  }
}

@media (max-width: 800px) {
  .newsletter-section form {
    width: 100%;
  }
}

.newsletter-section form input {
  width: calc(100% - 113px);
  padding: 14px 0 15px 52px;
  border: #d7d7d7;
  background-color: #f4f4f4;
  color: #000;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 21.6px;
  line-height: 28px;
  letter-spacing: -.07px;
  display: inline-block;
  vertical-align: middle;
}

.newsletter-section form input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-section form input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-section form input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-section form input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .newsletter-section form input {
    font-size: 16px;
    line-height: 16px;
    padding-left: 48px;
    width: calc(100% - 60px);
  }
}

.newsletter-section form button {
  width: 113px;
  vertical-align: middle;
  display: inline-block;
  background-color: #000;
  color: #fff;
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 23px 0 21px;
  text-transform: uppercase;
  border: 0;
}

@media (max-width: 600px) {
  .newsletter-section form button {
    font-size: 0;
    line-height: 0;
    width: 60px;
    padding: 21px 0 19px;
  }
}

.newsletter-section form button svg {
  display: none;
}

@media (max-width: 600px) {
  .newsletter-section form button svg {
    width: 22px;
    height: 9px;
    display: block;
    margin: 0 auto;
  }
}

.newsletter-section form > svg {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: 19px auto;
}

@media (max-width: 600px) {
  .newsletter-section form > svg {
    width: 15px;
    height: 12px;
    left: 18px;
  }
}

.newsletter-section form .message {
  position: absolute;
  top: 100%;
  margin-top: 6px;
  font-size: 12px;
  line-height: 14px;
}

.hp-shop {
  padding-bottom: 25px;
}

.hp-shop .mobile-cta {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 14.4px;
  line-height: 14.4px;
  letter-spacing: 1.11px;
  text-transform: uppercase;
  color: #000;
  display: block;
  margin-top: 0;
  padding-top: 25px;
  border-top: solid 1px #d7d7d7;
  display: none;
}

@media (max-width: 800px) {
  .hp-shop .mobile-cta {
    display: block;
  }
}

.hp-shop .mobile-cta svg {
  width: 24px;
  height: 10px;
  float: right;
}

.hp-shop-header {
  position: relative;
  margin-bottom: 55px;
}

@media (max-width: 800px) {
  .hp-shop-header {
    margin-top: 42px;
    margin-bottom: 30px;
  }
}

.hp-shop-header h2 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 27px;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin: 0;
  display: inline-block;
}

@media (max-width: 960px) {
  .hp-shop-header h2 {
    font-size: 18px;
    line-height: 18px;
  }
}

@media (max-width: 800px) {
  .hp-shop-header h2 {
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    margin-bottom: 35px;
    display: block;
  }
}

.hp-shop-header .controls {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: calc(100% - 140px);
  text-align: center;
}

@media (max-width: 800px) {
  .hp-shop-header .controls {
    -webkit-transform: none;
    transform: none;
    position: static;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .hp-shop-header .controls {
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px);
    overflow: auto;
    white-space: nowrap;
  }
}

.hp-shop-header .controls span {
  display: inline-block;
  margin: 0 11px;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 13.5px;
  line-height: 13.5px;
  color: #7e7e7e;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

@media (max-width: 960px) {
  .hp-shop-header .controls span {
    margin: 0 6px;
  }
}

@media (max-width: 800px) {
  .hp-shop-header .controls span {
    margin: 0 15px;
  }
}

.hp-shop-header .controls span.item {
  color: #8c8c8c;
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.23px;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .hp-shop-header .controls span.item {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1px;
  }
}

@media (max-width: 800px) {
  .hp-shop-header .controls span.item {
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 1.54px;
  }
}

.hp-shop-header .controls span.active {
  color: #000;
}

.hp-shop-header a {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.23px;
  text-transform: uppercase;
  float: right;
  margin-top: 8px;
}

@media (max-width: 800px) {
  .hp-shop-header a {
    display: none;
  }
}

.swiper-scrollbar-drag {
  width: 1px !important;
}

.product-section .swiper-wrapper {
  padding-bottom: 60px;
}

.slider-wrap {
  position: relative;
}

.mySwiper {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
}

.mySwiper.active {
  opacity: 1;
  visibility: visible;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  padding-bottom: 40px;
}

.hp-shop-slider {
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

.hp-shop-slider.active {
  position: static;
  opacity: 1;
  pointer-events: all;
}

.hp-shop-slider .slider {
  width: calc(100% - 192px);
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .hp-shop-slider .slider {
    width: 100%;
    margin-left: -24px;
    margin-right: -24px;
    width: calc(100% + 48px);
  }
}

@media (max-width: 800px) and (max-width: 600px) {
  .hp-shop-slider .slider {
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px);
  }
}

.hp-shop-slider .slider .slide {
  padding: 0 9px;
}

@media (max-width: 600px) {
  .hp-shop-slider .slider .slide {
    width: 50vw;
  }
}

.hp-shop-slider .slider .slide .img-wrap {
  display: block;
  padding-top: 100%;
  height: 0;
  width: 100%;
  background-size: contain;
  background-color: #f4f4f4;
  background-blend-mode: multiply;
  background-position: center;
  background-repeat: no-repeat;
}

.hp-shop-slider .slider .slide span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  display: block;
  text-align: center;
  margin-top: 20px;
  text-transform: uppercase;
}

.hp-shop-slider .controls {
  width: 192px;
  padding-left: 24px;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .hp-shop-slider .controls {
    width: 280px;
    text-align: center;
    margin: 30px auto;
    display: block;
    padding-left: 0;
  }
}

.hp-shop-slider .controls p {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 13px;
  line-height: 21.6px;
  letter-spacing: -.04px;
  margin: 0 0 18px;
}

@media (max-width: 800px) {
  .hp-shop-slider .controls p {
    font-size: 14px;
    line-height: 24px;
  }
}

@media (max-width: 800px) {
  .hp-shop-slider .controls .slider-controls {
    display: none;
  }
}

.hp-shop-slider .controls svg {
  width: 22px;
  height: 9px;
}

.hp-shop-slider .controls span {
  -webkit-transition: all .3s;
  transition: all .3s;
  margin-right: 18px;
  cursor: pointer;
}

.hp-shop-slider .controls .slick-disabled {
  opacity: .5;
}

.trending-section {
  margin-top: 14px;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 800px) {
  .trending-section {
    margin-bottom: 24px;
  }
}

.trending-section .trending-sidebar {
  width: calc(34% - 7px);
  vertical-align: top;
  display: inline-block;
  margin-right: 14px;
  padding-right: 14px;
  border-right: solid 1px #d7d7d7;
  position: relative;
}

@media (max-width: 800px) {
  .trending-section .trending-sidebar {
    width: 100%;
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
    margin-bottom: 24px;
  }
}

.trending-section .trending-sidebar > h2 {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -6px;
  background-color: #f4f4f4;
  padding: 0 6px;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .9px;
  text-transform: uppercase;
  margin: 0;
  color: #8c8c8c;
  z-index: 1;
}

@media (max-width: 800px) {
  .trending-section .trending-sidebar > h2 {
    -webkit-transform: none;
    transform: none;
    position: static;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 2px;
    color: #000;
    margin-bottom: 10px;
    padding-top: 15px;
    border-top: solid 1px #d7d7d7;
    text-align: center;
  }
}

.trending-section .trending-sidebar > h2 span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 12.5px;
}

@media (max-width: 800px) {
  .trending-section .trending-sidebar > h2 span {
    font-size: 14px;
    line-height: 14px;
  }
}

.trending-section .trending-post {
  border-top: solid 1px #d7d7d7;
  padding-top: 20px;
  margin-bottom: 18px;
  position: relative;
}

.trending-section .trending-post img {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 35.4%;
  height: auto;
  margin-right: 17.7%;
}

@media (max-width: 800px) {
  .trending-section .trending-post img {
    width: 129px;
    margin-right: 26px;
  }
}

.trending-section .trending-post .content {
  display: inline-block;
  vertical-align: middle;
  width: 46.9%;
}

@media (max-width: 800px) {
  .trending-section .trending-post .content {
    width: calc(100% - 155px);
  }
}

.trending-section .trending-post .content h3 {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  margin: 0 0 2px;
}

@media (max-width: 600px) {
  .trending-section .trending-post .content h3 {
    font-size: 12px;
    line-height: 12px;
  }
}

.trending-section .trending-post .content h3 a {
  color: #8c8c8c;
}

.trending-section .trending-post .content h2 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
  margin: 0;
}

@media (max-width: 1080px) {
  .trending-section .trending-post .content h2 {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (max-width: 800px) {
  .trending-section .trending-post .content h2 {
    font-size: 20px;
    line-height: 26px;
  }
}

@media (max-width: 600px) {
  .trending-section .trending-post .content h2 {
    font-size: 18px;
    line-height: 22px;
  }
}

.trending-section .trending-post .content span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 129.6px;
  line-height: 169px;
  letter-spacing: 18.51px;
  color: #d7d7d7;
  opacity: .79;
  position: absolute;
  left: 35.4%;
  right: 46.9%;
  margin-top: 6px;
  display: block;
  z-index: -1;
}

@media (max-width: 800px) {
  .trending-section .trending-post .content span {
    right: calc(100% - 155px);
    left: 129px;
    font-size: 110px;
    line-height: 144px;
  }
}

.trending-section .trending-post:last-child {
  margin-bottom: 0;
}

.trending-section .interview-post {
  display: inline-block;
  vertical-align: top;
  width: calc(66% - 7px);
  position: relative;
}

@media (max-width: 800px) {
  .trending-section .interview-post {
    width: 100%;
  }
}

.trending-section .interview-post .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(93%, rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 93%);
  padding: 30px;
}

@media (max-width: 600px) {
  .trending-section .interview-post .content {
    position: static;
    padding: 0;
    margin: 15px 0 0;
    background-image: none;
  }
}

.trending-section .interview-post .content h2 {
  display: inline-block;
  vertical-align: bottom;
  width: 66%;
  padding-right: 34px;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 32px;
  color: #f4f4f4;
  line-height: 40px;
  position: relative;
  margin: 0;
}

@media (max-width: 1080px) {
  .trending-section .interview-post .content h2 {
    font-size: 26px;
    line-height: 36px;
    padding-right: 24px;
  }
}

@media (max-width: 960px) {
  .trending-section .interview-post .content h2 {
    font-size: 22px;
    line-height: 32px;
  }
}

@media (max-width: 600px) {
  .trending-section .interview-post .content h2 {
    display: none;
  }
}

.trending-section .interview-post .content h2 span {
  z-index: 1;
}

.trending-section .interview-post .content h2::before {
  display: block;
  content: '“';
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 129.6px;
  line-height: 169px;
  color: #f4f4f4;
  opacity: .39;
  position: absolute;
  left: -20px;
  top: -52px;
  z-index: 0;
}

.trending-section .interview-post .content h3 {
  width: 34%;
  display: inline-block;
  vertical-align: bottom;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 30.6px;
  margin: 0;
}

@media (max-width: 600px) {
  .trending-section .interview-post .content h3 {
    width: 100%;
    display: block;
    font-size: 26px;
    line-height: 32px;
    text-align: center;
  }
}

.trending-section .interview-post .content h3 span {
  font-family: "Franklin Con", helvetica;
  display: block;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
}

@media (max-width: 600px) {
  .trending-section .interview-post .content h3 span a {
    color: #8c8c8c;
  }
}

.trending-section .interview-post .content h3 a {
  color: #f4f4f4;
}

@media (max-width: 600px) {
  .trending-section .interview-post .content h3 a {
    color: #000;
  }
}

.multiple-section {
  font-size: 0;
  line-height: 0;
  margin-top: 14px;
  padding-top: 20px;
  border-top: solid 1px #d7d7d7;
}

@media (max-width: 800px) {
  .multiple-section {
    display: none;
  }
}

.multiple-section .multiple-controls {
  width: calc(25% - 28.5px);
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 800px) {
  .multiple-section .multiple-controls {
    width: 100%;
    margin-bottom: 24px;
  }
}

.multiple-section .multiple-controls h2 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0 0 6px;
}

@media (max-width: 960px) {
  .multiple-section .multiple-controls h2 {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (max-width: 800px) {
  .multiple-section .multiple-controls h2 {
    display: inline-block;
    vertical-align: middle;
    margin-right: 36px;
  }
}

.multiple-section .multiple-controls span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 22px;
  line-height: 38px;
  letter-spacing: 1.69px;
  text-transform: uppercase;
  color: #d7d7d7;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

@media (max-width: 960px) {
  .multiple-section .multiple-controls span {
    font-size: 18px;
    line-height: 32px;
  }
}

@media (max-width: 800px) {
  .multiple-section .multiple-controls span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 24px;
  }
}

.multiple-section .multiple-controls span::after {
  content: ' ';
  display: inline-block;
  width: 34px;
  height: 1px;
  margin-left: 20px;
  background-color: #000;
  vertical-align: middle;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .multiple-section .multiple-controls span::after {
    margin-left: 12px;
    width: 20px;
  }
}

@media (max-width: 800px) {
  .multiple-section .multiple-controls span::after {
    display: none;
  }
}

.multiple-section .multiple-controls span.active {
  color: #000;
}

.multiple-section .multiple-controls span.active::after {
  opacity: 1;
}

.multiple-section .multiple-wrapper {
  width: calc(75% - 11.5px);
  display: inline-block;
  vertical-align: top;
  margin-left: 40px;
  position: relative;
}

.multiple-section .multiple-wrapper .multiple-posts {
  vertical-align: top;
  text-align: justify;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.multiple-section .multiple-wrapper .multiple-posts::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.multiple-section .multiple-wrapper .multiple-posts.active {
  position: static;
  opacity: 1;
  pointer-events: all;
}

.multiple-section .multiple-wrapper .small-post {
  width: calc(33.333% - 26.6px);
}

.article-hero {
  font-size: 0;
  line-height: 0;
  margin-top: 40px;
}

.article-hero .pin-wrap {
  width: 66%;
  display: inline-block;
  vertical-align: bottom;
}

@media (max-width: 960px) {
  .article-hero .pin-wrap {
    width: 100%;
  }
}

.article-hero .pin-wrap img {
  display: block;
  width: 100%;
}

.article-hero .pin-wrap .video_wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9, for an aspect ratio of 1:1 change to this value to 100% */
}

.article-hero .pin-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-hero .content {
  width: 34%;
  display: inline-block;
  vertical-align: bottom;
  padding-left: 32px;
}

@media (max-width: 960px) {
  .article-hero .content {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
}

.article-hero .content > span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  color: #8c8c8c;
  display: block;
  margin: 0 0 11px;
}

@media (max-width: 600px) {
  .article-hero .content > span {
    color: #000;
    margin: 0 0 6px;
  }
}

.article-hero .content > span a {
  color: inherit;
}

.article-hero .content h1 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 42px;
  line-height: 52px;
  letter-spacing: -.13px;
  margin: 0 0 24px;
}

@media (max-width: 600px) {
  .article-hero .content h1 {
    font-size: 26px;
    line-height: 34px;
    margin: 0 0 16px;
  }
}

.article-hero .article-meta {
  padding-top: 19px;
  border-top: solid 1px #d7d7d7;
}

@media (max-width: 960px) {
  .article-hero .article-meta {
    padding-bottom: 19px;
    border-bottom: solid 1px #d7d7d7;
  }
}

@media (max-width: 600px) {
  .article-hero .article-meta {
    padding: 12px 0;
  }
}

.article-hero .article-meta .author {
  padding-left: 63px;
  position: relative;
  width: 66%;
  display: inline-block;
  vertical-align: top;
  padding-right: 16px;
  border-right: solid 1px #d7d7d7;
  min-height: 47px;
}

@media (max-width: 600px) {
  .article-hero .article-meta .author {
    padding-left: 50px;
    min-height: 38px;
  }
}

.article-hero .article-meta .author span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  display: block;
}

@media (max-width: 600px) {
  .article-hero .article-meta .author span {
    font-size: 11px;
    line-height: 11px;
  }
}

.article-hero .article-meta img {
  width: 47px;
  height: auto;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 600px) {
  .article-hero .article-meta img {
    width: 38px;
  }
}

.article-hero .article-meta h2 {
  font-family: "Georgia", serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  margin: 0 0 9px;
}

@media (max-width: 600px) {
  .article-hero .article-meta h2 {
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 6px;
  }
}

.article-hero .article-meta .date {
  width: 34%;
  display: inline-block;
  vertical-align: top;
  padding-left: 21px;
  font-family: "Georgia", serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 13px;
}

@media (max-width: 600px) {
  .article-hero .article-meta .date {
    font-size: 11px;
    line-height: 11px;
  }
}

.tiktok-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

article {
  margin-top: 34px;
  padding-left: 90px;
  padding-right: 34%;
  position: relative;
}

@media (max-width: 800px) {
  article {
    padding: 0;
  }
}

article .fixed-sidebar {
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  height: 100%;
}

@media (max-width: 800px) {
  article .fixed-sidebar {
    display: none;
  }
}

article .fixed-sidebar .fixed-inner {
  padding-right: 25px;
  text-align: center;
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase;
  width: 90px;
}

article .fixed-sidebar a {
  display: block;
  margin-top: 22px;
  border-bottom: 0 !important;
}

article .fixed-sidebar a .fb {
  width: 10px;
  height: 22px;
}

article .fixed-sidebar a .tw {
  width: 24px;
  height: 15px;
}

article .fixed-sidebar a .newsletter {
  width: 19px;
  height: 15px;
}

article .fixed-sidebar span {
  font-family: "Georgia", serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 15px;
  margin-top: 32px;
  padding-top: 26px;
  border-top: solid 1px #d7d7d7;
  display: block;
  cursor: pointer;
}

article .fixed-sidebar span .shop {
  width: 18px;
  height: 20px;
  display: block;
  margin: 0 auto 13px;
}

article .fixed-sidebar span .arrow-down {
  width: 9px;
  height: 22px;
  display: block;
  margin: 11px auto 0;
}

.article-slideshow {
  margin-top: 64px;
  border-top: solid 1px #d7d7d7;
  padding-top: 30px;
  font-size: 0;
  line-height: 0;
}

.article-slideshow h2 {
  margin: 0 0 30px;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 27px;
  text-transform: uppercase;
  text-align: center;
}

.article-slideshow .slider {
  width: calc(100% - 192px);
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .article-slideshow .slider {
    width: 100%;
    margin-left: -24px;
    margin-right: -24px;
    width: calc(100% + 48px);
  }
}

@media (max-width: 600px) {
  .article-slideshow .slider {
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px);
  }
}

.article-slideshow .slider .slide {
  padding: 0 9px;
}

@media (max-width: 600px) {
  .article-slideshow .slider .slide {
    width: 50vw;
  }
}

.article-slideshow .slider .slide .img-wrap {
  display: block;
  padding-top: 100%;
  height: 0;
  width: 100%;
  background-size: contain;
  background-color: #f4f4f4;
  background-blend-mode: multiply;
  background-position: center;
  background-repeat: no-repeat;
}

.article-slideshow .slider .slide span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  display: block;
  text-align: center;
  margin-top: 20px;
  text-transform: uppercase;
}

.article-slideshow .controls {
  width: 192px;
  padding-left: 24px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

@media (max-width: 800px) {
  .article-slideshow .controls {
    display: none;
  }
}

.article-slideshow .controls svg {
  width: 22px;
  height: 9px;
}

.article-slideshow .controls span {
  -webkit-transition: all .3s;
  transition: all .3s;
  margin-right: 18px;
  cursor: pointer;
  display: block;
  margin: 18px 0;
}

.article-slideshow .controls .slick-disabled {
  opacity: .5;
}

.article-ymal {
  margin-top: 64px;
  border-top: solid 1px #d7d7d7;
  padding-top: 30px;
}

.article-ymal > h2 {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 22px;
  line-height: 22px;
  letter-spacing: 1.69px;
  text-transform: uppercase;
  margin: 0 0 30px;
  text-align: center;
}

.article-ymal .hp-hero .hero-posts .hero-post {
  padding-top: 22px;
  margin-bottom: 21px;
}

.article-ymal .hp-hero .hero-posts .hero-post:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.article-ymal .hp-hero .hero-posts .hero-post:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .article-ymal .hp-hero {
    white-space: nowrap;
    overflow-x: auto;
    width: calc(100% + 24px);
    margin-left: -12px;
    padding-left: 12px;
  }
}

@media (max-width: 600px) {
  .article-ymal .hero-main {
    display: inline-block;
    width: 60%;
    margin-right: 14px;
    vertical-align: top;
  }
  .article-ymal .hero-main .content {
    text-align: left;
    white-space: normal;
  }
  .article-ymal .hero-main .content span {
    font-size: 13px;
    line-height: 13px;
  }
  .article-ymal .hero-main .content h2 {
    font-size: 20px;
    line-height: 26px;
  }
}

@media (max-width: 600px) {
  .article-ymal .hero-posts {
    display: inline-block;
    vertical-align: top;
    padding-right: 0;
    margin-right: 14px;
  }
  .article-ymal .hero-posts img {
    width: 100% !important;
    padding-right: 0 !important;
    margin-bottom: 18px !important;
  }
  .article-ymal .hero-posts .content {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
  }
  .article-ymal .hero-posts .content span {
    font-size: 13px !important;
    line-height: 13px !important;
  }
  .article-ymal .hero-posts .content h2 {
    font-size: 20px !important;
    line-height: 26px !important;
  }
}

@media (max-width: 600px) {
  .article-ymal .hero-post {
    display: inline-block !important;
    vertical-align: top !important;
    width: 60% !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    border-top: 0 !important;
    padding-right: 0 !important;
    margin-right: 14px !important;
  }
}

.article-comments {
  border-top: solid 1px #d7d7d7;
  padding-top: 40px;
  margin-bottom: 24px;
}

.article-comments > h2 {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 22px;
  line-height: 22px;
  letter-spacing: 1.69px;
  text-transform: uppercase;
  margin: 0 0 24px;
  text-align: center;
}

.article-comments .comments-placeholder {
  height: 326px;
  background-color: #000;
}

.fixed-article-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: none;
  background-color: #000;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .fixed-article-footer {
    display: block;
  }
}

.fixed-article-footer.open {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.fixed-article-footer .share {
  display: inline-block;
  vertical-align: middle;
  padding: 9px 15px;
  font-size: 0;
  line-height: 0;
}

.fixed-article-footer .share:only-child {
  display: block;
  text-align: center;
}

.fixed-article-footer .share span {
  font-family: "Franklin Con", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .92px;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin-right: -10px;
  margin-bottom: -3px;
}

.fixed-article-footer .share a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 24px;
}

.fixed-article-footer .share a svg {
  fill: #fff;
}

.fixed-article-footer .share a svg.fb {
  height: 20px;
  width: 10px;
}

.fixed-article-footer .share a svg.tw {
  width: 24px;
  height: 16px;
}

.fixed-article-footer .share a svg.newsletter {
  width: 20px;
  height: 16px;
  stroke: #fff;
}

.fixed-article-footer .scroll-to-shop {
  font-family: "Georgia", serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  padding: 13px 19px;
  border-left: solid 1px #8c8c8c;
  display: inline-block;
  color: #fff;
  float: right;
  cursor: pointer;
}

h1.archive-header {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 30px;
  line-height: 30px;
  padding: 42px 12px 0;
  border-top: solid 1px #d7d7d7;
  margin: 0 0 39px;
  text-align: center;
}

p.archive-description {
  max-width: 540px;
  width: calc(100% - 48px);
  margin: -33px auto 56px;
  text-align: center;
  font-family: "Georgia", serif;
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 600px) {
  p.archive-description {
    font-size: 14px;
  }
}

hr.archive-line {
  margin: 0;
  background-color: #d7d7d7;
  height: 1px;
  border: 0;
}

div.archive-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 37px 12px 0;
  margin: 3rem auto 4rem;
  margin: 0 auto 39px;
  max-width: 850px;
}

@media (max-width: 960px) {
  div.archive-header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 960px) {
  div.archive-header .archive-header-left,
  div.archive-header .archive-header-right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

div.archive-header .archive-header-left {
  text-align: right;
  padding-right: 4%;
}

@media (max-width: 960px) {
  div.archive-header .archive-header-left {
    text-align: center;
    padding: 0;
  }
}

div.archive-header img {
  border-radius: 50%;
  width: 125px;
  height: auto;
}

div.archive-header h1 {
  margin: 0.5rem 0 0.25rem;
  font-family: "Franklin Con", helvetica;
  white-space: nowrap;
}

div.archive-header a {
  font-size: 0.75rem;
}

div.archive-header p {
  font-family: "Domaine", serif;
  margin-top: 0;
  font-size: 1rem;
  color: #000;
  line-height: 30px;
}

.archive-controls {
  font-size: 0;
  line-height: 0;
  margin-bottom: 20px;
}

@media (max-width: 800px) {
  .archive-controls {
    margin-bottom: 30px;
  }
}

.archive-controls form {
  width: calc(50% - 15px);
  margin-right: 30px;
  position: relative;
  display: inline-block;
}

@media (max-width: 800px) {
  .archive-controls form {
    width: 100%;
    margin-bottom: 30px;
  }
}

@media (max-width: 600px) {
  .archive-controls form {
    margin-bottom: 12px;
  }
}

.archive-controls form input {
  display: block;
  width: 100%;
  padding: 12px 0 13px 55px;
  border: solid 1px #d7d7d7;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
}

.archive-controls form input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.archive-controls form input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.archive-controls form input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.archive-controls form input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .archive-controls form input {
    font-size: 20px;
    line-height: 20px;
  }
}

.archive-controls form .search {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 20px;
  left: 23px;
  stroke: #000;
}

@media (max-width: 600px) {
  .archive-controls form .search {
    top: 17px;
    left: 22px;
  }
}

.archive-controls form button {
  border: 0;
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px 22px 20px 20px;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 600px) {
  .archive-controls form button {
    padding: 18px 22px 18px 20px;
  }
}

.archive-controls form button svg {
  width: 12px;
  height: 18px;
}

.archive-controls .region-dropdown {
  width: calc(50% - 15px);
  position: relative;
  display: inline-block;
  background: #e3e3e3;
  padding: 19px 0 12px 52px;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 26px;
  line-height: 26px;
  cursor: pointer;
}

@media (max-width: 800px) {
  .archive-controls .region-dropdown {
    width: 100%;
  }
}

@media (max-width: 800px) {
  .archive-controls .region-dropdown {
    font-size: 22px;
  }
}

.archive-controls .region-dropdown .pin {
  width: 15px;
  height: 20px;
  position: absolute;
  top: 18px;
  left: 21px;
}

.archive-controls .region-dropdown .chev-down {
  position: absolute;
  top: 23px;
  right: 20px;
  width: 18px;
  height: 12px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive-controls .region-dropdown ul {
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  background: #e3e3e3;
  width: 100%;
  z-index: 1;
  padding: 20px;
  list-style: none;
  font-size: 0;
  line-height: 0;
  display: none;
}

.archive-controls .region-dropdown ul li {
  font-family: "Franklin Con", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1px;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-bottom: 14px;
  cursor: pointer;
}

.archive-controls .region-dropdown.active .chev-down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.content .shop-sort {
  position: absolute;
  top: 40px;
  right: 38px;
  font-family: "Georgia", serif;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: .93px;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 800px) {
  .content .shop-sort {
    display: none;
  }
}

.content .shop-sort span {
  margin-left: 12px;
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1.25px;
}

.content .shop-sort svg {
  width: 11px;
  height: 8px;
  margin-left: 6px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.content .shop-sort .sort-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  width: 200px;
  z-index: 20;
  background-color: #000;
  text-align: center;
  padding-bottom: 12px;
  display: none;
}

.content .shop-sort .sort-dropdown span {
  display: block;
  margin: 17px 0 0;
  color: #fff;
}

.content .shop-sort.active svg {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.med-wrap {
  margin-bottom: 13px;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 800px) {
  .med-wrap {
    margin-bottom: 0;
  }
}

.med-wrap .med-post {
  width: calc(50% - 15px);
  display: inline-block;
  vertical-align: top;
  position: relative;
}

@media (max-width: 800px) {
  .med-wrap .med-post {
    width: 100%;
    padding-bottom: 12px;
    border-bottom: solid 1px #d7d7d7;
    margin-bottom: 12px;
  }
}

.med-wrap .med-post img {
  display: block;
  width: 100%;
}

.med-wrap .med-post .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 26px 36px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(93%, rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 93%);
}

@media (max-width: 800px) {
  .med-wrap .med-post .content {
    bottom: 12px;
  }
}

@media (max-width: 600px) {
  .med-wrap .med-post .content {
    position: static;
    padding: 0;
    margin-top: 15px;
    background-image: none;
  }
}

.med-wrap .med-post .content a {
  color: #fff;
}

@media (max-width: 600px) {
  .med-wrap .med-post .content a {
    color: #000;
  }
}

.med-wrap .med-post .content span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  display: block;
  margin-bottom: 3px;
}

@media (max-width: 600px) {
  .med-wrap .med-post .content span a {
    color: #8c8c8c;
  }
}

.med-wrap .med-post .content h2 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: -.08px;
  margin: 0;
}

@media (max-width: 600px) {
  .med-wrap .med-post .content h2 {
    font-size: 26px;
    line-height: 32px;
  }
}

.med-wrap .med-post:first-child {
  margin-right: 30px;
}

@media (max-width: 800px) {
  .med-wrap .med-post:first-child {
    margin-right: 0;
  }
}

.med-wrap .med-post:first-child::after {
  content: ' ';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 14.5px;
  background-color: #d7d7d7;
}

@media (max-width: 800px) {
  .med-wrap .med-post:first-child::after {
    display: none;
  }
}

.small-wrap {
  vertical-align: top;
  text-align: justify;
  margin-bottom: 12px;
  border-top: solid 1px #d7d7d7;
  padding-top: 17px;
}

.small-wrap::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 800px) {
  .small-wrap {
    border-top: 0;
    padding-top: 0;
    margin-bottom: 0;
  }
}

.newsletter-section.archive-version {
  margin: 21px 0 42px;
}

.sub-cats {
  border-top: solid 1px #d7d7d7;
  padding: 20px 12px 14px;
  text-align: center;
  overflow: auto;
  white-space: nowrap;
  display: none;
}

@media (max-width: 960px) {
  .sub-cats {
    display: block;
  }
}

.sub-cats a {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1.25px;
  text-transform: uppercase;
  position: relative;
  margin-right: 12px;
}

.shop-header {
  margin-bottom: 54px;
  padding-top: 38px;
  border-top: solid 1px #d7d7d7;
}

.shop-header h1 {
  text-align: center;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 27px;
  margin: 0;
  text-transform: uppercase;
}

.shop-header .shop-sort {
  position: absolute;
  top: 6px;
  right: 38px;
  font-family: "Georgia", serif;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: .93px;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 800px) {
  .shop-header .shop-sort {
    display: none;
  }
}

.shop-header .shop-sort span {
  margin-left: 12px;
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1.25px;
}

.shop-header .shop-sort svg {
  width: 11px;
  height: 8px;
  margin-left: 6px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-header .shop-sort .sort-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  background-color: #000;
  text-align: center;
  padding-bottom: 12px;
  display: none;
}

.shop-header .shop-sort .sort-dropdown span {
  display: block;
  margin: 17px 0 0;
  color: #fff;
}

.shop-header .shop-sort.active svg {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.shop-wrap {
  font-size: 0;
  line-height: 0;
  margin-bottom: 36px;
}

.shop-sidebar {
  width: 20%;
  padding-right: 17px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 800px) {
  .shop-sidebar {
    display: none;
  }
}

.shop-sidebar h2 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 14px;
}

.shop-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.shop-sidebar ul:first-of-type {
  padding-bottom: 26px;
  border-bottom: solid 1px #d7d7d7;
  margin-bottom: 24px;
}

.shop-sidebar ul li a {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 1.15px;
  text-transform: uppercase;
  color: #8c8c8c;
}

.shop-sidebar ul li a.active {
  color: #000;
}

.shop-controls {
  font-size: 0;
  line-height: 0;
  margin-bottom: 36px;
  border-top: solid 1px #d7d7d7;
  border-bottom: solid 1px #d7d7d7;
  width: calc(100% + 48px);
  margin-left: -24px;
  display: none;
}

@media (max-width: 800px) {
  .shop-controls {
    display: block;
  }
}

.shop-controls .shop-button {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 12px);
  padding: 24px;
  cursor: pointer;
}

.shop-controls .shop-button:first-child {
  margin-right: 24px;
  position: relative;
}

.shop-controls .shop-button:first-child::after {
  content: ' ';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 11.5px;
  background-color: #d7d7d7;
}

.shop-controls .shop-button h2 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  margin: 0;
}

.shop-controls .shop-button ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  padding-top: 24px;
}

.shop-controls .shop-button ul li a {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 1.15px;
  text-transform: uppercase;
  color: #8c8c8c;
}

.shop-controls .shop-button ul li a.active {
  color: #000;
}

.shop-main {
  width: 80%;
  padding-left: 32px;
  border-left: solid 1px #d7d7d7;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 800px) {
  .shop-main {
    width: 100%;
    padding-left: 0;
    border-left: 0;
  }
}

.shop-main .product {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 6px;
  margin-bottom: 32px;
}

@media (max-width: 600px) {
  .shop-main .product {
    width: 50%;
  }
}

.shop-main .product .img-wrap {
  display: block;
  padding-top: 100%;
  height: 0;
  width: 100%;
  background-size: contain;
  background-color: #f4f4f4;
  background-blend-mode: multiply;
  background-position: center;
  background-repeat: no-repeat;
}

.shop-main .product h2 {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.2px;
  display: block;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.shop-main .product span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: .5;
  margin-top: 12px;
  display: block;
  text-align: center;
}

.shop-main .featured-collection {
  border-top: solid 1px #d7d7d7;
  border-bottom: solid 1px #d7d7d7;
  margin: 80px 0 32px;
  position: relative;
  padding-top: 67px;
  padding-bottom: 36px;
}

@media (max-width: 600px) {
  .shop-main .featured-collection {
    padding-top: 36px;
  }
}

.shop-main .featured-collection > h2 {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 27px;
  padding: 0 40px;
  background-color: #f4f4f4;
  position: absolute;
  top: -14px;
  left: 50%;
  margin: 0;
}

@media (max-width: 600px) {
  .shop-main .featured-collection > h2 {
    position: static;
    -webkit-transform: none;
            transform: none;
    text-align: center;
    margin-bottom: 36px;
  }
}

.shop-main .featured-collection > a {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #000;
  color: #fff;
  display: inline-block;
  padding: 15px 0 13px;
  width: 146px;
  text-align: center;
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.23px;
  text-transform: uppercase;
  position: relative;
  left: 50%;
}

.shop-main .load-more {
  margin: 0;
}

.article-content {
  font-family: "Georgia", serif;
  font-size: 18px;
  color: #000;
  line-height: 33px;
  counter-reset: listWidget;
  overflow: hidden;
}

@media (max-width: 960px) {
  .article-content {
    font-size: 16px;
    line-height: 29px;
  }
}

@media (max-width: 600px) {
  .article-content {
    font-size: 14px;
    line-height: 26px;
  }
}

.article-content h1 {
  padding: 33px 0 40px;
  margin: 13px 0 40px;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 42px;
  line-height: 55px;
  color: #8c8c8c;
  border-top: solid 1px #d7d7d7;
  border-bottom: solid 1px #d7d7d7;
}

@media (max-width: 600px) {
  .article-content h1 {
    font-size: 36px;
    line-height: 47px;
    padding: 11px 0 16px;
    text-align: center;
  }
}

.article-content h2 {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 24px;
  color: #000;
  line-height: 33px;
  margin: 40px 0 13px;
  text-transform: uppercase;
}

.article-content h3 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 22px;
  line-height: 33px;
  margin: 20px 0 23px;
}

@media (max-width: 600px) {
  .article-content h3 {
    font-size: 16px;
    line-height: 25px;
  }
}

.article-content h5 {
  font-size: 0.625em;
}

.article-content h6 {
  font-size: 14px;
  font-family: "Franklin", helvetica;
  line-height: 14px;
  padding: 6px 0;
  margin-top: -34px;
  font-weight: normal;
}

.article-content h4 {
  font-size: 0.625em;
  font-family: "Franklin", helvetica;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
}

.article-content h4:before, .article-content h4:after {
  background-color: #000;
  content: '';
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: inherit;
  width: 50%;
  bottom: .3em;
}

.article-content h4:before {
  right: 2em;
  margin-left: -50%;
}

.article-content h4:after {
  left: 2em;
  margin-right: -50%;
}

.article-content b,
.article-content strong {
  font-weight: bold;
}

.article-content address {
  font-family: "Franklin", helvetica;
  font-style: italic;
  font-weight: normal;
}

.article-content a {
  font-family: "Franklin", helvetica;
  font-weight: bold;
  border-bottom: solid 1px #d7d7d7;
}

.article-content abbr[title],
.article-content acronym {
  border-bottom: 1px dotted #000;
  cursor: help;
}

.article-content cite {
  color: #f7f7f7;
  font-size: 0.875em;
  padding-left: .5em;
}

.article-content code,
.article-content kbd,
.article-content tt,
.article-content var,
.article-content samp,
.article-content pre {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-family: monospace, serif;
  color: black;
}

.article-content dfn,
.article-content em,
.article-content i {
  font-style: italic;
}

.article-content em {
  color: black;
}

.article-content pre {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: white;
  padding: 1em 2em;
  margin-bottom: 24px;
  overflow: auto;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.article-content p {
  margin: 22px 0 0;
}

.article-content > p:first-of-type {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 28px;
  line-height: 41px;
  margin: 0;
}

@media (max-width: 960px) {
  .article-content > p:first-of-type {
    font-size: 22px;
    line-height: 32px;
  }
}

@media (max-width: 600px) {
  .article-content > p:first-of-type {
    font-size: 18px;
    line-height: 26px;
  }
}

.article-content > p:first-of-type:first-letter {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 85px;
  float: left;
  margin: 13px 30px 0 14px;
}

@media (max-width: 800px) {
  .article-content > p:first-of-type:first-letter {
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    float: none;
    font-size: inherit;
    margin: 0;
  }
}

.article-content small {
  font-size: smaller;
}

.article-content big {
  font-size: 125%;
}

.article-content sup,
.article-content sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.article-content sup {
  bottom: 1ex;
}

.article-content sub {
  top: .5ex;
}

.article-content img {
  image-rendering: optimizeSpeed;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.article-content figure {
  margin: 0 0 40px;
}

.article-content figure .pin-wrap {
  margin: 0 0 6px;
}

.article-content figure figcaption {
  font-size: 14px;
  font-family: "Franklin", helvetica;
  line-height: 14px;
  padding: 6px 0;
}

.article-content fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 24px;
  padding: 11px 12px 0;
}

.article-content legend {
  white-space: normal;
}

.article-content hr {
  background-color: #d7d7d7;
  border: 0;
  height: 1px;
  margin: 35px 0;
}

.article-content embed,
.article-content iframe,
.article-content object,
.article-content video {
  margin-bottom: 2em;
  width: 100%;
}

.article-content p > embed,
.article-content p > iframe,
.article-content p > object,
.article-content span > embed,
.article-content span > iframe,
.article-content span > object {
  margin-bottom: 0;
}

.article-content blockquote,
.article-content q {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 36px;
  line-height: 40px;
  margin: 82px 0 0;
  position: relative;
}

@media (max-width: 960px) {
  .article-content blockquote,
  .article-content q {
    font-size: 28px;
    line-height: 30px;
  }
}

@media (max-width: 600px) {
  .article-content blockquote,
  .article-content q {
    font-size: 26px;
    line-height: 30px;
  }
}

.article-content blockquote::after,
.article-content q::after {
  content: '“';
  display: block;
  position: absolute;
  top: -64px;
  left: 0;
  font-size: 130px;
  line-height: 130px;
  color: #d7d7d7;
  font-family: "Domaine", serif;
  font-weight: normal;
  pointer-events: none;
}

.article-content table {
  margin-bottom: 2em;
  width: 100%;
  color: black;
  border: 1px solid white;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
}

.article-content th,
.article-content td {
  border: 1px solid white;
  font-size: 1em;
}

.article-content caption,
.article-content th,
.article-content td {
  font-weight: normal;
  text-align: left;
  padding: .5em .8em;
}

.article-content th {
  border-width: 0 1px 1px 0;
}

.article-content td {
  border-width: 0 1px 1px 0;
}

.article-content thead th {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  text-align: center;
}

.article-content tbody th {
  font-size: 1em;
  text-align: right;
}

.article-content tbody tr:nth-of-type(even) {
  background-color: white;
}

.article-content dl {
  margin-bottom: 48px;
}

.article-content dt {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
}

.article-content dd {
  margin-bottom: 1em;
}

.article-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1em;
  margin-top: 22px;
}

.article-content ul li {
  font-family: "Franklin", helvetica;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 12px;
  padding-left: 28px;
  position: relative;
}

.article-content ul li:before {
  display: block;
  position: absolute;
  content: ' ';
  top: 10px;
  left: 0;
  margin: auto;
  height: 1px;
  width: 15px;
  background-color: #8c8c8c;
}

.article-content ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1em;
  margin-top: 22px;
  counter-reset: article-list;
}

.article-content ol li {
  font-family: "Franklin", helvetica;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 12px;
  padding-left: 28px;
  position: relative;
  counter-increment: article-list;
}

.article-content ol li:before {
  display: block;
  position: absolute;
  content: counter(article-list) ".";
  top: 0;
  left: 0;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
}

.article-content .alignnone {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.article-content .alignleft {
  float: left;
  margin: 0 1.5em 0 0;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-content .alignleft {
    max-width: 40%;
  }
}

.article-content .alignright {
  float: right;
  margin: 0 0 0 1.5em;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-content .alignright {
    max-width: 40%;
  }
}

.article-content .aligncenter {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: auto;
  margin-right: auto;
}

.article-content .wp-caption-text {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  color: rgba(105, 105, 103, 0.44);
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  margin: .5em 0 1em;
  display: block;
}

.article-content .double-img {
  vertical-align: top;
  text-align: justify;
  display: block;
  overflow: auto;
}

.article-content .double-img::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-content .double-img .col {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  margin-bottom: 4%;
}

.article-content .pin-wrap {
  margin: 40px 0;
}

.article-content .pin-wrap img {
  width: 100%;
  height: auto;
}

.article-content .pin-wrap img.alignleft, .article-content .pin-wrap img.alignright, .article-content .pin-wrap img.aligncenter {
  width: auto;
  height: auto;
}

.article-content .pin-wrap img.size-medium {
  max-width: 324px;
}

.article-content .pin-wrap.full-size {
  width: calc(151.515% + 46.363px);
}

@media (max-width: 800px) {
  .article-content .pin-wrap.full-size {
    width: 100%;
  }
}

.article-content .gallery {
  vertical-align: top;
  text-align: justify;
  line-height: 0;
  margin: 40px 0;
}

.article-content .gallery::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-content .gallery > .pin-wrap,
.article-content .gallery > figure {
  margin: 0;
  width: calc(50% - 15px);
  display: inline-block;
}

.article-content .gallery + .gallery,
.article-content .gallery + .pin-wrap,
.article-content .pin-wrap + .gallery,
.article-content .pin-wrap + .pin-wrap {
  margin-top: -10px;
}

.article-content .sidebar-widget {
  position: relative;
  height: 1px;
}

@media (max-width: 800px) {
  .article-content .sidebar-widget {
    height: auto;
  }
}

.article-content .sidebar-widget .inner-widget {
  position: absolute;
  left: 100%;
  bottom: 0;
  width: calc(51.515% + 46.363px);
  padding-left: 36px;
  margin-bottom: 1px;
}

@media (max-width: 800px) {
  .article-content .sidebar-widget .inner-widget {
    position: static;
    width: 100%;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 30px;
  }
}

.article-content .sidebar-widget .inner-widget blockquote {
  margin-bottom: -12px;
}

@media (max-width: 800px) {
  .article-content .sidebar-widget .top-tip {
    padding: 12px 0;
    border-top: solid 1px #d7d7d7;
    border-bottom: solid 1px #d7d7d7;
  }
}

.article-content .sidebar-widget .top-tip span {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  margin: 0 0 19px;
  display: block;
}

.article-content .sidebar-widget .top-tip p {
  margin: 0;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
}

@media (max-width: 600px) {
  .article-content .sidebar-widget .top-tip p {
    font-size: 14px;
    line-height: 24px;
  }
}

.article-content .sidebar-widget form {
  padding-left: 24px;
  border-left: solid 1px #d7d7d7;
  position: relative;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 800px) {
  .article-content .sidebar-widget form {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 600px) {
  .article-content .sidebar-widget form {
    padding: 16px 0;
    border-top: solid 1px #d7d7d7;
    border-bottom: solid 1px #d7d7d7;
  }
}

.article-content .sidebar-widget form h2 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 30px;
  line-height: 37px;
  letter-spacing: -.09px;
  margin: 0 0 28px;
  text-transform: none;
}

@media (max-width: 960px) {
  .article-content .sidebar-widget form h2 {
    font-size: 26px;
    line-height: 33px;
  }
}

@media (max-width: 600px) {
  .article-content .sidebar-widget form h2 {
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 22px;
  }
}

@media (max-width: 600px) {
  .article-content .sidebar-widget form .relative {
    display: inline-block;
    width: calc(100% - 60px);
    vertical-align: middle;
  }
}

.article-content .sidebar-widget form input {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -.07px;
  padding: 12px 14px 12px 52px;
  border: solid 1px #d7d7d7;
  background-color: #fff;
  display: block;
  width: 100%;
}

.article-content .sidebar-widget form input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.article-content .sidebar-widget form input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.article-content .sidebar-widget form input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.article-content .sidebar-widget form input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 960px) {
  .article-content .sidebar-widget form input {
    font-size: 18px;
    padding-left: 38px;
  }
}

.article-content .sidebar-widget form svg {
  position: absolute;
  top: 21px;
  left: 21px;
  width: 17px;
  height: 14px;
}

@media (max-width: 960px) {
  .article-content .sidebar-widget form svg {
    left: 12px;
  }
}

.article-content .sidebar-widget form button {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 23px 0 20px;
  color: #fff;
  background-color: #000;
  border: 0;
  margin-top: 17px;
  display: block;
  width: 100%;
}

@media (max-width: 600px) {
  .article-content .sidebar-widget form button {
    font-size: 0;
    line-height: 0;
    width: 60px;
    text-align: center;
    margin-top: 0;
    display: inline-block;
    vertical-align: middle;
    padding: 23px 0 21px;
  }
}

.article-content .sidebar-widget form button svg {
  position: static;
  display: none;
}

@media (max-width: 600px) {
  .article-content .sidebar-widget form button svg {
    display: block;
    width: 22px;
    height: 10px;
    margin: 0 auto;
  }
}

.article-content .sidebar-widget form .message {
  position: absolute;
  top: 100%;
  margin-top: 12px;
  font-size: 12px;
  line-height: 12px;
}

@media (max-width: 800px) {
  .article-content .sidebar-widget form .message {
    position: static;
  }
}

.article-content .sidebar-widget .reservation img {
  max-width: 152px;
  height: auto;
  border-radius: 50%;
}

.article-content .sidebar-widget .reservation p {
  margin: 24px 0 0;
  font-family: "Franklin Con", helvetica;
  font-weight: normal;
  font-size: 18px;
  line-height: 27px;
}

.article-content .sidebar-widget .reservation p span {
  font-weight: bold;
}

.article-content .sidebar-widget .reservation p + p {
  margin-top: 12px;
}

.article-content .sidebar-widget .reservation > a {
  display: block;
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 23px 0 20px;
  max-width: 137px;
  text-align: center;
  color: #fff;
  background-color: #000;
  margin-top: 20px;
}

.article-content .sidebar-widget .scorecard h2 {
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 20px;
  margin: 0 0 24px;
  text-transform: none;
}

.article-content .sidebar-widget .scorecard .score {
  margin-top: 18px;
}

.article-content .sidebar-widget .scorecard .score h3 {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  margin: 0;
  text-transform: uppercase;
}

.article-content .sidebar-widget .scorecard .score h3 span {
  float: right;
  -webkit-transition: all 2s;
  transition: all 2s;
  opacity: 0;
}

.article-content .sidebar-widget .scorecard .score .bar {
  margin-top: 12px;
  height: 1px;
  background-color: #d7d7d7;
}

.article-content .sidebar-widget .scorecard .score .bar .bar-inner {
  height: 1px;
  background-color: #000;
  -webkit-transition: all 1.2s;
  transition: all 1.2s;
  width: 0px;
}

.article-content .sidebar-widget .scorecard .score.active span {
  opacity: 1;
}

.article-content .pin-wrap + .sidebar-widget,
.article-content .gallery + .sidebar-widget {
  margin-top: -40px;
  margin-bottom: 40px;
}

@media (max-width: 800px) {
  .article-content .pin-wrap + .sidebar-widget,
  .article-content .gallery + .sidebar-widget {
    margin-top: 30px;
    margin-bottom: 0;
  }
}

.list-widget {
  padding-top: 33px;
  margin-top: 46px;
  position: relative;
}

.list-widget img {
  width: 100%;
}

.list-widget::before {
  counter-increment: listWidget;
  content: counter(listWidget) ".";
  width: 146px;
  text-align: center;
  position: absolute;
  top: -23px;
  left: 0;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 130px;
  line-height: 1;
  z-index: 1;
}

@media (max-width: 960px) {
  .list-widget::before {
    font-size: 100px;
    top: -17px;
  }
}

@media (max-width: 600px) {
  .list-widget::before {
    font-size: 70px;
    top: -13px;
    width: 100px;
  }
}

.list-widget::after {
  content: ' ';
  display: block;
  height: 1px;
  width: 100vw;
  background-color: #c1c1c1;
  position: absolute;
  top: 0;
  left: 146px;
}

@media (max-width: 600px) {
  .list-widget::after {
    left: 100px;
  }
}

.list-widget .list-wrap {
  position: relative;
}

.list-widget .list-wrap h2 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 100%;
  width: calc(51.515% + 46.363px + 116px);
  margin: 0;
  margin-left: -116px;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 42px;
  line-height: 42px;
  text-transform: none;
  background-color: #f4f4f4;
  padding: 25px;
}

@media (max-width: 960px) {
  .list-widget .list-wrap h2 {
    font-size: 32px;
    line-height: 32px;
  }
}

@media (max-width: 800px) {
  .list-widget .list-wrap h2 {
    position: relative;
    top: 0;
    left: 0;
    width: calc(100% - 50px);
    -webkit-transform: none;
            transform: none;
    margin-left: 0;
    margin-top: -50px;
    padding-bottom: 0;
    padding-left: 0;
  }
}

@media (max-width: 600px) {
  .list-widget .list-wrap h2 {
    font-size: 26px;
    padding: 15px 25px 0;
    padding-left: 0;
  }
}

.list-widget .list-wrap h2 span {
  display: block;
  font-family: "Georgia", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 17px;
  line-height: 30px;
  margin: 10px 0 0;
}

@media (max-width: 960px) {
  .list-widget .list-wrap h2 span {
    margin-top: 6px;
    line-height: 24px;
  }
}

@media (max-width: 600px) {
  .list-widget .list-wrap h2 span {
    font-size: 14px;
  }
}

.list-widget.alt::before {
  left: 0;
  right: 0;
  margin: auto;
}

.list-widget.alt::after {
  left: calc(50% + 73px);
}

@media (max-width: 600px) {
  .list-widget.alt::after {
    left: calc(50% + 50px);
  }
}

.info-widget {
  background-color: #e3e3e3;
  padding: 34px;
}

@media (max-width: 960px) {
  .info-widget {
    padding: 20px;
  }
}

.info-widget h2 {
  font-family: "Georgia", serif;
  font-weight: normal;
  font-size: 24px;
  line-height: 27px;
  margin: 0 0 32px;
  text-transform: none;
}

.info-widget h3 {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.info-widget p {
  font-family: "Franklin", helvetica;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  margin: 0 0 24px;
}

.info-widget *:last-child {
  margin-bottom: 0;
}

.slider-widget {
  margin-top: 38px;
  margin-bottom: 51px;
  font-size: 0;
  text-align: center;
}

@media (max-width: 600px) {
  .slider-widget {
    margin-bottom: 38px;
  }
}

.slider-widget > h2 {
  text-align: center;
  font-family: "Domaine", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0 0 40px;
}

.slider-widget .slick-slider {
  padding-right: 74px;
}

@media (max-width: 960px) {
  .slider-widget .slick-slider {
    padding-right: 48px;
  }
}

@media (max-width: 600px) {
  .slider-widget .slick-slider {
    padding-right: 0;
    padding-bottom: 48px;
  }
}

.slider-widget .controls {
  position: absolute;
  top: 50%;
  right: 0;
  width: 74px;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 960px) {
  .slider-widget .controls {
    width: 48px;
  }
}

@media (max-width: 600px) {
  .slider-widget .controls {
    width: 100%;
    top: auto;
    bottom: 0;
    -webkit-transform: none;
            transform: none;
    font-size: 0;
    line-height: 0;
  }
}

.slider-widget .controls span {
  display: block !important;
  font-size: 0;
  line-height: 0;
  margin: 10px 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .slider-widget .controls span {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin: 0;
    display: inline-block !important;
  }
}

.slider-widget .controls span.slick-disabled {
  opacity: .4;
  pointer-events: none;
}

.slider-widget .controls svg {
  width: 23px;
  height: 10px;
}

.slider-widget .product {
  padding: 0 12px;
  text-align: center;
  width: 33.333%;
  display: inline-block;
  vertical-align: top;
}

.slider-widget .product .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
  display: block;
  background-size: contain;
  background-color: #f4f4f4;
  background-blend-mode: multiply;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: 0;
}

.slider-widget .product h3 {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 12px 0 0;
}

.slider-widget .product h3 a {
  font-family: inherit;
  font-weight: inherit;
  border: 0;
}

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.gif-image_column {
  position: absolute;
  top: 0;
  left: 90px;
  right: 59%;
  height: 100%;
}

.gif-image {
  position: sticky;
  position: -webkit-sticky;
  left: 0;
  top: 40px;
}

.gif-image img {
  width: 100%;
  height: auto;
}

.article-content.gif-sticky {
  padding-left: 45%;
  padding-right: 0;
  overflow: visible;
}

@media (max-width: 800px) {
  .gif-image_column {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    height: auto;
  }
  .gif-image {
    position: relative;
    left: auto;
    width: 80%;
    top: auto;
    margin: 0 auto 30px;
  }
  .article-content.gif-sticky {
    padding-left: 0;
  }
}

@media (max-width: 800px) {
  .full-prod-widget {
    width: 100%;
    display: block;
  }
}

.full-prod-widget.gif-sticky {
  width: 45%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 2.5%;
}

.full-prod-widget {
  width: calc(151.515% + 46.363px);
  margin: 56px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

@media (max-width: 800px) {
  .full-prod-widget {
    width: 100%;
    display: block;
  }
}

.full-prod-widget.alt .content {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.full-prod-widget > div {
  width: 100%;
  -ms-flex-item-align: center;
      align-self: center;
  padding: 0 20px;
}

@media (max-width: 960px) {
  .full-prod-widget > div {
    width: calc(33.333% - 13.333px);
  }
}

@media (max-width: 800px) {
  .full-prod-widget > div {
    width: 100%;
  }
}

.full-prod-widget .main {
  background: #f4f4f4;
  padding-bottom: 30px;
}

.full-prod-widget .main img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 800px) {
  .full-prod-widget .main img {
    max-width: 330px;
    margin: 0 auto;
  }
}

.full-prod-widget .main img.multiply {
  mix-blend-mode: multiply;
}

@media (max-width: 800px) {
  .full-prod-widget .content {
    margin: 20px 0;
  }
}

.full-prod-widget .content > a {
  font-family: "Domaine", serif;
  font-size: 36px;
  letter-spacing: 0;
  line-height: 40px;
  font-weight: normal;
  border: 0;
}

@media (max-width: 600px) {
  .full-prod-widget .content > a {
    font-size: 30px;
  }
}

.full-prod-widget .content > p {
  font-family: "Franklin", helvetica;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px;
  margin: 10px 0 0;
}

.full-prod-widget .details.w-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.full-prod-widget .details > span,
.full-prod-widget .details > div > span {
  display: block;
}

.full-prod-widget .details > span a,
.full-prod-widget .details > div > span a {
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  display: block;
  border: 0;
}

.full-prod-widget .details > span small,
.full-prod-widget .details > div > span small {
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  margin-top: 6px;
}

.full-prod-widget .details > a:not(.image),
.full-prod-widget .details > div > a {
  color: #000;
  font-family: "Franklin Con", helvetica;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  border: 0;
  color: #000;
  display: inline-block;
  text-transform: uppercase;
  margin-top: 20px;
  letter-spacing: 1.23px;
}

@media (max-width: 600px) {
  .full-prod-widget .details > a:not(.image),
  .full-prod-widget .details > div > a {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 1px;
    color: #fff;
    background: #000;
    padding: 23px 25px 20px;
  }
}

.full-prod-widget .details .image {
  -ms-flex-item-align: center;
      align-self: center;
  width: 140px;
  background: #f4f4f4;
  border-bottom: 0;
}

.full-prod-widget .details .image img {
  display: block;
  width: 100%;
  height: auto;
}

.full-prod-widget .details .image img.multiply {
  mix-blend-mode: multiply;
}

.full-prod-widget .details > div {
  -ms-flex-item-align: center;
      align-self: center;
  width: calc(100% - 180px);
}

@media (max-width: 960px) {
  .full-prod-widget .details > div {
    width: calc(100% - 160px);
  }
}

.scoop-section {
  background: #e3e3e3;
  width: 100vw;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-bottom: 30px;
  margin-top: -41px;
  padding-top: 26px;
  padding-bottom: 34px;
}

@media (max-width: 960px) {
  .scoop-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

.scoop-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

@media (max-width: 960px) {
  .scoop-main {
    display: block;
  }
}

.scoop-main__title {
  width: 172px;
  text-align: center;
  font-family: "Franklin Con", helvetica;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 23px;
  margin: 0;
}

@media (max-width: 960px) {
  .scoop-main__title {
    width: 100%;
    margin-bottom: 24px;
  }
}

.scoop-main__title > svg {
  width: 42px;
  height: 24px;
  display: block;
  margin: 0 auto 12px;
}

.scoop-main__slider {
  width: calc(100% - 204px);
}

@media (max-width: 960px) {
  .scoop-main__slider {
    width: 100vw;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.scoop-main__arrows {
  position: absolute;
  top: 0;
  right: 38px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(1%, rgba(229, 229, 229, 0)), to(#E5E5E5));
  background-image: linear-gradient(90deg, rgba(229, 229, 229, 0) 1%, #E5E5E5 100%);
  padding-left: 70px;
  pointer-events: none;
}

@media (max-width: 960px) {
  .scoop-main__arrows {
    display: none;
  }
}

.scoop-main__arrows span {
  width: 34px;
  height: 34px;
  background: #000;
  border-radius: 50%;
  display: block !important;
  position: relative;
  pointer-events: all;
}

.scoop-main__arrows span:first-child {
  margin-bottom: 12px;
}

.scoop-main__arrows span:first-child svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.scoop-main__arrows span.slick-disabled {
  background: rgba(0, 0, 0, 0.33);
  pointer-events: none;
}

.scoop-main__arrows span svg {
  fill: #fff;
  width: 6px;
  height: 12px;
  position: absolute;
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.single-scoop {
  padding: 0 30px;
  min-height: 130px;
  background-position: left;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #979797), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: linear-gradient(#979797 50%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 8px;
  background-repeat: repeat-y;
}

.ie9 .single-scoop {
  border-left: 1px dotted #979797;
}

@media (max-width: 960px) {
  .single-scoop {
    background-position: right;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #979797), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(#979797 50%, rgba(255, 255, 255, 0) 0%);
    background-size: 1px 8px;
    background-repeat: repeat-y;
    padding: 0 24px;
  }
  .ie9 .single-scoop {
    border-right: 1px dotted #979797;
  }
}

@media (max-width: 960px) {
  .single-scoop:only-child {
    background-image: none;
  }
}

.single-scoop:focus,
.single-scoop *:focus {
  outline: 0;
}

.single-scoop > div {
  min-height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-scoop span {
  display: block;
  font-family: "Franklin Con", helvetica;
  font-size: 12.6px;
  color: #BA1E1E;
  letter-spacing: 0;
  font-weight: bold;
}

.single-scoop h3 {
  font-family: "Domaine", serif;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26px;
  font-weight: normal;
  margin: 0;
}

@media (max-width: 960px) {
  .single-scoop h3 {
    font-size: 20px;
  }
}

@media (max-width: 600px) {
  .single-scoop h3 {
    font-size: 16px;
    line-height: 22px;
  }
}

.single-scoop h3 a {
  color: #000;
}

.single-scoop h3 svg {
  width: 18px;
  height: 7px;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  margin-left: 6px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImhhbWJ1cmdlci9faGFtYnVyZ2Vycy5zY3NzIiwiaGFtYnVyZ2VyL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93LnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93LXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYXJyb3dhbHQuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYXJyb3dhbHQtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19ib3Jpbmcuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fY29sbGFwc2Uuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fY29sbGFwc2Utci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbGFzdGljLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2VsYXN0aWMtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbXBoYXRpYy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbXBoYXRpYy1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3NsaWRlci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zbGlkZXItci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcGluLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3NwaW4tci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcXVlZXplLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3ZvcnRleC5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL192b3J0ZXgtci5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsInV0aWxzL19taXhlbnMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19ob21lcGFnZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsImxheW91dC9fYXJ0aWNsZS5zY3NzIiwibGF5b3V0L19hcmNoaXZlLnNjc3MiLCJsYXlvdXQvX3Nob3Auc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGVfYm9keS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tZW0uc2NzcyIsInZlbmRvcnMvYm91cmJvbi9jc3MzL19pbWFnZS1yZW5kZXJpbmcuc2NzcyIsImNvbXBvbmVudHMvX3Njb29wLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7RUFNRTtBQUVGLDBEQUEwRDtBQUUxRDtFQUNFLHdCQUF1QjtFQUFFLE9BQU87Q0FDakM7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBQ3ZCOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7Ozs7Ozs7O0VBWUUsZUFBYztDQUNmOztBQUVEOzs7O0VBSUUsc0JBQXFCO0VBQUUsT0FBTztFQUM5Qix5QkFBd0I7RUFBRSxPQUFPO0NBQ2xDOztBQUVEO0VBQ0UsY0FBYTtFQUNiLFVBQVM7Q0FDVjs7QURHRDs7RUNDRSxjQUFhO0NBQ2Q7O0FBRUQ7Z0ZBQ2dGO0FBQ2hGO0VBQ0Usd0JBQXVCO0NBQ3hCOztBQUVEOztFQUVFLFdBQVU7Q0FDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7RUFDRSwwQkFBeUI7Q0FDMUI7O0FBRUQ7O0VBRUUsa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0NBQ2hCOztBQU9EO0VBQ0UsZUFBYztDQUNmOztBQUVEOztFQUVFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLFdBQVU7Q0FD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ZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogQ2hhbmdlIE5hbWUgXG5BdXRob3I6IGV4c2l0ZVxuQXV0aG9yIFVSSTogaHR0cDovL2V4c2l0ZS5jYS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEb21haW5lJztcbiAgc3JjOiB1cmwoXCJmb250cy9Eb21haW5lRGlzcGxheVdlYi1SZWd1bGFyLmVvdFwiKSwgdXJsKFwiZm9udHMvRG9tYWluZURpc3BsYXlXZWItUmVndWxhci53b2ZmXCIpLCB1cmwoXCJmb250cy9Eb21haW5lRGlzcGxheVdlYi1SZWd1bGFyLndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmFua2xpbic7XG4gIHNyYzogdXJsKFwiZm9udHMvSVRDRnJhbmtsaW5Hb3RoaWNTdGQtQm9vay5vdGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyYW5rbGluIENvbic7XG4gIHNyYzogdXJsKFwiZm9udHMvSVRDRnJhbmtsaW5Hb3RoaWNTdGQtQmtDZC5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyYW5rbGluIENvbic7XG4gIHNyYzogdXJsKFwiZm9udHMvSVRDRnJhbmtsaW5Hb3RoaWNTdGQtTWRDZC5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbn1cblxuLypcbiAqIEFycm93XG4gKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAqIEFycm93IEFsdFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAtNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEFycm93IEFsdCBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIC01cHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEJvcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMTZweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBDb2xsYXBzZSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTE2cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogRWxhc3RpY1xuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDhweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNnB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qXG4gKiBFbGFzdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogOHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4cHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE2cHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4vKlxuICogRW1waGF0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNDBweDtcbiAgdG9wOiAtNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MHB4LCA0MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdG9wOiAtNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgNDBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBFbXBoYXRpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTQwcHg7XG4gIHRvcDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MHB4LCAtNDBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTQwcHg7XG4gIHRvcDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgLTQwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDhweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxNnB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC0yLjg1NzE0cHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTZweCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gKiBTbGlkZXIgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDhweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE2cHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDIuODU3MTRweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE2cHgsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gKiBTcGluXG4gKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFZvcnRleFxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LmhvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDM4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbi5zcHJpdGVfaGlkZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi53aG9sZS1jbGljayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5LmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RpY2t5LmZpeGVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5zdGlja3kuZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RpY2t5LmZpeGVkLXRvcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uc3RpY2t5LnN0dWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RpY2t5LnN0dWNrIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbnN2Zy5zZWFyY2gge1xuICBzdHJva2U6ICM1OTU5NTk7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuXG4ubG9hZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDMzcHggMTJweCAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgLTE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkN2Q3ZDc7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xufVxuXG4ucGFnZS1pbnRybyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbjogMCAwIDQycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1pbnRybyBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gIH1cbn1cblxuLnBhZ2UtaW50cm8gaW1nIHtcbiAgbWF4LXdpZHRoOiA3NjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1pbnRybyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLnBhZ2UtaW50cm8gKyAuYXJ0aWNsZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnBhZ2UtaW50cm8gKyAuYXJ0aWNsZS1jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZTpmaXJzdC1sZXR0ZXIge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBpbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGluLXdyYXAgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGluLXdyYXAgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ucGluLXdyYXAgYSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5waW4td3JhcDpob3ZlciBhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuc3ZnLm5ld3NsZXR0ZXIge1xuICBzdHJva2U6ICMwMDA7XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5wb2RjYXN0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucG9kY2FzdC1iZyAubGFyZ2UtcG9zdCAuY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb2RjYXN0LWJnIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvZGNhc3QtYmcgLmhwLWNhdC1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wb2RjYXN0LWJnIC5ocC1jYXQtc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcmUtaGVhZGVyIHtcbiAgcGFkZGluZzogOXB4IDAgMTI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTNweCAwIDA7XG4gIH1cbn1cblxuLnByZS1oZWFkZXIgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcmUtaGVhZGVyIC5zb2NpYWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5wcmUtaGVhZGVyIC5zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5cbi5wcmUtaGVhZGVyIC5zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByZS1oZWFkZXIgLnNvY2lhbHMgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnByZS1oZWFkZXIgLnNvY2lhbHMgYSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cblxuLnByZS1oZWFkZXIgLnNvY2lhbHMgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJlLWhlYWRlciAuc29jaWFscyAuZmIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4ucHJlLWhlYWRlciAuc29jaWFscyAuaWcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4ucHJlLWhlYWRlciAuc29jaWFscyAudHcge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ucHJlLWhlYWRlciAuc29jaWFscyAucGkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4ucHJlLWhlYWRlciAubmV3c2xldHRlci10cmlnZ2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJlLWhlYWRlciAubmV3c2xldHRlci10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG4ucHJlLWhlYWRlciAubmV3c2xldHRlci10cmlnZ2VyIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5wcmUtaGVhZGVyIC5mZWF0dXJlcy1saXN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByZS1oZWFkZXIgLmZlYXR1cmVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByZS1oZWFkZXIgLmZlYXR1cmVzLWxpc3Qgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC44NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLnByZS1oZWFkZXIgLmZlYXR1cmVzLWxpc3QgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNzFweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC43MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcmUtaGVhZGVyIC5taXNjLWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByZS1oZWFkZXIgLm1pc2MtbGlua3Mge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4ucHJlLWhlYWRlciAubWlzYy1saW5rcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNzlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcmUtaGVhZGVyIC5taXNjLWxpbmtzIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnByZS1oZWFkZXIgLm1pc2MtbGlua3MgYTpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcmUtaGVhZGVyIC5taXNjLWxpbmtzIGEubWlzYy1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcmUtaGVhZGVyIC5taXNjLWxpbmtzIC5oZWFkZXItZm9sbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJEb21haW5lXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC43OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcmUtaGVhZGVyIC5taXNjLWxpbmtzIC5oZWFkZXItZm9sbG93OmhvdmVyIC5zb2NpYWwtbGlua3Mge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ucHJlLWhlYWRlciAubWlzYy1saW5rcyAuaGVhZGVyLWZvbGxvdyAuc29jaWFsLWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wcmUtaGVhZGVyIC5taXNjLWxpbmtzIC5oZWFkZXItZm9sbG93IC5zb2NpYWwtbGlua3M6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ucHJlLWhlYWRlciAubWlzYy1saW5rcyAuaGVhZGVyLWZvbGxvdyAuc29jaWFsLWxpbmtzIC5pbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJlLWhlYWRlciAubWlzYy1saW5rcyAuaGVhZGVyLWZvbGxvdyAuc29jaWFsLWxpbmtzIC5pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wcmUtaGVhZGVyIC5taXNjLWxpbmtzIC5oZWFkZXItZm9sbG93IC5zb2NpYWwtbGlua3MgLmlubmVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcmUtaGVhZGVyIC5taXNjLWxpbmtzIC5oZWFkZXItZm9sbG93IC5zb2NpYWwtbGlua3MgLmlubmVyIGE6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5wcmUtaGVhZGVyIC5taXNjLWxpbmtzIC5oZWFkZXItZm9sbG93IC5zb2NpYWwtbGlua3MgLmlubmVyIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wcmUtaGVhZGVyIC5taXNjLWxpbmtzIC5mYiB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnByZS1oZWFkZXIgLm1pc2MtbGlua3MgLmlnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnByZS1oZWFkZXIgLm1pc2MtbGlua3MgLnR3IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLnByZS1oZWFkZXIgLm1pc2MtbGlua3MgLnBpIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnByZS1oZWFkZXIgLm1pc2MtbGlua3MgLm5ld3NsZXR0ZXItdHJpZ2dlciB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjc5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcmUtaGVhZGVyIC5taXNjLWxpbmtzIC5uZXdzbGV0dGVyLXRyaWdnZXIgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XG59XG5cbi5wcmUtaGVhZGVyIC5taXNjLWxpbmtzIC5uZXdzbGV0dGVyLXRyaWdnZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjZTNlM2UzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTJweCk7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW46IDVweCBhdXRvIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByZS1oZWFkZXIgLm1pc2MtbGlua3MgLm5ld3NsZXR0ZXItdHJpZ2dlci5hY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmhlYWRlciAubW9iaWxlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGhlYWRlciAubW9iaWxlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbmhlYWRlciAubW9iaWxlLXNlYXJjaCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6ICMwMDA7XG59XG5cbmhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5oZWFkZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgaGVhZGVyIHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuaGVhZGVyIHVsIGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBoZWFkZXIgdWwgbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIH1cbn1cblxuaGVhZGVyIHVsIGxpID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5oZWFkZXIgdWwgbGkgLmhvdmVyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDA0cHgpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMjRweCAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgei1pbmRleDogMTAwO1xufVxuXG5oZWFkZXIgdWwgbGkgLmhvdmVyLW5hdiAuc3ViLW5hdiB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNTk1OTU5O1xufVxuXG5oZWFkZXIgdWwgbGkgLmhvdmVyLW5hdiAuc3ViLW5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaGVhZGVyIHVsIGxpIC5ob3Zlci1uYXYgLnN1Yi1uYXYgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaGVhZGVyIHVsIGxpIC5ob3Zlci1uYXYgLmhvdmVyLXBvc3Qge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmhlYWRlciB1bCBsaSAuaG92ZXItbmF2IC5ob3Zlci1wb3N0IGltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5oZWFkZXIgdWwgbGkgLmhvdmVyLW5hdiAuaG92ZXItcG9zdCAuY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5oZWFkZXIgdWwgbGkgLmhvdmVyLW5hdiAuaG92ZXItcG9zdCAuY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTIuNnB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuaGVhZGVyIHVsIGxpIC5ob3Zlci1uYXYgLmhvdmVyLXBvc3QgLmNvbnRlbnQgc3BhbiBhIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbmhlYWRlciB1bCBsaSAuaG92ZXItbmF2IC5ob3Zlci1wb3N0IC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDZweDtcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuXG5oZWFkZXIgdWwgbGkgLmhvdmVyLW5hdiAuaG92ZXItcG9zdCAuY29udGVudCBoMiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmhlYWRlciB1bCBsaTpob3ZlciAuaG92ZXItbmF2IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuaGVhZGVyIC5sb2dvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlciAubWFpbi1sb2dvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbmhlYWRlciAubWFpbi1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAyNzJweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyIC5tYWluLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMjAycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbmhlYWRlciAubWFpbi1sb2dvIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMi42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogLjYzcHg7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIgLm1haW4tbG9nbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDExLjJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjU2cHg7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLFxuLmhlYWRlci1uZXdzbGV0dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLFxuICAuaGVhZGVyLW5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCxcbiAgLmhlYWRlci1uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0LFxuLmhlYWRlci1uZXdzbGV0dGVyIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTEzcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDdkN2Q3O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJEb21haW5lXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiAxMnB4IDE5cHggMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uaGVhZGVyLW5ld3NsZXR0ZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5oZWFkZXItbmV3c2xldHRlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uaGVhZGVyLW5ld3NsZXR0ZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5oZWFkZXItbmV3c2xldHRlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXQsXG4gIC5oZWFkZXItbmV3c2xldHRlciBpbnB1dCB7XG4gICAgcGFkZGluZzogNnB4IDEycHggOHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2ggYnV0dG9uLFxuLmhlYWRlci1uZXdzbGV0dGVyIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjZweCAwIDE4cHg7XG4gIHdpZHRoOiAxMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCBidXR0b24sXG4gIC5oZWFkZXItbmV3c2xldHRlciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDE3cHggMCAxNHB4O1xuICAgIHdpZHRoOiA4OHB4O1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIC5tZXNzYWdlLFxuLmhlYWRlci1uZXdzbGV0dGVyIC5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2guaGVhZGVyLXNlYXJjaCxcbiAgLmhlYWRlci1uZXdzbGV0dGVyLmhlYWRlci1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLmhlYWRlci1zZWFyY2gsXG4gIC5oZWFkZXItbmV3c2xldHRlci5oZWFkZXItc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyLXNlYXJjaC5oZWFkZXItbmV3c2xldHRlcixcbiAgLmhlYWRlci1uZXdzbGV0dGVyLmhlYWRlci1uZXdzbGV0dGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaC5oZWFkZXItbmV3c2xldHRlcixcbiAgLmhlYWRlci1uZXdzbGV0dGVyLmhlYWRlci1uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtdHJpZ2dlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjc5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuc2VhcmNoLXRyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMi41cHg7XG4gIH1cbn1cblxuLnNlYXJjaC10cmlnZ2VyIHN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbn1cblxuLnNlYXJjaC10cmlnZ2VyOjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgI2UzZTNlMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW46IDE2cHggYXV0byAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2VhcmNoLXRyaWdnZXIuYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLXRyaWdnZXIge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5zaG9wLXRyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxufVxuXG4uc2hvcC10cmlnZ2VyOjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgI2UzZTNlMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW46IDE2cHggYXV0byAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2hvcC10cmlnZ2VyIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5zaG9wLXRyaWdnZXIuYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyLW5ld3NsZXR0ZXIge1xuICAgIHRvcDogLThweDtcbiAgfVxufVxuXG5oZWFkZXIgdWwgbGk6bm90KC5ub3N1Ym1lbnUpOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMzVweDtcbn1cblxuaGVhZGVyIHVsIGxpOmhvdmVyIC5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNTBweCAxMCU7XG4gIHRvcDogMTUycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zdWItbWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ViLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJEb21haW5lXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmhlYWRlci13cmFwcGVyLmFjdGl2ZSAuc3ViLW1lbnUge1xuICB0b3A6IDEyMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcbn1cblxuLnN1Yi1tZW51IC5mdWxsLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnN1Yi1tZW51IC5oYWxmLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN1Yi1tZW51IC5oYWxmLWJsb2NrOm50aC1vZi10eXBlKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5zdWItbWVudSAubGFyZ2UtcG9zdCAuY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdWItbWVudSAucmVhZC1tb3JlLFxuLmxhcmdlLXBvc3QgLmNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWItbWVudSAubGFyZ2UtcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4MCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdWItbWVudSAubGFyZ2UtcG9zdCA+IGEge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdWItbWVudSAubGFyZ2UtcG9zdCA+IC5jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5maXhlZC1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQycHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZml4ZWQtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG4uZml4ZWQtbWVudS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5maXhlZC1tZW51IC5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDFweDtcbiAgcmlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWQtbWVudSAuaGFtYnVyZ2VyIHtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLmZpeGVkLW1lbnUgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyLFxuLmZpeGVkLW1lbnUgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uZml4ZWQtbWVudSAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZpeGVkLW1lbnUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS44M3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5maXhlZC1tZW51IGEuYWx0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC44NHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uZml4ZWQtbWVudSBhLmFsdDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyIC5maXhlZC1uZXdzbGV0dGVyLXNoYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43Myk7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyIC5maXhlZC1uZXdzbGV0dGVyLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAlKTtcbiAgaGVpZ2h0OiA4MHZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyIC5maXhlZC1uZXdzbGV0dGVyLW1haW4gLm5ld3NsZXR0ZXItaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDAgMThweCAxOHB4O1xufVxuXG4uZml4ZWQtbmV3c2xldHRlciAuZml4ZWQtbmV3c2xldHRlci1tYWluIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXIgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXIgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxOHB4IDU4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5maXhlZC1uZXdzbGV0dGVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1uZXdzbGV0dGVyIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZml4ZWQtbmV3c2xldHRlciAuY29udGVudCBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyIC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gIG1hcmdpbjogMTRweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWQtbmV3c2xldHRlciAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyIC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMTNweCAwIDA7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyIC5jb250ZW50IGZvcm0ge1xuICBtYXJnaW4tdG9wOiA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZml4ZWQtbmV3c2xldHRlciAuY29udGVudCBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyIC5jb250ZW50IGZvcm0gaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Q3ZDdkNztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXIgLmNvbnRlbnQgZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyIC5jb250ZW50IGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlciAuY29udGVudCBmb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlciAuY29udGVudCBmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyIC5jb250ZW50IGZvcm0gYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjNweCAwIDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyIC5jb250ZW50IGZvcm0gLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlciAuY29udGVudCA+IHNwYW4ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjkycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lIC5oZWFkZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICB0b3A6IDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlci13cmFwcGVyLmFjdGl2ZSB7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xufVxuXG4uaGVhZGVyLXdyYXBwZXIuYWN0aXZlIC5sb2dvLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmUtaGVhZGVyIC5taXNjLWxpbmtzIC5oZWFkZXItZm9sbG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmUtaGVhZGVyIC5zb2NpYWxzIC5mYiB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbiAgLnByZS1oZWFkZXIgLnNvY2lhbHMgLmlnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbiAgLnByZS1oZWFkZXIgLnNvY2lhbHMgLnR3IHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLnByZS1oZWFkZXIgLnNvY2lhbHMgLnBpIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbiAgLnByZS1oZWFkZXIgLnNvY2lhbHMgYSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuICAuc2VhcmNoLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByZS1oZWFkZXIgLnNvY2lhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnByZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByZS1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJlLWhlYWRlciBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZm9vdGVyLWlnIHtcbiAgbWFyZ2luOiAxNHB4IDAgMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDdkN2Q3O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLWlnIC5pZy1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItaWcgLmlnLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1pZyAuaWctY29udGVudCBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNHB4O1xufVxuXG4uZm9vdGVyLWlnIC5pZy1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xM3B4O1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWlnIC5pZy1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41OXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWlnIC5pZy1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEyLjZweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWlnIC5pZy1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uZm9vdGVyLWlnIC5pZy1jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLWlnIC5pZy1wb3N0cyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHdpZHRoOiA2NSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlci1pZyAuaWctcG9zdHM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLWlnIC5pZy1wb3N0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItaWcgLmlnLXBvc3RzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uZm9vdGVyLWlnIC5pZy1wb3N0cyBhIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjIuNXB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjUlIC0gMjIuNXB4KTtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItaWcgLmlnLXBvc3RzIGEge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1pZyAuaWctcG9zdHMgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNTB2dztcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1pZyAuaWctcG9zdHMgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkN2Q3ZDc7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbmZvb3RlciA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMjcycHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICBmb290ZXIgPiBhIHtcbiAgICB3aWR0aDogMjUxcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgZm9vdGVyID4gYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5mb290ZXIgPiBhIHN2ZyB7XG4gIHdpZHRoOiAyNzJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgZm9vdGVyID4gYSBzdmcge1xuICAgIHdpZHRoOiAyNTFweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuZm9vdGVyID4gYSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTIuNnB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC42M3B4O1xuICBjb2xvcjogIzhjOGM4YztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBmb290ZXIgPiBhIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyLW5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNzlweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItbmF2IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItbmF2IGEge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyLW5hdiAuc29jaWFscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBmb290ZXIgLmZvb3Rlci1uYXYgLnNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXItbmF2IC5zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItbmF2IC5zb2NpYWxzIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLW5hdiAuc29jaWFscyBhIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlci1uYXYgLnNvY2lhbHMgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5mb290ZXIgLmZvb3Rlci1uYXYgLnNvY2lhbHMgLmZiIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG5mb290ZXIgLmZvb3Rlci1uYXYgLnNvY2lhbHMgLmlnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuZm9vdGVyIC5mb290ZXItbmF2IC5zb2NpYWxzIC50dyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmZvb3RlciAuZm9vdGVyLW5hdiAuc29jaWFscyAucGkge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG5mb290ZXIgLmZvb3Rlci1uYXYgLmZvb3Rlci1jdGFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItbmF2IC5mb290ZXItY3RhcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlci1uYXYgLmZvb3Rlci1jdGFzIC5mb290ZXItc2VhcmNoLXRyaWdnZXIge1xuICBmb250LWZhbWlseTogXCJEb21haW5lXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEzLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC45NnB4O1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9vdGVyIC5mb290ZXItbmF2IC5mb290ZXItY3RhcyAuZm9vdGVyLXNlYXJjaC10cmlnZ2VyIHN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5mb290ZXIgLmZvb3Rlci1uYXYgLmZvb3Rlci1jdGFzIC5mb290ZXItc2VhcmNoLXRyaWdnZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjZTNlM2UzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbmZvb3RlciAuZm9vdGVyLW5hdiAuZm9vdGVyLWN0YXMgLmZvb3Rlci1zZWFyY2gtdHJpZ2dlci5hY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuZm9vdGVyIC5mb290ZXItbmF2IC5mb290ZXItY3RhcyAuZm9vdGVyLW5ld3NsZXR0ZXItdHJpZ2dlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb290ZXIgLmZvb3Rlci1uYXYgLmZvb3Rlci1jdGFzIC5mb290ZXItbmV3c2xldHRlci10cmlnZ2VyIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbmZvb3RlciAuZm9vdGVyLW5hdiAuZm9vdGVyLWN0YXMgLmZvb3Rlci1uZXdzbGV0dGVyLXRyaWdnZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjZTNlM2UzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbmZvb3RlciAuZm9vdGVyLW5hdiAuZm9vdGVyLWN0YXMgLmZvb3Rlci1uZXdzbGV0dGVyLXRyaWdnZXIuYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmZvb3RlciAuZm9vdGVyLWNyZWRpdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItY3JlZGl0IHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyLWNyZWRpdCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLWNyZWRpdCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlci1jcmVkaXQgYSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBmb290ZXIgLmZvb3Rlci1jcmVkaXQgYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXItY3JlZGl0IGEgc3ZnIHtcbiAgd2lkdGg6IDEyMnB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuZm9vdGVyIC5mb290ZXItc2VhcmNoLFxuZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuZm9vdGVyIC5mb290ZXItc2VhcmNoIGlucHV0LFxuZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExM3B4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Q3ZDdkNztcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcGFkZGluZzogMTJweCAxOXB4IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZvb3RlciAuZm9vdGVyLXNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5mb290ZXIgLmZvb3Rlci1zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG5mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZm9vdGVyIC5mb290ZXItc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG5mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5mb290ZXIgLmZvb3Rlci1zZWFyY2ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5mb290ZXIgLmZvb3Rlci1zZWFyY2ggYnV0dG9uLFxuZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDI2cHggMCAxOHB4O1xuICB3aWR0aDogMTEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xufVxuXG5mb290ZXIgLmZvb3Rlci1zZWFyY2ggLm1lc3NhZ2UsXG5mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uaHAtaGVybyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uaHAtaGVybyAuaGVyby1tYWluIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1oZXJvIC5oZXJvLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG4uaHAtaGVybyAuaGVyby1tYWluIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhwLWhlcm8gLmhlcm8tbWFpbiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAyNHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSA5MyUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWhlcm8gLmhlcm8tbWFpbiAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4uaHAtaGVybyAuaGVyby1tYWluIC5jb250ZW50IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1oZXJvIC5oZXJvLW1haW4gLmNvbnRlbnQgc3BhbiBhIHtcbiAgICBjb2xvcjogIzhjOGM4YyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ocC1oZXJvIC5oZXJvLW1haW4gLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJEb21haW5lXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMXB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVybyAuaGVyby1tYWluIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmhwLWhlcm8gLmhlcm8tbWFpbiAuY29udGVudCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhwLWhlcm8gLmhlcm8tbWFpbiAuY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVybyAuaGVyby1tYWluIC5jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5ocC1oZXJvIC5oZXJvLW1haW4gLnJlYWQtbW9yZSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9hcnJvdy13aGl0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTdweDtcbn1cblxuLmhwLWhlcm8gLmhlcm8tcG9zdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWhlcm8gLmhlcm8tcG9zdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG4uaHAtaGVybyAuaGVyby1wb3N0cyAuaGVyby1wb3N0Om50aC1vZi10eXBlKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5ocC1oZXJvIC5oZXJvLXBvc3RzIC5oZXJvLXBvc3Q6bnRoLW9mLXR5cGUoZXZlbikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtaGVybyAuaGVyby1wb3N0cyAuaGVyby1wb3N0Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmhwLWhlcm8gLmhlcm8tcG9zdHMgPiBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IC02cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBmb250LWZhbWlseTogXCJEb21haW5lXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1oZXJvIC5oZXJvLXBvc3RzID4gaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLWhlcm8gLmhlcm8tcG9zdHMgPiBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xufVxuXG4uaHAtaGVybyAuaGVyby1wb3N0cyAuaGVyby1wb3N0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtaGVybyAuaGVyby1wb3N0cyAuaGVyby1wb3N0IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1oZXJvIC5oZXJvLXBvc3RzIC5oZXJvLXBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDdkN2Q3O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmhwLWhlcm8gLmhlcm8tcG9zdHMgLmhlcm8tcG9zdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1oZXJvIC5oZXJvLXBvc3RzIC5oZXJvLXBvc3Q6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ocC1oZXJvIC5oZXJvLXBvc3RzIC5oZXJvLXBvc3QgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5ocC1oZXJvIC5oZXJvLXBvc3RzIC5oZXJvLXBvc3QgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaHAtaGVybyAuaGVyby1wb3N0cyAuaGVyby1wb3N0IC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhwLWhlcm8gLmhlcm8tcG9zdHMgLmhlcm8tcG9zdCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ocC1oZXJvIC5oZXJvLXBvc3RzIC5oZXJvLXBvc3QgLmNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1oZXJvIC5oZXJvLXBvc3RzIC5oZXJvLXBvc3QgLmNvbnRlbnQgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxufVxuXG4uaHAtaGVybyAuaGVyby1wb3N0cyAuaGVyby1wb3N0IC5jb250ZW50IHNwYW4gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaHAtaGVybyAuaGVyby1wb3N0cyAuaGVyby1wb3N0IC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5ocC1oZXJvIC5oZXJvLXBvc3RzIC5oZXJvLXBvc3QgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWhlcm8gLmhlcm8tcG9zdHMgLmhlcm8tcG9zdCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gIH1cbn1cblxuLmhlcm8tcG9zdCAuZGVza3RvcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvLXBvc3Q6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ucHJvZHVjdFN3aXBlciAubGFyZ2UtcG9zdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RTd2lwZXIgLmxhcmdlLXBvc3QgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI3NXB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucHJvZHVjdFN3aXBlciAubGFyZ2UtcG9zdCAuY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xufVxuXG4ucHJvZHVjdFN3aXBlciAubGFyZ2UtcG9zdCAucmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG59XG5cbi5wb2RjYXN0LWJnIC5yZWFkLW1vcmUgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9hcnJvdy10d28ucG5nXCIpO1xufVxuXG4ucmVhZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlYWQtbW9yZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFkLW1vcmUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLTMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2Fycm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbn1cblxuLyogVGhlIGNvbnRhaW5lciBtdXN0IGJlIHBvc2l0aW9uZWQgcmVsYXRpdmU6ICovXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qaGlkZSBvcmlnaW5hbCBTRUxFQ1QgZWxlbWVudDogKi9cbn1cblxuLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qIFN0eWxlIHRoZSBhcnJvdyBpbnNpZGUgdGhlIHNlbGVjdCBlbGVtZW50OiAqL1xuLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLyogUG9pbnQgdGhlIGFycm93IHVwd2FyZHMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBvcGVuIChhY3RpdmUpOiAqL1xuLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICB0b3A6IDdweDtcbn1cblxuLyogc3R5bGUgdGhlIGl0ZW1zIChvcHRpb25zKSwgaW5jbHVkaW5nIHRoZSBzZWxlY3RlZCBpdGVtOiAqL1xuLnNlbGVjdC1pdGVtcyBkaXYsIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC4xKSB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTdHlsZSBpdGVtcyAob3B0aW9ucyk6ICovXG4uc2VsZWN0LWl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLyogSGlkZSB0aGUgaXRlbXMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBjbG9zZWQ6ICovXG4uc2VsZWN0LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciwgLnNhbWUtYXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5ocC1jYXQtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaHAtY2F0LXNlY3Rpb24gLnBhZC10b3Age1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmhwLWNhdC1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhwLWNhdC1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uaHAtY2F0LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIGgyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1jYXQtc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaHAtY2F0LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LWZhbWlseTogXCJEb21haW5lXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgY29sb3I6ICM1OTU5NTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtY2F0LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLWNhdC1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjIzcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1jYXQtc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtY2F0LXNlY3Rpb24gLnBvc3Qtd3JhcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5ocC1jYXQtc2VjdGlvbiAucG9zdC13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uaHAtY2F0LXNlY3Rpb24gLnBvc3Qtd3JhcC5sYXJnZS1pbWFnZXMgLmxhcmdlLXBvc3Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaHAtY2F0LXNlY3Rpb24gLnBvc3Qtd3JhcC5sYXJnZS1pbWFnZXMgLmxhcmdlLXBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ocC1jYXQtc2VjdGlvbiAubW9iaWxlLWN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0LjRweDtcbiAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWNhdC1zZWN0aW9uIC5tb2JpbGUtY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaHAtY2F0LXNlY3Rpb24gLm1vYmlsZS1jdGEgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaHAtY2F0LXNlY3Rpb24tLWxhc3Qge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvZGNhc3Qtc2VjdGlvbiAubGFyZ2UtcG9zdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubGFyZ2UtcG9zdCB7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDE5cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sYXJnZS1wb3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDdkN2Q3O1xuICB9XG59XG5cbi5sYXJnZS1wb3N0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5sYXJnZS1wb3N0IC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubGFyZ2UtcG9zdCAuY29udGVudCB7XG4gICAgYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGFyZ2UtcG9zdCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4ubGFyZ2UtcG9zdCAuY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxhcmdlLXBvc3QgLmNvbnRlbnQgc3BhbiBhIHtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgfVxufVxuXG4ubGFyZ2UtcG9zdCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGFyZ2UtcG9zdCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5sYXJnZS1wb3N0IC5jb250ZW50IGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sYXJnZS1wb3N0IC5jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5wcm9kdWN0U3dpcGVyIC5sYXJnZS1wb3N0IC5jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmxhcmdlLXBvc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ocC1oZXJvIC5oZXJvLXBvc3Q6aG92ZXIgaDIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxhcmdlLXBvc3Q6aG92ZXIgaDIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxhcmdlLXBvc3Q6aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnBvZGNhc3Qtc2VjdGlvbiAubGFyZ2UtcG9zdDpudGgtb2YtdHlwZSgyKSxcbi5wb2RjYXN0LXNlY3Rpb24gLmxhcmdlLXBvc3Q6bnRoLW9mLXR5cGUoMykge1xuICBtYXJnaW46IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODksIDg5LCA4OSwgMC41KTtcbn1cblxuLnByb2R1Y3Qtc2VjdGlvbiAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnBvZGNhc3QtYmcgLmhwLWNhdC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxhcmdlLXBvc3Q6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubGFyZ2UtcG9zdDpudGgtb2YtdHlwZSgzKSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi53cmFwcGVyIC5oYWxmLWJsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gLmhhbGYtYmxvY2sgaDIge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uLm5vLWltZyAud3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24ubm8taW1nIGZvcm0ge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItc2VjdGlvbi5uby1pbWcgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAud3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC53cmFwcGVyIC5oYWxmLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmV3c2xldHRlci1zZWN0aW9uIC5oYWxmLWJsb2NrIGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gLmhhbGYtYmxvY2sgcCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNtYWxsLXBvc3Qge1xuICB3aWR0aDogY2FsYygyNSUgLSAyOC41cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbWFsbC1wb3N0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc21hbGwtcG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q3ZDdkNztcbiAgfVxufVxuXG4uc21hbGwtcG9zdDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbWFsbC1wb3N0Om50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbWFsbC1wb3N0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uc21hbGwtcG9zdCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc21hbGwtcG9zdCAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkN2Q3ZDc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc21hbGwtcG9zdCAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnNtYWxsLXBvc3Qgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEyLjZweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc21hbGwtcG9zdCBzcGFuIGEge1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLnNtYWxsLXBvc3QgaDIge1xuICBmb250LWZhbWlseTogXCJEb21haW5lXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDJweCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNtYWxsLXBvc3QgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc21hbGwtcG9zdCBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbWFsbC1wb3N0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbiAgLnNtYWxsLXBvc3Q6Zmlyc3Qtb2YtdHlwZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNtYWxsLXBvc3Q6Zmlyc3Qtb2YtdHlwZSAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zbWFsbC1wb3N0OmZpcnN0LW9mLXR5cGUgLmNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG4gIC5zbWFsbC1wb3N0OmZpcnN0LW9mLXR5cGUgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNtYWxsLXBvc3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogMjUlO1xufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjUpO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiA1MnB4IDAgNjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDI4cHggMCAzMHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gaDIge1xuICB3aWR0aDogMzAlO1xuICBmb250LWZhbWlseTogXCJEb21haW5lXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBsZXR0ZXItc3BhY2luZzogLS4wOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24gaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW46IDAgMCAyMnB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gcCB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDU0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiBwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24gcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmV3c2xldHRlci1zZWN0aW9uIGZvcm0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24gZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExM3B4KTtcbiAgcGFkZGluZzogMTRweCAwIDE1cHggNTJweDtcbiAgYm9yZGVyOiAjZDdkN2Q3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMS42cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4wN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiBmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c2xldHRlci1zZWN0aW9uIGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gZm9ybSBidXR0b24ge1xuICB3aWR0aDogMTEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyM3B4IDAgMjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiBmb3JtIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDIxcHggMCAxOXB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gZm9ybSBidXR0b24gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24gZm9ybSBidXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uIGZvcm0gPiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW46IDE5cHggYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24gZm9ybSA+IHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiBmb3JtIC5tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLmhwLXNob3Age1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmhwLXNob3AgLm1vYmlsZS1jdGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDdkN2Q3O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXNob3AgLm1vYmlsZS1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ocC1zaG9wIC5tb2JpbGUtY3RhIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhwLXNob3AtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXNob3AtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhwLXNob3AtaGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLXNob3AtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1zaG9wLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ocC1zaG9wLWhlYWRlciAuY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtc2hvcC1oZWFkZXIgLmNvbnRyb2xzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AtaGVhZGVyIC5jb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmhwLXNob3AtaGVhZGVyIC5jb250cm9scyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTFweDtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMy41cHg7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtc2hvcC1oZWFkZXIgLmNvbnRyb2xzIHNwYW4ge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1zaG9wLWhlYWRlciAuY29udHJvbHMgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cblxuLmhwLXNob3AtaGVhZGVyIC5jb250cm9scyBzcGFuLml0ZW0ge1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtc2hvcC1oZWFkZXIgLmNvbnRyb2xzIHNwYW4uaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1zaG9wLWhlYWRlciAuY29udHJvbHMgc3Bhbi5pdGVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNTRweDtcbiAgfVxufVxuXG4uaHAtc2hvcC1oZWFkZXIgLmNvbnRyb2xzIHNwYW4uYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ocC1zaG9wLWhlYWRlciBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXNob3AtaGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3Qtc2VjdGlvbiAuc3dpcGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnNsaWRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXlTd2lwZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbi5teVN3aXBlci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5ocC1zaG9wLXNsaWRlciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhwLXNob3Atc2xpZGVyLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5ocC1zaG9wLXNsaWRlciAuc2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXNob3Atc2xpZGVyIC5zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc2hvcC1zbGlkZXIgLnNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB9XG59XG5cbi5ocC1zaG9wLXNsaWRlciAuc2xpZGVyIC5zbGlkZSB7XG4gIHBhZGRpbmc6IDAgOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3Atc2xpZGVyIC5zbGlkZXIgLnNsaWRlIHtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxufVxuXG4uaHAtc2hvcC1zbGlkZXIgLnNsaWRlciAuc2xpZGUgLmltZy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmhwLXNob3Atc2xpZGVyIC5zbGlkZXIgLnNsaWRlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhwLXNob3Atc2xpZGVyIC5jb250cm9scyB7XG4gIHdpZHRoOiAxOTJweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtc2hvcC1zbGlkZXIgLmNvbnRyb2xzIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uaHAtc2hvcC1zbGlkZXIgLmNvbnRyb2xzIHAge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDRweDtcbiAgbWFyZ2luOiAwIDAgMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1zaG9wLXNsaWRlciAuY29udHJvbHMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtc2hvcC1zbGlkZXIgLmNvbnRyb2xzIC5zbGlkZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLXNob3Atc2xpZGVyIC5jb250cm9scyBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG5cbi5ocC1zaG9wLXNsaWRlciAuY29udHJvbHMgc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaHAtc2hvcC1zbGlkZXIgLmNvbnRyb2xzIC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4udHJlbmRpbmctc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudHJlbmRpbmctc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4udHJlbmRpbmctc2VjdGlvbiAudHJlbmRpbmctc2lkZWJhciB7XG4gIHdpZHRoOiBjYWxjKDM0JSAtIDdweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZDdkN2Q3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudHJlbmRpbmctc2VjdGlvbiAudHJlbmRpbmctc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnRyZW5kaW5nLXNlY3Rpb24gLnRyZW5kaW5nLXNpZGViYXIgPiBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IC02cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBmb250LWZhbWlseTogXCJEb21haW5lXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzhjOGM4YztcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50cmVuZGluZy1zZWN0aW9uIC50cmVuZGluZy1zaWRlYmFyID4gaDIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkN2Q3ZDc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50cmVuZGluZy1zZWN0aW9uIC50cmVuZGluZy1zaWRlYmFyID4gaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEyLjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50cmVuZGluZy1zZWN0aW9uIC50cmVuZGluZy1zaWRlYmFyID4gaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi50cmVuZGluZy1zZWN0aW9uIC50cmVuZGluZy1wb3N0IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkN2Q3ZDc7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cmVuZGluZy1zZWN0aW9uIC50cmVuZGluZy1wb3N0IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzUuNCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxNy43JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50cmVuZGluZy1zZWN0aW9uIC50cmVuZGluZy1wb3N0IGltZyB7XG4gICAgd2lkdGg6IDEyOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgfVxufVxuXG4udHJlbmRpbmctc2VjdGlvbiAudHJlbmRpbmctcG9zdCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDQ2LjklO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRyZW5kaW5nLXNlY3Rpb24gLnRyZW5kaW5nLXBvc3QgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7XG4gIH1cbn1cblxuLnRyZW5kaW5nLXNlY3Rpb24gLnRyZW5kaW5nLXBvc3QgLmNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbWFyZ2luOiAwIDAgMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRyZW5kaW5nLXNlY3Rpb24gLnRyZW5kaW5nLXBvc3QgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuXG4udHJlbmRpbmctc2VjdGlvbiAudHJlbmRpbmctcG9zdCAuY29udGVudCBoMyBhIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi50cmVuZGluZy1zZWN0aW9uIC50cmVuZGluZy1wb3N0IC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC50cmVuZGluZy1zZWN0aW9uIC50cmVuZGluZy1wb3N0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50cmVuZGluZy1zZWN0aW9uIC50cmVuZGluZy1wb3N0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50cmVuZGluZy1zZWN0aW9uIC50cmVuZGluZy1wb3N0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLnRyZW5kaW5nLXNlY3Rpb24gLnRyZW5kaW5nLXBvc3QgLmNvbnRlbnQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTI5LjZweDtcbiAgbGluZS1oZWlnaHQ6IDE2OXB4O1xuICBsZXR0ZXItc3BhY2luZzogMTguNTFweDtcbiAgY29sb3I6ICNkN2Q3ZDc7XG4gIG9wYWNpdHk6IC43OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNS40JTtcbiAgcmlnaHQ6IDQ2LjklO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50cmVuZGluZy1zZWN0aW9uIC50cmVuZGluZy1wb3N0IC5jb250ZW50IHNwYW4ge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxNTVweCk7XG4gICAgbGVmdDogMTI5cHg7XG4gICAgZm9udC1zaXplOiAxMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTQ0cHg7XG4gIH1cbn1cblxuLnRyZW5kaW5nLXNlY3Rpb24gLnRyZW5kaW5nLXBvc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50cmVuZGluZy1zZWN0aW9uIC5pbnRlcnZpZXctcG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoNjYlIC0gN3B4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRyZW5kaW5nLXNlY3Rpb24gLmludGVydmlldy1wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udHJlbmRpbmctc2VjdGlvbiAuaW50ZXJ2aWV3LXBvc3QgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgOTMlKTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50cmVuZGluZy1zZWN0aW9uIC5pbnRlcnZpZXctcG9zdCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4udHJlbmRpbmctc2VjdGlvbiAuaW50ZXJ2aWV3LXBvc3QgLmNvbnRlbnQgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiA2NiU7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICNmNGY0ZjQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudHJlbmRpbmctc2VjdGlvbiAuaW50ZXJ2aWV3LXBvc3QgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudHJlbmRpbmctc2VjdGlvbiAuaW50ZXJ2aWV3LXBvc3QgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRyZW5kaW5nLXNlY3Rpb24gLmludGVydmlldy1wb3N0IC5jb250ZW50IGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50cmVuZGluZy1zZWN0aW9uIC5pbnRlcnZpZXctcG9zdCAuY29udGVudCBoMiBzcGFuIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnRyZW5kaW5nLXNlY3Rpb24gLmludGVydmlldy1wb3N0IC5jb250ZW50IGgyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJ+KAnCc7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTI5LjZweDtcbiAgbGluZS1oZWlnaHQ6IDE2OXB4O1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgb3BhY2l0eTogLjM5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IC01MnB4O1xuICB6LWluZGV4OiAwO1xufVxuXG4udHJlbmRpbmctc2VjdGlvbiAuaW50ZXJ2aWV3LXBvc3QgLmNvbnRlbnQgaDMge1xuICB3aWR0aDogMzQlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwLjZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRyZW5kaW5nLXNlY3Rpb24gLmludGVydmlldy1wb3N0IC5jb250ZW50IGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50cmVuZGluZy1zZWN0aW9uIC5pbnRlcnZpZXctcG9zdCAuY29udGVudCBoMyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRyZW5kaW5nLXNlY3Rpb24gLmludGVydmlldy1wb3N0IC5jb250ZW50IGgzIHNwYW4gYSB7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gIH1cbn1cblxuLnRyZW5kaW5nLXNlY3Rpb24gLmludGVydmlldy1wb3N0IC5jb250ZW50IGgzIGEge1xuICBjb2xvcjogI2Y0ZjRmNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50cmVuZGluZy1zZWN0aW9uIC5pbnRlcnZpZXctcG9zdCAuY29udGVudCBoMyBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q3ZDdkNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tdWx0aXBsZS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uIC5tdWx0aXBsZS1jb250cm9scyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI4LjVweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tdWx0aXBsZS1zZWN0aW9uIC5tdWx0aXBsZS1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbiAubXVsdGlwbGUtY29udHJvbHMgaDIge1xuICBmb250LWZhbWlseTogXCJEb21haW5lXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24gLm11bHRpcGxlLWNvbnRyb2xzIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tdWx0aXBsZS1zZWN0aW9uIC5tdWx0aXBsZS1jb250cm9scyBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uIC5tdWx0aXBsZS1jb250cm9scyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjY5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZDdkN2Q3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24gLm11bHRpcGxlLWNvbnRyb2xzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24gLm11bHRpcGxlLWNvbnRyb2xzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbiAubXVsdGlwbGUtY29udHJvbHMgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tdWx0aXBsZS1zZWN0aW9uIC5tdWx0aXBsZS1jb250cm9scyBzcGFuOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tdWx0aXBsZS1zZWN0aW9uIC5tdWx0aXBsZS1jb250cm9scyBzcGFuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbiAubXVsdGlwbGUtY29udHJvbHMgc3Bhbi5hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24gLm11bHRpcGxlLWNvbnRyb2xzIHNwYW4uYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uIC5tdWx0aXBsZS13cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMTEuNXB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbiAubXVsdGlwbGUtd3JhcHBlciAubXVsdGlwbGUtcG9zdHMge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24gLm11bHRpcGxlLXdyYXBwZXIgLm11bHRpcGxlLXBvc3RzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbiAubXVsdGlwbGUtd3JhcHBlciAubXVsdGlwbGUtcG9zdHMuYWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24gLm11bHRpcGxlLXdyYXBwZXIgLnNtYWxsLXBvc3Qge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjYuNnB4KTtcbn1cblxuLmFydGljbGUtaGVybyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5hcnRpY2xlLWhlcm8gLnBpbi13cmFwIHtcbiAgd2lkdGg6IDY2JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtaGVybyAucGluLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWhlcm8gLnBpbi13cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtaGVybyAucGluLXdyYXAgLnZpZGVvX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjksIGZvciBhbiBhc3BlY3QgcmF0aW8gb2YgMToxIGNoYW5nZSB0byB0aGlzIHZhbHVlIHRvIDEwMCUgKi9cbn1cblxuLmFydGljbGUtaGVybyAucGluLXdyYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWhlcm8gLmNvbnRlbnQge1xuICB3aWR0aDogMzQlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWhlcm8gLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWhlcm8gLmNvbnRlbnQgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWhlcm8gLmNvbnRlbnQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gIH1cbn1cblxuLmFydGljbGUtaGVybyAuY29udGVudCA+IHNwYW4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYXJ0aWNsZS1oZXJvIC5jb250ZW50IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMTNweDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWhlcm8gLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWhlcm8gLmFydGljbGUtbWV0YSB7XG4gIHBhZGRpbmctdG9wOiAxOXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q3ZDdkNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtbWV0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkN2Q3ZDc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtbWV0YSB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWhlcm8gLmFydGljbGUtbWV0YSAuYXV0aG9yIHtcbiAgcGFkZGluZy1sZWZ0OiA2M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2Q3ZDdkNztcbiAgbWluLWhlaWdodDogNDdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtbWV0YSAuYXV0aG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLW1ldGEgLmF1dGhvciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1tZXRhIC5hdXRob3Igc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWhlcm8gLmFydGljbGUtbWV0YSBpbWcge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1tZXRhIGltZyB7XG4gICAgd2lkdGg6IDM4cHg7XG4gIH1cbn1cblxuLmFydGljbGUtaGVybyAuYXJ0aWNsZS1tZXRhIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDAgOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1tZXRhIGgyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWhlcm8gLmFydGljbGUtbWV0YSAuZGF0ZSB7XG4gIHdpZHRoOiAzNCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1tZXRhIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIH1cbn1cblxuLnRpa3Rvay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogMzQlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmFydGljbGUgLmZpeGVkLXNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGFydGljbGUgLmZpeGVkLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYXJ0aWNsZSAuZml4ZWQtc2lkZWJhciAuZml4ZWQtaW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogOTBweDtcbn1cblxuYXJ0aWNsZSAuZml4ZWQtc2lkZWJhciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuYXJ0aWNsZSAuZml4ZWQtc2lkZWJhciBhIC5mYiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbmFydGljbGUgLmZpeGVkLXNpZGViYXIgYSAudHcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG5hcnRpY2xlIC5maXhlZC1zaWRlYmFyIGEgLm5ld3NsZXR0ZXIge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG5hcnRpY2xlIC5maXhlZC1zaWRlYmFyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkN2Q3ZDc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmFydGljbGUgLmZpeGVkLXNpZGViYXIgc3BhbiAuc2hvcCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxM3B4O1xufVxuXG5hcnRpY2xlIC5maXhlZC1zaWRlYmFyIHNwYW4gLmFycm93LWRvd24ge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDExcHggYXV0byAwO1xufVxuXG4uYXJ0aWNsZS1zbGlkZXNob3cge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q3ZDdkNztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5hcnRpY2xlLXNsaWRlc2hvdyBoMiB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGljbGUtc2xpZGVzaG93IC5zbGlkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTkycHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1zbGlkZXNob3cgLnNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1zbGlkZXNob3cgLnNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB9XG59XG5cbi5hcnRpY2xlLXNsaWRlc2hvdyAuc2xpZGVyIC5zbGlkZSB7XG4gIHBhZGRpbmc6IDAgOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtc2xpZGVzaG93IC5zbGlkZXIgLnNsaWRlIHtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxufVxuXG4uYXJ0aWNsZS1zbGlkZXNob3cgLnNsaWRlciAuc2xpZGUgLmltZy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFydGljbGUtc2xpZGVzaG93IC5zbGlkZXIgLnNsaWRlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGljbGUtc2xpZGVzaG93IC5jb250cm9scyB7XG4gIHdpZHRoOiAxOTJweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlc2hvdyAuY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVzaG93IC5jb250cm9scyBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG5cbi5hcnRpY2xlLXNsaWRlc2hvdyAuY29udHJvbHMgc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxOHB4IDA7XG59XG5cbi5hcnRpY2xlLXNsaWRlc2hvdyAuY29udHJvbHMgLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5hcnRpY2xlLXltYWwge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q3ZDdkNztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5hcnRpY2xlLXltYWwgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS42OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLXltYWwgLmhwLWhlcm8gLmhlcm8tcG9zdHMgLmhlcm8tcG9zdCB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4uYXJ0aWNsZS15bWFsIC5ocC1oZXJvIC5oZXJvLXBvc3RzIC5oZXJvLXBvc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYXJ0aWNsZS15bWFsIC5ocC1oZXJvIC5oZXJvLXBvc3RzIC5oZXJvLXBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLXltYWwgLmhwLWhlcm8ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUteW1hbCAuaGVyby1tYWluIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuYXJ0aWNsZS15bWFsIC5oZXJvLW1haW4gLmNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuYXJ0aWNsZS15bWFsIC5oZXJvLW1haW4gLmNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG4gIC5hcnRpY2xlLXltYWwgLmhlcm8tbWFpbiAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS15bWFsIC5oZXJvLXBvc3RzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxuICAuYXJ0aWNsZS15bWFsIC5oZXJvLXBvc3RzIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hcnRpY2xlLXltYWwgLmhlcm8tcG9zdHMgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFydGljbGUteW1hbCAuaGVyby1wb3N0cyAuY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hcnRpY2xlLXltYWwgLmhlcm8tcG9zdHMgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLXltYWwgLmhlcm8tcG9zdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbW1lbnRzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkN2Q3ZDc7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYXJ0aWNsZS1jb21tZW50cyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjY5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGljbGUtY29tbWVudHMgLmNvbW1lbnRzLXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAzMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmZpeGVkLWFydGljbGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZml4ZWQtYXJ0aWNsZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5maXhlZC1hcnRpY2xlLWZvb3Rlci5vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uZml4ZWQtYXJ0aWNsZS1mb290ZXIgLnNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmZpeGVkLWFydGljbGUtZm9vdGVyIC5zaGFyZTpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpeGVkLWFydGljbGUtZm9vdGVyIC5zaGFyZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC45MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuXG4uZml4ZWQtYXJ0aWNsZS1mb290ZXIgLnNoYXJlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uZml4ZWQtYXJ0aWNsZS1mb290ZXIgLnNoYXJlIGEgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZpeGVkLWFydGljbGUtZm9vdGVyIC5zaGFyZSBhIHN2Zy5mYiB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5maXhlZC1hcnRpY2xlLWZvb3RlciAuc2hhcmUgYSBzdmcudHcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uZml4ZWQtYXJ0aWNsZS1mb290ZXIgLnNoYXJlIGEgc3ZnLm5ld3NsZXR0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5maXhlZC1hcnRpY2xlLWZvb3RlciAuc2Nyb2xsLXRvLXNob3Age1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxM3B4IDE5cHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzhjOGM4YztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmgxLmFyY2hpdmUtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDQycHggMTJweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q3ZDdkNztcbiAgbWFyZ2luOiAwIDAgMzlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5wLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIG1hcmdpbjogLTMzcHggYXV0byA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIHAuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmhyLmFyY2hpdmUtbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuZGl2LmFyY2hpdmUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM3cHggMTJweCAwO1xuICBtYXJnaW46IDNyZW0gYXV0byA0cmVtO1xuICBtYXJnaW46IDAgYXV0byAzOXB4O1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgZGl2LmFyY2hpdmUtaGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGRpdi5hcmNoaXZlLWhlYWRlciAuYXJjaGl2ZS1oZWFkZXItbGVmdCxcbiAgZGl2LmFyY2hpdmUtaGVhZGVyIC5hcmNoaXZlLWhlYWRlci1yaWdodCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG5kaXYuYXJjaGl2ZS1oZWFkZXIgLmFyY2hpdmUtaGVhZGVyLWxlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBkaXYuYXJjaGl2ZS1oZWFkZXIgLmFyY2hpdmUtaGVhZGVyLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmRpdi5hcmNoaXZlLWhlYWRlciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5kaXYuYXJjaGl2ZS1oZWFkZXIgaDEge1xuICBtYXJnaW46IDAuNXJlbSAwIDAuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmRpdi5hcmNoaXZlLWhlYWRlciBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5kaXYuYXJjaGl2ZS1oZWFkZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uYXJjaGl2ZS1jb250cm9scyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJjaGl2ZS1jb250cm9scyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1jb250cm9scyBmb3JtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJjaGl2ZS1jb250cm9scyBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1jb250cm9scyBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5hcmNoaXZlLWNvbnRyb2xzIGZvcm0gaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMCAxM3B4IDU1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkN2Q3ZDc7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5hcmNoaXZlLWNvbnRyb2xzIGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXJjaGl2ZS1jb250cm9scyBmb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFyY2hpdmUtY29udHJvbHMgZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFyY2hpdmUtY29udHJvbHMgZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2hpdmUtY29udHJvbHMgZm9ybSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLWNvbnRyb2xzIGZvcm0gLnNlYXJjaCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyM3B4O1xuICBzdHJva2U6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1jb250cm9scyBmb3JtIC5zZWFyY2gge1xuICAgIHRvcDogMTdweDtcbiAgICBsZWZ0OiAyMnB4O1xuICB9XG59XG5cbi5hcmNoaXZlLWNvbnRyb2xzIGZvcm0gYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHggMjJweCAyMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1jb250cm9scyBmb3JtIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMThweCAyMnB4IDE4cHggMjBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1jb250cm9scyBmb3JtIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uYXJjaGl2ZS1jb250cm9scyAucmVnaW9uLWRyb3Bkb3duIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICBwYWRkaW5nOiAxOXB4IDAgMTJweCA1MnB4O1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcmNoaXZlLWNvbnRyb2xzIC5yZWdpb24tZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJjaGl2ZS1jb250cm9scyAucmVnaW9uLWRyb3Bkb3duIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtY29udHJvbHMgLnJlZ2lvbi1kcm9wZG93biAucGluIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDIxcHg7XG59XG5cbi5hcmNoaXZlLWNvbnRyb2xzIC5yZWdpb24tZHJvcGRvd24gLmNoZXYtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyM3B4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFyY2hpdmUtY29udHJvbHMgLnJlZ2lvbi1kcm9wZG93biB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZS1jb250cm9scyAucmVnaW9uLWRyb3Bkb3duIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcmNoaXZlLWNvbnRyb2xzIC5yZWdpb24tZHJvcGRvd24uYWN0aXZlIC5jaGV2LWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY29udGVudCAuc2hvcC1zb3J0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAzOHB4O1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjkzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb250ZW50IC5zaG9wLXNvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQgLnNob3Atc29ydCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xufVxuXG4uY29udGVudCAuc2hvcC1zb3J0IHN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmNvbnRlbnQgLnNob3Atc29ydCAuc29ydC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQgLnNob3Atc29ydCAuc29ydC1kcm9wZG93biBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTdweCAwIDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudCAuc2hvcC1zb3J0LmFjdGl2ZSBzdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLm1lZC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tZWQtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWVkLXdyYXAgLm1lZC1wb3N0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1lZC13cmFwIC5tZWQtcG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkN2Q3ZDc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4ubWVkLXdyYXAgLm1lZC1wb3N0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lZC13cmFwIC5tZWQtcG9zdCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNnB4IDM2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgOTMlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tZWQtd3JhcCAubWVkLXBvc3QgLmNvbnRlbnQge1xuICAgIGJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lZC13cmFwIC5tZWQtcG9zdCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4ubWVkLXdyYXAgLm1lZC1wb3N0IC5jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZWQtd3JhcCAubWVkLXBvc3QgLmNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLm1lZC13cmFwIC5tZWQtcG9zdCAuY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVkLXdyYXAgLm1lZC1wb3N0IC5jb250ZW50IHNwYW4gYSB7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gIH1cbn1cblxuLm1lZC13cmFwIC5tZWQtcG9zdCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZWQtd3JhcCAubWVkLXBvc3QgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4ubWVkLXdyYXAgLm1lZC1wb3N0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1lZC13cmFwIC5tZWQtcG9zdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5tZWQtd3JhcCAubWVkLXBvc3Q6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE0LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tZWQtd3JhcCAubWVkLXBvc3Q6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbWFsbC13cmFwIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkN2Q3ZDc7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4uc21hbGwtd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbWFsbC13cmFwIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbi5hcmNoaXZlLXZlcnNpb24ge1xuICBtYXJnaW46IDIxcHggMCA0MnB4O1xufVxuXG4uc3ViLWNhdHMge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q3ZDdkNztcbiAgcGFkZGluZzogMjBweCAxMnB4IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3ViLWNhdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdWItY2F0cyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uc2hvcC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICBwYWRkaW5nLXRvcDogMzhweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkN2Q3ZDc7XG59XG5cbi5zaG9wLWhlYWRlciBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2hvcC1oZWFkZXIgLnNob3Atc29ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAzOHB4O1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjkzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWhlYWRlciAuc2hvcC1zb3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWhlYWRlciAuc2hvcC1zb3J0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG59XG5cbi5zaG9wLWhlYWRlciAuc2hvcC1zb3J0IHN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtaGVhZGVyIC5zaG9wLXNvcnQgLnNvcnQtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1oZWFkZXIgLnNob3Atc29ydCAuc29ydC1kcm9wZG93biBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTdweCAwIDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2hvcC1oZWFkZXIgLnNob3Atc29ydC5hY3RpdmUgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5zaG9wLXdyYXAge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uc2hvcC1zaWRlYmFyIHtcbiAgd2lkdGg6IDIwJTtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3Atc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvcC1zaWRlYmFyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbn1cblxuLnNob3Atc2lkZWJhciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3Atc2lkZWJhciB1bDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDdkN2Q3O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2hvcC1zaWRlYmFyIHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5zaG9wLXNpZGViYXIgdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNob3AtY29udHJvbHMge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q3ZDdkNztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkN2Q3ZDc7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLWNvbnRyb2xzIC5zaG9wLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3AtY29udHJvbHMgLnNob3AtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLWNvbnRyb2xzIC5zaG9wLWJ1dHRvbjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xufVxuXG4uc2hvcC1jb250cm9scyAuc2hvcC1idXR0b24gaDIge1xuICBmb250LWZhbWlseTogXCJEb21haW5lXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3AtY29udHJvbHMgLnNob3AtYnV0dG9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uc2hvcC1jb250cm9scyAuc2hvcC1idXR0b24gdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLnNob3AtY29udHJvbHMgLnNob3AtYnV0dG9uIHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaG9wLW1haW4ge1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2Q3ZDdkNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLW1haW4gLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbWFpbiAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2hvcC1tYWluIC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zaG9wLW1haW4gLnByb2R1Y3QgaDIge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2hvcC1tYWluIC5wcm9kdWN0IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogLjU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLW1haW4gLmZlYXR1cmVkLWNvbGxlY3Rpb24ge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q3ZDdkNztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkN2Q3ZDc7XG4gIG1hcmdpbjogODBweCAwIDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDY3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbWFpbiAuZmVhdHVyZWQtY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbn1cblxuLnNob3AtbWFpbiAuZmVhdHVyZWQtY29sbGVjdGlvbiA+IGgyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbWFpbiAuZmVhdHVyZWQtY29sbGVjdGlvbiA+IGgyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4uc2hvcC1tYWluIC5mZWF0dXJlZC1jb2xsZWN0aW9uID4gYSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMCAxM3B4O1xuICB3aWR0aDogMTQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xufVxuXG4uc2hvcC1tYWluIC5sb2FkLW1vcmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgY291bnRlci1yZXNldDogbGlzdFdpZGdldDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDEge1xuICBwYWRkaW5nOiAzM3B4IDAgNDBweDtcbiAgbWFyZ2luOiAxM3B4IDAgNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDdkN2Q3O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q3ZDdkNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBwYWRkaW5nOiAxMXB4IDAgMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbWFyZ2luOiA0MHB4IDAgMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGljbGUtY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbWFyZ2luOiAyMHB4IDAgMjNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbWFyZ2luLXRvcDogLTM0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDQ6YmVmb3JlLCAuYXJ0aWNsZS1jb250ZW50IGg0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA1MCU7XG4gIGJvdHRvbTogLjNlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNDpiZWZvcmUge1xuICByaWdodDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNDphZnRlciB7XG4gIGxlZnQ6IDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGIsXG4uYXJ0aWNsZS1jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFydGljbGUtY29udGVudCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkN2Q3ZDc7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYWJiclt0aXRsZV0sXG4uYXJ0aWNsZS1jb250ZW50IGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLmFydGljbGUtY29udGVudCBjaXRlIHtcbiAgY29sb3I6ICNmN2Y3Zjc7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGNvZGUsXG4uYXJ0aWNsZS1jb250ZW50IGtiZCxcbi5hcnRpY2xlLWNvbnRlbnQgdHQsXG4uYXJ0aWNsZS1jb250ZW50IHZhcixcbi5hcnRpY2xlLWNvbnRlbnQgc2FtcCxcbi5hcnRpY2xlLWNvbnRlbnQgcHJlIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGRmbixcbi5hcnRpY2xlLWNvbnRlbnQgZW0sXG4uYXJ0aWNsZS1jb250ZW50IGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZW0ge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgcHJlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmFydGljbGUtY29udGVudCBwIHtcbiAgbWFyZ2luOiAyMnB4IDAgMDtcbn1cblxuLmFydGljbGUtY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZTpmaXJzdC1sZXR0ZXIge1xuICBmb250LWZhbWlseTogXCJEb21haW5lXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDg1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEzcHggMzBweCAwIDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlOmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLmFydGljbGUtY29udGVudCBiaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc3VwLFxuLmFydGljbGUtY29udGVudCBzdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc3ViIHtcbiAgdG9wOiAuNWV4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cblxuLmFydGljbGUtY29udGVudCBmaWd1cmUgLnBpbi13cmFwIHtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuLmFydGljbGUtY29udGVudCBmaWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgcGFkZGluZzogMTFweCAxMnB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgbGVnZW5kIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmFydGljbGUtY29udGVudCBociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMzVweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGVtYmVkLFxuLmFydGljbGUtY29udGVudCBpZnJhbWUsXG4uYXJ0aWNsZS1jb250ZW50IG9iamVjdCxcbi5hcnRpY2xlLWNvbnRlbnQgdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHAgPiBlbWJlZCxcbi5hcnRpY2xlLWNvbnRlbnQgcCA+IGlmcmFtZSxcbi5hcnRpY2xlLWNvbnRlbnQgcCA+IG9iamVjdCxcbi5hcnRpY2xlLWNvbnRlbnQgc3BhbiA+IGVtYmVkLFxuLmFydGljbGUtY29udGVudCBzcGFuID4gaWZyYW1lLFxuLmFydGljbGUtY29udGVudCBzcGFuID4gb2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCBxIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogODJweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSxcbiAgLmFydGljbGUtY29udGVudCBxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSxcbiAgLmFydGljbGUtY29udGVudCBxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlOjphZnRlcixcbi5hcnRpY2xlLWNvbnRlbnQgcTo6YWZ0ZXIge1xuICBjb250ZW50OiAn4oCcJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjRweDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICBjb2xvcjogI2Q3ZDdkNztcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbn1cblxuLmFydGljbGUtY29udGVudCB0aCxcbi5hcnRpY2xlLWNvbnRlbnQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgdGgsXG4uYXJ0aWNsZS1jb250ZW50IHRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbn1cblxuLmFydGljbGUtY29udGVudCB0ZCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGhlYWQgdGgge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRib2R5IHRoIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZGwge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGR0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtY29udGVudCB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnICc7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzhjOGM7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBjb3VudGVyLXJlc2V0OiBhcnRpY2xlLWxpc3Q7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgb2wgbGkge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogYXJ0aWNsZS1saXN0O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoYXJ0aWNsZS1saXN0KSBcIi5cIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogXCJEb21haW5lXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbm5vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjVlbSAwIDA7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWduY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgcXVvdGVzOiBub25lO1xuICBjb2xvcjogcmdiYSgxMDUsIDEwNSwgMTAzLCAwLjQ0KTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW46IC41ZW0gMCAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5kb3VibGUtaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5kb3VibGUtaW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5kb3VibGUtaW1nIC5jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDQlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5waW4td3JhcCB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5waW4td3JhcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5waW4td3JhcCBpbWcuYWxpZ25sZWZ0LCAuYXJ0aWNsZS1jb250ZW50IC5waW4td3JhcCBpbWcuYWxpZ25yaWdodCwgLmFydGljbGUtY29udGVudCAucGluLXdyYXAgaW1nLmFsaWduY2VudGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtY29udGVudCAucGluLXdyYXAgaW1nLnNpemUtbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiAzMjRweDtcbn1cblxuLmFydGljbGUtY29udGVudCAucGluLXdyYXAuZnVsbC1zaXplIHtcbiAgd2lkdGg6IGNhbGMoMTUxLjUxNSUgKyA0Ni4zNjNweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5waW4td3JhcC5mdWxsLXNpemUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiAucGluLXdyYXAsXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ICsgLmdhbGxlcnksXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ICsgLnBpbi13cmFwLFxuLmFydGljbGUtY29udGVudCAucGluLXdyYXAgKyAuZ2FsbGVyeSxcbi5hcnRpY2xlLWNvbnRlbnQgLnBpbi13cmFwICsgLnBpbi13cmFwIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuc2lkZWJhci13aWRnZXQgLmlubmVyLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYyg1MS41MTUlICsgNDYuMzYzcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IC5pbm5lci13aWRnZXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaWRlYmFyLXdpZGdldCAuaW5uZXItd2lkZ2V0IGJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IC50b3AtdGlwIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkN2Q3ZDc7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkN2Q3ZDc7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuc2lkZWJhci13aWRnZXQgLnRvcC10aXAgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtY29udGVudCAuc2lkZWJhci13aWRnZXQgLnRvcC10aXAgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuc2lkZWJhci13aWRnZXQgLnRvcC10aXAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IGZvcm0ge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2Q3ZDdkNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuc2lkZWJhci13aWRnZXQgZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5zaWRlYmFyLXdpZGdldCBmb3JtIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkN2Q3ZDc7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkN2Q3ZDc7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuc2lkZWJhci13aWRnZXQgZm9ybSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA5cHg7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuc2lkZWJhci13aWRnZXQgZm9ybSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5zaWRlYmFyLXdpZGdldCBmb3JtIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuc2lkZWJhci13aWRnZXQgZm9ybSAucmVsYXRpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaWRlYmFyLXdpZGdldCBmb3JtIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDdweDtcbiAgcGFkZGluZzogMTJweCAxNHB4IDEycHggNTJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Q3ZDdkNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaWRlYmFyLXdpZGdldCBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFydGljbGUtY29udGVudCAuc2lkZWJhci13aWRnZXQgZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuc2lkZWJhci13aWRnZXQgZm9ybSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjFweDtcbiAgbGVmdDogMjFweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IGZvcm0gc3ZnIHtcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IGZvcm0gYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDIzcHggMCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5zaWRlYmFyLXdpZGdldCBmb3JtIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDIzcHggMCAyMXB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IGZvcm0gYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5zaWRlYmFyLXdpZGdldCBmb3JtIGJ1dHRvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaWRlYmFyLXdpZGdldCBmb3JtIC5tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5zaWRlYmFyLXdpZGdldCBmb3JtIC5tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IC5yZXNlcnZhdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDE1MnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmFydGljbGUtY29udGVudCAuc2lkZWJhci13aWRnZXQgLnJlc2VydmF0aW9uIHAge1xuICBtYXJnaW46IDI0cHggMCAwO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaWRlYmFyLXdpZGdldCAucmVzZXJ2YXRpb24gcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IC5yZXNlcnZhdGlvbiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IC5yZXNlcnZhdGlvbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDIzcHggMCAyMHB4O1xuICBtYXgtd2lkdGg6IDEzN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaWRlYmFyLXdpZGdldCAuc2NvcmVjYXJkIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IC5zY29yZWNhcmQgLnNjb3JlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmFydGljbGUtY29udGVudCAuc2lkZWJhci13aWRnZXQgLnNjb3JlY2FyZCAuc2NvcmUgaDMge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaWRlYmFyLXdpZGdldCAuc2NvcmVjYXJkIC5zY29yZSBoMyBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgMnM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNpZGViYXItd2lkZ2V0IC5zY29yZWNhcmQgLnNjb3JlIC5iYXIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbn1cblxuLmFydGljbGUtY29udGVudCAuc2lkZWJhci13aWRnZXQgLnNjb3JlY2FyZCAuc2NvcmUgLmJhciAuYmFyLWlubmVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjJzO1xuICB3aWR0aDogMHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaWRlYmFyLXdpZGdldCAuc2NvcmVjYXJkIC5zY29yZS5hY3RpdmUgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnBpbi13cmFwICsgLnNpZGViYXItd2lkZ2V0LFxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSArIC5zaWRlYmFyLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAucGluLXdyYXAgKyAuc2lkZWJhci13aWRnZXQsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgKyAuc2lkZWJhci13aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubGlzdC13aWRnZXQge1xuICBwYWRkaW5nLXRvcDogMzNweDtcbiAgbWFyZ2luLXRvcDogNDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlzdC13aWRnZXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXN0LXdpZGdldDo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3RXaWRnZXQ7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdFdpZGdldCkgXCIuXCI7XG4gIHdpZHRoOiAxNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIzcHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3Qtd2lkZ2V0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgdG9wOiAtMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxpc3Qtd2lkZ2V0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB0b3A6IC0xM3B4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4ubGlzdC13aWRnZXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE0NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxpc3Qtd2lkZ2V0OjphZnRlciB7XG4gICAgbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuLmxpc3Qtd2lkZ2V0IC5saXN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXN0LXdpZGdldCAubGlzdC13cmFwIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogY2FsYyg1MS41MTUlICsgNDYuMzYzcHggKyAxMTZweCk7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdC13aWRnZXQgLmxpc3Qtd3JhcCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubGlzdC13aWRnZXQgLmxpc3Qtd3JhcCBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGlzdC13aWRnZXQgLmxpc3Qtd3JhcCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ubGlzdC13aWRnZXQgLmxpc3Qtd3JhcCBoMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0LXdpZGdldCAubGlzdC13cmFwIGgyIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxpc3Qtd2lkZ2V0IC5saXN0LXdyYXAgaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5saXN0LXdpZGdldC5hbHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5saXN0LXdpZGdldC5hbHQ6OmFmdGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgKyA3M3B4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5saXN0LXdpZGdldC5hbHQ6OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDUwcHgpO1xuICB9XG59XG5cbi5pbmZvLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gIHBhZGRpbmc6IDM0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mby13aWRnZXQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmluZm8td2lkZ2V0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pbmZvLXdpZGdldCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbmZvLXdpZGdldCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG4uaW5mby13aWRnZXQgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNsaWRlci13aWRnZXQge1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbGlkZXItd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG59XG5cbi5zbGlkZXItd2lkZ2V0ID4gaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuXG4uc2xpZGVyLXdpZGdldCAuc2xpY2stc2xpZGVyIHtcbiAgcGFkZGluZy1yaWdodDogNzRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zbGlkZXItd2lkZ2V0IC5zbGljay1zbGlkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbGlkZXItd2lkZ2V0IC5zbGljay1zbGlkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLnNsaWRlci13aWRnZXQgLmNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA3NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zbGlkZXItd2lkZ2V0IC5jb250cm9scyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbGlkZXItd2lkZ2V0IC5jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5zbGlkZXItd2lkZ2V0IC5jb250cm9scyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbGlkZXItd2lkZ2V0IC5jb250cm9scyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpZGVyLXdpZGdldCAuY29udHJvbHMgc3Bhbi5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWRlci13aWRnZXQgLmNvbnRyb2xzIHN2ZyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5zbGlkZXItd2lkZ2V0IC5wcm9kdWN0IHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zbGlkZXItd2lkZ2V0IC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNsaWRlci13aWRnZXQgLnByb2R1Y3QgaDMge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbn1cblxuLnNsaWRlci13aWRnZXQgLnByb2R1Y3QgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ud3Atc21pbGV5IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2lmLWltYWdlX2NvbHVtbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA5MHB4O1xuICByaWdodDogNTklO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5naWYtaW1hZ2Uge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbn1cblxuLmdpZi1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LmdpZi1zdGlja3kge1xuICBwYWRkaW5nLWxlZnQ6IDQ1JTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmLWltYWdlX2NvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ2lmLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogODAlO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQuZ2lmLXN0aWNreSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC1wcm9kLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZ1bGwtcHJvZC13aWRnZXQuZ2lmLXN0aWNreSB7XG4gIHdpZHRoOiA0NSU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMi41JTtcbn1cblxuLmZ1bGwtcHJvZC13aWRnZXQge1xuICB3aWR0aDogY2FsYygxNTEuNTE1JSArIDQ2LjM2M3B4KTtcbiAgbWFyZ2luOiA1NnB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXByb2Qtd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZnVsbC1wcm9kLXdpZGdldC5hbHQgLmNvbnRlbnQge1xuICBvcmRlcjogLTE7XG59XG5cbi5mdWxsLXByb2Qtd2lkZ2V0ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZ1bGwtcHJvZC13aWRnZXQgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMy4zMzNweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXByb2Qtd2lkZ2V0ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZnVsbC1wcm9kLXdpZGdldCAubWFpbiB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZnVsbC1wcm9kLXdpZGdldCAubWFpbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXByb2Qtd2lkZ2V0IC5tYWluIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZnVsbC1wcm9kLXdpZGdldCAubWFpbiBpbWcubXVsdGlwbHkge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC1wcm9kLXdpZGdldCAuY29udGVudCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuLmZ1bGwtcHJvZC13aWRnZXQgLmNvbnRlbnQgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mdWxsLXByb2Qtd2lkZ2V0IC5jb250ZW50ID4gYSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5mdWxsLXByb2Qtd2lkZ2V0IC5jb250ZW50ID4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5mdWxsLXByb2Qtd2lkZ2V0IC5kZXRhaWxzLnctaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZ1bGwtcHJvZC13aWRnZXQgLmRldGFpbHMgPiBzcGFuLFxuLmZ1bGwtcHJvZC13aWRnZXQgLmRldGFpbHMgPiBkaXYgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mdWxsLXByb2Qtd2lkZ2V0IC5kZXRhaWxzID4gc3BhbiBhLFxuLmZ1bGwtcHJvZC13aWRnZXQgLmRldGFpbHMgPiBkaXYgPiBzcGFuIGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZ1bGwtcHJvZC13aWRnZXQgLmRldGFpbHMgPiBzcGFuIHNtYWxsLFxuLmZ1bGwtcHJvZC13aWRnZXQgLmRldGFpbHMgPiBkaXYgPiBzcGFuIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uZnVsbC1wcm9kLXdpZGdldCAuZGV0YWlscyA+IGE6bm90KC5pbWFnZSksXG4uZnVsbC1wcm9kLXdpZGdldCAuZGV0YWlscyA+IGRpdiA+IGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mdWxsLXByb2Qtd2lkZ2V0IC5kZXRhaWxzID4gYTpub3QoLmltYWdlKSxcbiAgLmZ1bGwtcHJvZC13aWRnZXQgLmRldGFpbHMgPiBkaXYgPiBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBhZGRpbmc6IDIzcHggMjVweCAyMHB4O1xuICB9XG59XG5cbi5mdWxsLXByb2Qtd2lkZ2V0IC5kZXRhaWxzIC5pbWFnZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDE0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZnVsbC1wcm9kLXdpZGdldCAuZGV0YWlscyAuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mdWxsLXByb2Qtd2lkZ2V0IC5kZXRhaWxzIC5pbWFnZSBpbWcubXVsdGlwbHkge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5mdWxsLXByb2Qtd2lkZ2V0IC5kZXRhaWxzID4gZGl2IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZ1bGwtcHJvZC13aWRnZXQgLmRldGFpbHMgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIH1cbn1cblxuLnNjb29wLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogLTQxcHg7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zY29vcC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uc2Nvb3AtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNjb29wLW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zY29vcC1tYWluX190aXRsZSB7XG4gIHdpZHRoOiAxNzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zY29vcC1tYWluX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2Nvb3AtbWFpbl9fdGl0bGUgPiBzdmcge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbn1cblxuLnNjb29wLW1haW5fX3NsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDRweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2Nvb3AtbWFpbl9fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLnNjb29wLW1haW5fX2Fycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMzhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIyOSwgMjI5LCAyMjksIDApIDElLCAjRTVFNUU1IDEwMCUpO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNjb29wLW1haW5fX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Nvb3AtbWFpbl9fYXJyb3dzIHNwYW4ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNjb29wLW1haW5fX2Fycm93cyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNjb29wLW1haW5fX2Fycm93cyBzcGFuOmZpcnN0LWNoaWxkIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zY29vcC1tYWluX19hcnJvd3Mgc3Bhbi5zbGljay1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2Nvb3AtbWFpbl9fYXJyb3dzIHNwYW4gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1zY29vcCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWluLWhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOTc5Nzk3IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXB4IDhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuXG4uaWU5IC5zaW5nbGUtc2Nvb3Age1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjOTc5Nzk3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNpbmdsZS1zY29vcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5Nzk3OTcgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuICAuaWU5IC5zaW5nbGUtc2Nvb3Age1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjOTc5Nzk3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2luZ2xlLXNjb29wOm9ubHktY2hpbGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1zY29vcDpmb2N1cyxcbi5zaW5nbGUtc2Nvb3AgKjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zaW5nbGUtc2Nvb3AgPiBkaXYge1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtc2Nvb3Agc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBDb25cIiwgaGVsdmV0aWNhO1xuICBmb250LXNpemU6IDEyLjZweDtcbiAgY29sb3I6ICNCQTFFMUU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNpbmdsZS1zY29vcCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmVcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2luZ2xlLXNjb29wIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaW5nbGUtc2Nvb3AgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uc2luZ2xlLXNjb29wIGgzIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNpbmdsZS1zY29vcCBoMyBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbiIsIi8qIVxuVGhlbWUgTmFtZTogQ2hhbmdlIE5hbWUgXG5BdXRob3I6IGV4c2l0ZVxuQXV0aG9yIFVSSTogaHR0cDovL2V4c2l0ZS5jYS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi8gXG5cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbm1hcmsge1xuICAvL2JhY2tncm91bmQ6ICNmZjA7XG4gIC8vY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAvLy1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmllbGRzZXQge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RvbWFpbmUnO1xuICBzcmM6IHVybCgnZm9udHMvRG9tYWluZURpc3BsYXlXZWItUmVndWxhci5lb3QnKSxcbiAgICAgICB1cmwoJ2ZvbnRzL0RvbWFpbmVEaXNwbGF5V2ViLVJlZ3VsYXIud29mZicpLFxuICAgICAgIHVybCgnZm9udHMvRG9tYWluZURpc3BsYXlXZWItUmVndWxhci53b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmFua2xpbic7XG4gIHNyYzogdXJsKCdmb250cy9JVENGcmFua2xpbkdvdGhpY1N0ZC1Cb29rLm90ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmFua2xpbiBDb24nO1xuICBzcmM6IHVybCgnZm9udHMvSVRDRnJhbmtsaW5Hb3RoaWNTdGQtQmtDZC5vdGYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJhbmtsaW4gQ29uJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0lUQ0ZyYW5rbGluR290aGljU3RkLU1kQ2Qub3RmJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgICAgICAgICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4xNXMgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCIvLyBDb2xvdXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR3aGl0ZTogI2ZmZjtcbiRvZmYtd2hpdGU6ICNmNGY0ZjQ7XG5cbi8vJGxpZ2h0ZXN0X2dyZXk6ICNmOGY4Zjg7XG4kbGlnaHQtZ3JleTogI2UzZTNlMztcbiRncmV5OiAjZjdmN2Y3O1xuJGRhcmstZ3JleTogIzdlN2U3ZTtcbiRkYXJrZXItZ3JleTogIzhjOGM4YztcbiRkYXJrZXN0LWdyZXk6ICNkN2Q3ZDc7XG4kYmxhY2stZ3JleTogIzU5NTk1OTtcbiRibGFjazogIzAwMDtcbiRuZXctZ3JleTogI2MxYzFjMTtcbiRkb3R0ZWQtZ3JleTogIzk3OTc5NztcbiR0b3AtZ3JleTogIzk0OTQ5NDtcbiRiZy1ncmV5OiAjRjRGNEY0O1xuXG4kbGluazogJGJsYWNrO1xuJHRleHQ6ICRibGFjaztcbiRzdHJvbmc6IGRhcmtlbigkdGV4dCwgMTAlKTtcblxuJHJlZDogI0JBMUUxRTtcblxuLy8kYnJhbmQ6ICMwMDA7XG5cblxuLy8gVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuJHNlcmlmOiAnRG9tYWluZScsIHNlcmlmO1xuJHNhbnMtc2VyaWY6ICdGcmFua2xpbicsIGhlbHZldGljYTtcbiRkaXNwbGF5OiAnRnJhbmtsaW4gQ29uJywgaGVsdmV0aWNhO1xuJGJvZHk6ICdHZW9yZ2lhJywgc2VyaWY7XG5cbiRsaWdodDogMzAwO1xuJGJvb2s6IDQwMDtcbiRtZWRpdW06IDUwMDsgXG4kc2VtaTogNjAwO1xuJGhlYXZ5OiA3MDA7XG4kZXh0cmE6IDgwMDtcbiRlbS1iYXNlOiAxNnB4O1xuIiwiLypcbiAqIEFycm93XG4gKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJyb3cgQWx0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0IHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJyb3cgQWx0IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQm9yaW5nXG4gKi9cbi5oYW1idXJnZXItLWJvcmluZyB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIENvbGxhcHNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIENvbGxhcHNlIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRWxhc3RpY1xuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVsYXN0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRW1waGF0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRW1waGF0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNsaWRlclxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyAtNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNsaWRlciBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU3BpblxuICovXG4uaGFtYnVyZ2VyLS1zcGluIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcGluIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU3F1ZWV6ZVxuICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFZvcnRleFxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogVm9ydGV4IFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyZXk7XG4gIGNvbG9yOiAkdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgJi5uby1zY3JvbGwge1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gIH1cblxufVxuXG5ib2R5LmhvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbmlucHV0LFxuYnV0dG9uIHtcblxuICAmOmZvY3VzIHtcblxuICAgIG91dGxpbmU6IDA7XG5cbiAgfVxuXG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDM4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgcGFkZGluZzogMCAyNHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgfVxuXG59IFxuXG4uc3ByaXRlX2hpZGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIEBpbmNsdWRlIGxpbmtjb2xvcigkbGluaywgZGFya2VuKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2hvbGUtY2xpY2sge1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxufVxuXG4ucmVsYXRpdmUge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4uc3RpY2t5LmZpeGVkIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDhweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gIH1cblxufVxuXG4uc3RpY2t5LmZpeGVkLXRvcCB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQ4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICB9XG5cbn1cblxuLnN0aWNreS5zdHVjayB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICB9XG5cbn1cblxuc3ZnLnNlYXJjaCB7XG5cbiAgc3Ryb2tlOiAkYmxhY2stZ3JleTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG5cbn1cblxuLmxvYWQtbW9yZSB7XG5cbiAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMzNweCAxMnB4IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgLTE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxufVxuXG4uY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIC5ob21lIC5ocC1oZXJvIC5hbmltYXRlSW4ge1xuLy8gICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4vLyAgIG9wYWNpdHk6IDE7XG4vLyB9XG5cbi8vIC5ob21lIC5hbmltYXRlSW4ge1xuLy8gICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7XG4vLyAgIG9wYWNpdHk6IDA7XG4vLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZS1pbi1vdXQpO1xuLy8gfVxuXG4vLyAuaG9tZSAuYW5pbWF0ZUluOm50aC1vZi10eXBlKDIpIHtcbi8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzKTtcbi8vIH1cblxuLy8gLmhvbWUgLmFuaW1hdGVJbjpudGgtb2YtdHlwZSgzKSB7XG4vLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC42cyk7XG4vLyB9XG5cbi8vIC5ob21lIC5hbmltYXRlSW46bnRoLW9mLXR5cGUoNCkge1xuLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuOXMpO1xuLy8gfVxuXG4vLyAuaG9tZSAuYW5pbWF0ZUluOm50aC1vZi10eXBlKDUpIHtcbi8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCAxLjJzKTtcbi8vIH1cblxuXG4vLyAuaG9tZSAuYW5pbWF0ZUluLmFjdGl2ZSB7XG4vLyAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbi8vICAgb3BhY2l0eTogMTtcbi8vIH1cblxuLnBhZ2UtaW50cm8ge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkYXJrZXN0LWdyZXk7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuXG4gIGgxIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luOiAwIDAgNDJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBpbWcge1xuXG4gICAgbWF4LXdpZHRoOiA3NjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAmICsgLmFydGljbGUtY29udGVudCB7XG5cbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBwOmZpcnN0LW9mLXR5cGU6Zmlyc3QtbGV0dGVyIHtcblxuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucGluLXdyYXAge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcblxuICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgY2VudGVyKTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNyk7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDEpO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgZmlsbDogJHdoaXRlO1xuXG4gICAgfVxuXG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgIGEge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5zdmcubmV3c2xldHRlciB7XG5cbiAgc3Ryb2tlOiAkYmxhY2s7XG5cbn1cblxuLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5wb2RjYXN0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgLmxhcmdlLXBvc3QgLmNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5ocC1jYXQtc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmhwLWNhdC1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuICAubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLy9cbi8vQ2VudGVyIEFsaWdubWVudFxuLy9cblxuQG1peGluIGFsaWdubWVudCgkcG9zOnJlbGF0aXZlLCAkZGlyZWN0aW9uOnZlcnRpY2FsKSB7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGNlbnRlcntcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiA1MCU7IFxuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHJlc2V0e1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IGF1dG87IHRvcDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWShhdXRvKSB0cmFuc2xhdGVYKGF1dG8pKTtcbiAgfVxuICAgXG59ICBcblxuXG5AbWl4aW4gZG90dGVkQm9yZGVyKCRjb2xvcjogJGJsYWNrLCAkb3JpZW50YXRpb246IGhvcml6b250YWwsICRwb3NpdGlvbjogdG9wLCAkc3BhY2luZzogOHB4LCAkc2l6ZTogNHB4KSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgQGlmICRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAkc2l6ZS8kc3BhY2luZyAqIDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNwYWNpbmcgMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgfVxuICBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvciAkc2l6ZS8kc3BhY2luZyAqIDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4ICRzcGFjaW5nO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgfVxuICAuaWU5ICYge1xuICAgIGJvcmRlci0jeyRwb3NpdGlvbn06MXB4IGRvdHRlZCAkY29sb3I7ICAgICAgXG4gIH1cbn1cblxuXG4vLyAgIFxuLy9MaXN0IFJlc2V0XG4vL1xuXG5AbWl4aW4gbGlzdHJlc2V0IHsgXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gIC8vbGkgeyBwYWRkaW5nOiAwO31cbn1cblxuXG4vL1xuLy9Cb3JkZXIgVGVzdFxuLy9cblxuQG1peGluIHRlc3Qge1xuICAkcmFuZDogcmFuZG9tKDM2NSk7IFxuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKCRyYW5kLCA5MCwgNTAsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKCRyYW5kLCA5MCwgNTAsIC4wNSk7XG5cbn1cblxuXG5cbi8vXG4vL0dyaWQgUHJlY3Vyc29yXG4vL1xuXG5AbWl4aW4ganVzdGlmeWVkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAmOjphZnRlciB7IFxuICAgIGNvbnRlbnQ6ICcnOyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGZvbnQtc2l6ZTogMDsgXG4gICAgbGluZS1oZWlnaHQ6IDA7IFxuICAgIGxldHRlci1zcGFjaW5nOiAwOyBcbiAgfSBcblxufVxuXG5cbi8vXG4vL0xpbmsgQ29sb3IgTWl4aW5cbi8vXG5cbkBtaXhpbiBsaW5rY29sb3IoJHZhbHVlLCAkZGlyZWN0aW9uOiBkYXJrZW4sICRob3ZlcjogZmFsc2UpIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIEBpZiAkaG92ZXIgPT0gZmFsc2Uge1xuICAgIEBpZiAkZGlyZWN0aW9uID09IGRhcmtlbiB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCAyMCUpOyBcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUgeyBcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDI1JSk7IFxuICAgICAgfSAgXG5cbiAgICAgICY6dmlzaXRlZCB7IFxuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgNSUpOyBcbiAgICAgIH0gIFxuXG4gICAgfVxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxpZ2h0ZW4ge1xuICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDIwJSk7IFxuICAgICAgfVxuICAgICAgXG4gICAgICAmOmFjdGl2ZSB7IFxuICAgICAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDI1JSk7IFxuICAgICAgfSBcblxuICAgICAgJjp2aXNpdGVkIHsgXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgNSUpOyBcbiAgICAgIH0gICAgXG5cbiAgICB9XG5cbiAgfSBAZWxzZSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgICY6aG92ZXIgeyBcbiAgICAgIGNvbG9yOiAkaG92ZXI7IFxuICAgIH1cblxuICAgICY6YWN0aXZlIHsgXG4gICAgICBjb2xvcjogZGFya2VuKCRob3ZlciwgMjUlKTsgXG4gICAgfSAgXG5cbiAgfVxuXG59XG5cbi8vXG4vL1BsYWNlaG9sZGVyIFRleHQgTWl4aW5cbi8vXG5cbkBtaXhpbiBwbGFjZWNvbG9yKCR2YWx1ZSkge1xuICAkcGxhY2Vob2xkZXJzOiAnOi13ZWJraXQtaW5wdXQnICc6LW1veicgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR2YWx1ZTsgICAgIFxuICAgICAgb3BhY2l0eTogMTsgXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXG4gICAgfVxuICB9XG59XG5cbi8vXG4vL0JyZWFrcG9pbnQgTWl4aW5cbi8vXG5cbiRmdWxsLXdpZHRobDogMTYwMHB4O1xuJGxhcmdlLWRlc2t0b3BsOiAxNDAwcHg7XG4kZGVza3RvcGw6IDEyMDBweDtcbiR0YWJsZXRsOiAxMDUwcHg7XG4kdGFibGV0LXBvcnRyYWl0bDogOTAwcHg7XG4kc3ViLXRhYmxldGw6IDY2MHB4O1xuJG1vYmlsZWw6IDUwMHB4O1xuXG5cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDApIHtcbiAgJHBvaW50OiB0eXBlLW9mKCRtaW4pO1xuIFxuICBAaWYgJHBvaW50ID09IHN0cmluZyB7XG4gIFxuICAgIEBpZiAkbWluID09IGZ1bGwtd2lkdGgtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnVsbC13aWR0aGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9ICBcbiAgICBcbiAgICBAaWYgJG1pbiA9PSBmdWxsLXdpZHRoLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZ1bGwtd2lkdGhsKSB7IEBjb250ZW50OyB9XG4gICAgfSAgXG4gICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJC1sYXJnZWRlc2t0b3BsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkZGVza3RvcGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1kZXNrdG9wbCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3AtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UtZGVza3RvcGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3B7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0bCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9wLW1heHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcC1taW57XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkZGVza3RvcGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtcG9ydHJhaXR7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0LW1heHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtcG9ydHJhaXQtbWlue1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzdWItdGFibGV0bCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldC1wb3J0cmFpdCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzdWItdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0LW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHN1Yi10YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHN1Yi10YWJsZXRsIC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlbCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlbCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbnVtYmVyIHtcbiAgICAkcXVlcnk6ICdhbGwnICFkZWZhdWx0O1xuICAgIEBpZiAkbWluICE9IDAgYW5kICRtYXggIT0gMCB7IFxuICAgICAgJHF1ZXJ5OiAnKG1pbi13aWR0aDogI3skbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heH0pJzsgXG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHsgXG4gICAgICAkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW59KSc7IFxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IDAgYW5kICRtYXggIT0gMCB7IFxuICAgICAgJHF1ZXJ5OiAnKG1heC13aWR0aDogI3skbWF4fSknOyBcbiAgICB9XG4gICAgQG1lZGlhICN7JHF1ZXJ5fSB7IFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucHJlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDlweCAwIDEyNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDEzcHggMCAwO1xuXG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5zb2NpYWxzIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICB9IFxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZiIHtcblxuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICB9XG5cbiAgICAuaWcge1xuXG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcblxuICAgIH1cblxuICAgIC50dyB7XG5cbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgfVxuXG4gICAgLnBpIHtcblxuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICB9XG5cbiAgfVxuICBcblxuICAubmV3c2xldHRlci10cmlnZ2VyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZXMtbGlzdCB7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogJHRvcC1ncmV5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuODZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjcxcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43MXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cblxuICB9XG5cbiAgLm1pc2MtbGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTBweDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNzlweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG5cbiAgICAgIH1cblxuICAgICAgJi5taXNjLWxpbmsge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVhZGVyLWZvbGxvdyB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43OXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtbGlua3Mge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZiIHtcblxuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogMTRweDtcblxuICAgIH1cblxuICAgIC5pZyB7XG5cbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgfVxuXG4gICAgLnR3IHtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICB9XG5cbiAgICAucGkge1xuXG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTVweDtcblxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLXRyaWdnZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNzlweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5oZWFkZXIge1xuXG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDI1cHggMCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgfVxuXG4gIC5tb2JpbGUtc2VhcmNoIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBzdHJva2U6ICRibGFjaztcblxuICAgIH1cblxuICB9XG5cbiAgLmhhbWJ1cmdlciB7XG5cbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxuICB1bCB7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmhvdmVyLW5hdiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwNHB4KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC5zdWItbmF2IHtcblxuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRibGFjay1ncmV5O1xuXG4gICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Zlci1wb3N0IHtcblxuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEyLjZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG5cbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDZweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuXG4gICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgLmhvdmVyLW5hdiB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgfVxuXG4gIC5tYWluLWxvZ28ge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjAycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDIwMnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTIuNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjYzcHg7XG4gICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDExLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oZWFkZXItc2VhcmNoLFxuLmhlYWRlci1uZXdzbGV0dGVyIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICB3aWR0aDogMjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgfVxuXG4gIGlucHV0IHtcblxuICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJGJsYWNrKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExM3B4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcmtlc3QtZ3JleTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmc6IDEycHggMTlweCAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBidXR0b24ge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMjZweCAwIDE4cHg7XG4gICAgd2lkdGg6IDExM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZzogMTdweCAwIDE0cHg7XG4gICAgICB3aWR0aDogODhweDtcblxuICAgIH1cblxuICB9XG5cbiAgLm1lc3NhZ2Uge1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcblxuICB9XG5cbiAgJi5oZWFkZXItc2VhcmNoIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuaGVhZGVyLW5ld3NsZXR0ZXIge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zZWFyY2gtdHJpZ2dlciB7XG5cbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNzlweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTIuNXB4O1xuXG4gIH1cblxuICBzdmcge1xuXG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDJweCkpO1xuXG4gIH1cblxuICAmOjphZnRlciB7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICB9XG5cbiAgJi5hY3RpdmUge1xuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC10cmlnZ2VyIHtcblxuICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjM1cHg7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcblxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgfVxuXG4gIHN2ZyB7XG5cbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICB9XG5cbiAgJi5hY3RpdmUge1xuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaGVhZGVyLW5ld3NsZXR0ZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDk2MHB4KXtcbiAgICB0b3A6IC04cHg7XG4gIH1cbn1cblxuaGVhZGVyIHVsIGxpOm5vdCgubm9zdWJtZW51KTpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7IFxuICBoZWlnaHQ6IDA7IFxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiAzNXB4O1xufVxuXG5oZWFkZXIgdWwgbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1MHB4IDEwJTtcbiAgdG9wOiAxNTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE1MnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItd3JhcHBlci5hY3RpdmUgLnN1Yi1tZW51IHtcbiAgdG9wOiAxMjJweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG59XG5cbi5zdWItbWVudSAuZnVsbC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnN1Yi1tZW51IC5oYWxmLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4uc3ViLW1lbnUgLmhhbGYtYmxvY2s6bnRoLW9mLXR5cGUoMikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjMpO1xufVxuXG4uc3ViLW1lbnUgLmxhcmdlLXBvc3QgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5zdWItbWVudSAucmVhZC1tb3JlLFxuLmxhcmdlLXBvc3QgLmNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWItbWVudSAubGFyZ2UtcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4MCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdWItbWVudSAubGFyZ2UtcG9zdCA+IGEge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdWItbWVudSAubGFyZ2UtcG9zdCA+IC5jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5maXhlZC1tZW51IHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDJweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgei1pbmRleDogOTk5OTk5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGF1dG87XG5cbiAgfVxuXG4gICYuYWN0aXZlIHtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5oYW1idXJnZXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDFweDtcbiAgICByaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgdG9wOiAyNXB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG5cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIH1cblxuICB9XG5cbiAgYSB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLmFsdCB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC44NHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5maXhlZC1uZXdzbGV0dGVyIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmZpeGVkLW5ld3NsZXR0ZXItc2hhZGUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNzMpO1xuXG4gIH1cblxuICAuZml4ZWQtbmV3c2xldHRlci1tYWluIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMCUpO1xuICAgIGhlaWdodDogODB2aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubmV3c2xldHRlci1pbWcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE4cHggMCAxOHB4IDE4cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIHBhZGRpbmc6IDE4cHggNThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgcGFkZGluZzogMThweCAyNHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBtYXJnaW46IDE0cHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMTNweCAwIDA7XG5cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcblxuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJGJsYWNrKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZGFya2VzdC1ncmV5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMjFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjkycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIH1cblxuICAgIH1cblxufVxuXG4uaG9tZSAuaGVhZGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5oZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgdG9wOiAzNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmV5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuXG4gIH1cbn1cblxuLmhlYWRlci13cmFwcGVyLmFjdGl2ZSB7XG4gIHRvcDogMDtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwcHgpKTtcbiAgLmxvZ28tY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gIC5wcmUtaGVhZGVyIC5taXNjLWxpbmtzIC5oZWFkZXItZm9sbG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByZS1oZWFkZXIgLnNvY2lhbHMgLmZiIHtcblxuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gIH1cblxuICAucHJlLWhlYWRlciAuc29jaWFscyAuaWcge1xuXG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gIH1cblxuICAucHJlLWhlYWRlciAuc29jaWFscyAudHcge1xuXG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gIH1cblxuICAucHJlLWhlYWRlciAuc29jaWFscyAucGkge1xuXG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gIH1cblxuICAucHJlLWhlYWRlciAuc29jaWFscyBhIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG5cbiAgLnNlYXJjaC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByZS1oZWFkZXIgLnNvY2lhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnByZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59IiwiXG4uZm9vdGVyLWlnIHtcblxuICBtYXJnaW46IDE0cHggMCAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkYXJrZXN0LWdyZXk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgLmlnLWNvbnRlbnQge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byA0cHg7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEzcHg7IFxuICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41OXB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7IFxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTIuNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgICAgIGNvbG9yOiAkYmxhY2stZ3JleTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5pZy1wb3N0cyB7XG5cbiAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgICB3aWR0aDogNjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyMi41cHgpO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjUlIC0gMjIuNXB4KTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgXG4gICAgfVxuXG4gIH1cblxufVxuXG5mb290ZXIge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGFya2VzdC1ncmV5O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gIH1cblxuICA+IGEge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMjcycHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgd2lkdGg6IDI1MXB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIFxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICB3aWR0aDogMjUxcHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMi42cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNjNweDtcbiAgICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZvb3Rlci1uYXYge1xuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjc5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgfSBcblxuICAgIH1cblxuICAgIC5zb2NpYWxzIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgIH0gXG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmZiIHtcblxuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG5cbiAgICAgIH1cblxuICAgICAgLmlnIHtcblxuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIC50dyB7XG5cbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgfVxuXG4gICAgICAucGkge1xuXG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mb290ZXItY3RhcyB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1zZWFyY2gtdHJpZ2dlciB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMy41cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuOTZweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItbmV3c2xldHRlci10cmlnZ2VyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjM1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9IFxuXG4gIC5mb290ZXItY3JlZGl0IHtcblxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxMjJweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZvb3Rlci1zZWFyY2gsXG4gIC5mb290ZXItbmV3c2xldHRlciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMzZweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBpbnB1dCB7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJGJsYWNrKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTNweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZGFya2VzdC1ncmV5O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICB9XG5cbiAgICBidXR0b24ge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgcGFkZGluZzogMjZweCAwIDE4cHg7XG4gICAgICB3aWR0aDogMTEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgIH1cblxufVxuXG59XG5cbiIsIi5ocC1oZXJvIHtcblxuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAuaGVyby1tYWluIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDI0cHggMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKCRibGFjaywgMCkgMCUsIHJnYmEoJGJsYWNrLCAuNykgOTMlKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2VyLWdyZXkgIWltcG9ydGFudDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oZXJvLW1haW4gLnJlYWQtbW9yZSBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2Fycm93LXdoaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDE3cHg7XG4gIH1cblxuICAuaGVyby1wb3N0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgICAuaGVyby1wb3N0Om50aC1vZi10eXBlKG9kZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5oZXJvLXBvc3Q6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgfVxuICAgIH1cblxuICAgID4gaDIge1xuXG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGhvcml6b250YWwpO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVyby1wb3N0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA0cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGFya2VzdC1ncmV5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oZXJvLXBvc3QgLmRlc2t0b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVyby1wb3N0OmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnByb2R1Y3RTd2lwZXIgLmxhcmdlLXBvc3Qge1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLnByb2R1Y3RTd2lwZXIgLmxhcmdlLXBvc3QgLmNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbn1cblxuLnByb2R1Y3RTd2lwZXIgLmxhcmdlLXBvc3QgLnJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gIGJvdHRvbTogMzBweDtcbn1cblxuLnBvZGNhc3QtYmcgLnJlYWQtbW9yZSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvYXJyb3ctdHdvLnBuZycpO1xufVxuXG4ucmVhZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gQ29uXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1nL2Fycm93LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGUgY29udGFpbmVyIG11c3QgYmUgcG9zaXRpb25lZCByZWxhdGl2ZTogKi9cbi5jdXN0b20tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogQXJpYWw7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qaGlkZSBvcmlnaW5hbCBTRUxFQ1QgZWxlbWVudDogKi9cbn1cblxuLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cblxuLyogU3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6ICovXG4uc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4vKiBQb2ludCB0aGUgYXJyb3cgdXB3YXJkcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKGFjdGl2ZSk6ICovXG4uc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gIHRvcDogN3B4O1xufVxuXG4vKiBzdHlsZSB0aGUgaXRlbXMgKG9wdGlvbnMpLCBpbmNsdWRpbmcgdGhlIHNlbGVjdGVkIGl0ZW06ICovXG4uc2VsZWN0LWl0ZW1zIGRpdiwuc2VsZWN0LXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuMSkgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTdHlsZSBpdGVtcyAob3B0aW9ucyk6ICovXG4uc2VsZWN0LWl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4vKiBIaWRlIHRoZSBpdGVtcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGNsb3NlZDogKi9cbi5zZWxlY3QtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhwLWNhdC1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLnBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgLnNlY3Rpb24taGVhZGVyIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBjZW50ZXIpO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgY29sb3I6ICRibGFjay1ncmV5O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4yM3B4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnBvc3Qtd3JhcCB7XG5cbiAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcblxuICB9XG5cbiAgLnBvc3Qtd3JhcC5sYXJnZS1pbWFnZXMgLmxhcmdlLXBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE3cHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1jdGEge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB9XG5cbiAgfVxuXG4gICYtLWxhc3QgeyBib3JkZXItYm90dG9tOiAwOyB9XG59XG5cbi5wb2RjYXN0LXNlY3Rpb24gLmxhcmdlLXBvc3Qge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gIH1cbn1cblxuLmxhcmdlLXBvc3Qge1xuXG4gIHdpZHRoOiBjYWxjKDMzJSAtIDE5cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZGFya2VzdC1ncmV5O1xuXG4gIH1cblxuICBpbWcge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBib3R0b206IDE4cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wcm9kdWN0U3dpcGVyIC5sYXJnZS1wb3N0IC5jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmxhcmdlLXBvc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ocC1oZXJvIC5oZXJvLXBvc3Q6aG92ZXIgaDIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxhcmdlLXBvc3Q6aG92ZXIgaDIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxhcmdlLXBvc3Q6aG92ZXIgaW1nIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xufVxuXG4ucG9kY2FzdC1zZWN0aW9uIC5sYXJnZS1wb3N0Om50aC1vZi10eXBlKDIpLFxuLnBvZGNhc3Qtc2VjdGlvbiAubGFyZ2UtcG9zdDpudGgtb2YtdHlwZSgzKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjay1ncmV5LC41KTtcbn1cblxuLnByb2R1Y3Qtc2VjdGlvbiAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnBvZGNhc3QtYmcgLmhwLWNhdC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxhcmdlLXBvc3Q6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubGFyZ2UtcG9zdDpudGgtb2YtdHlwZSgzKSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi53cmFwcGVyIC5oYWxmLWJsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gLmhhbGYtYmxvY2sgaDIge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uLm5vLWltZyAud3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24ubm8taW1nIGZvcm0ge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24ubm8taW1nIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAud3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLndyYXBwZXIgLmhhbGYtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAuaGFsZi1ibG9jayBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uIC5oYWxmLWJsb2NrIHAge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zbWFsbC1wb3N0IHtcblxuICB3aWR0aDogY2FsYygyNSUgLSAyOC41cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGRhcmtlc3QtZ3JleTtcblxuICAgIH1cblxuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0LWdyZXk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIGltZyB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRkYXJrZXN0LWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBzcGFuIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEyLjZweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwLjhweDtcblxuICAgIH1cblxuICB9XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogMjUlO1xufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrZXN0LWdyZXksIC41KTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogNTJweCAwIDYzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZzogMjhweCAwIDMwcHg7XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIHdpZHRoOiAzMCU7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIG1hcmdpbjogMCAwIDIycHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIHAge1xuXG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICB9XG5cbiAgZm9ybSB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgaW5wdXQge1xuXG4gICAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKCRibGFjayk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEzcHgpO1xuICAgICAgcGFkZGluZzogMTRweCAwIDE1cHggNTJweDtcbiAgICAgIGJvcmRlcjogJGRhcmtlc3QtZ3JleTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIxLjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYnV0dG9uIHtcblxuICAgICAgd2lkdGg6IDExM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAyM3B4IDAgMjFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMjFweCAwIDE5cHg7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzdmcge1xuXG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDE5cHggYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ocC1zaG9wIHtcblxuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAubW9iaWxlLWN0YSB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGFya2VzdC1ncmV5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ocC1zaG9wLWhlYWRlciB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICB9XG5cbiAgaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRyb2xzIHtcblxuICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgY2VudGVyKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMy41cHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICB9XG5cbiAgICAgICYuaXRlbSB7XG5cbiAgICAgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjU0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIGEge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4yM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIHdpZHRoOiAxcHghaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1zZWN0aW9uIC5zd2lwZXItd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uc2xpZGVyLXdyYXAge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4ubXlTd2lwZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbi5teVN3aXBlci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5ocC1zaG9wLXNsaWRlciB7XG5cbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYuYWN0aXZlIHtcblxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gIH1cblxuXG4gIC5zbGlkZXIge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbGlkZSB7XG5cbiAgICAgIHBhZGRpbmc6IDAgOXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDUwdnc7XG5cbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRyb2xzIHtcblxuICAgIHdpZHRoOiAxOTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbGlkZXItY29udHJvbHMge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDlweDtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgfVxuXG4gICAgLnNsaWNrLWRpc2FibGVkIHtcblxuICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi50cmVuZGluZy1zZWN0aW9uIHtcblxuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgfVxuXG4gIC50cmVuZGluZy1zaWRlYmFyIHtcblxuICAgIHdpZHRoOiBjYWxjKDM0JSAtIDdweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRhcmtlc3QtZ3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBob3Jpem9udGFsKTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGFya2VzdC1ncmV5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAudHJlbmRpbmctcG9zdCB7XG5cbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRhcmtlc3QtZ3JleTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMzUuNCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE3LjclO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEyOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiA0Ni45JTtcbiAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTtcblxuICAgICAgfVxuXG4gICAgICBoMyB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIHZlcnRpY2FsKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMjkuNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTY5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxOC41MXB4O1xuICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JleTtcbiAgICAgICAgb3BhY2l0eTogLjc5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDM1LjQlO1xuICAgICAgICByaWdodDogNDYuOSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxNTVweCk7XG4gICAgICAgICAgbGVmdDogMTI5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQ0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAuaW50ZXJ2aWV3LXBvc3Qge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoNjYlIC0gN3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgkYmxhY2ssIDApIDAlLCByZ2JhKCRibGFjaywgLjUpIDkzJSk7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEyOS42cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2OXB4O1xuICAgICAgICAgIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IC4zOTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgdG9wOiAtNTJweDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBoMyB7XG5cbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMC42cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJG9mZi13aGl0ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLm11bHRpcGxlLXNlY3Rpb24ge1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRhcmtlc3QtZ3JleTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gIH1cblxuICAubXVsdGlwbGUtY29udHJvbHMge1xuXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjguNXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjlweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGRhcmtlc3QtZ3JleTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubXVsdGlwbGUtd3JhcHBlciB7XG5cbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxMS41cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tdWx0aXBsZS1wb3N0cyB7XG5cbiAgICAgIEBpbmNsdWRlIGp1c3RpZnllZCgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc21hbGwtcG9zdCB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNi42cHgpO1xuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XG4gICRuZWVkcy1wcmVmaXhlczogZmFsc2U7XG4gICR3ZWJraXQ6ICgpO1xuICAkbW96OiAoKTtcbiAgJHNwZWM6ICgpO1xuXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxuICBAZWFjaCAkbGlzdCBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XG4gICAgICAkbGlzdDE6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MzogKCk7XG5cbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcblxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcbiAgICAgICAgICAkbGlzdDI6IGpvaW4oJGxpc3QyLCAkdmFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0Myk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdCwgY29tbWEpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIi5hcnRpY2xlLWhlcm8ge1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgLnBpbi13cmFwIHtcblxuICAgIHdpZHRoOiA2NiU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC52aWRlb193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjksIGZvciBhbiBhc3BlY3QgcmF0aW8gb2YgMToxIGNoYW5nZSB0byB0aGlzIHZhbHVlIHRvIDEwMCUgKi8gXG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxuICAuY29udGVudCB7XG5cbiAgICB3aWR0aDogMzQlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgfVxuXG4gICAgPiBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDExcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgxIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjEzcHg7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuYXJ0aWNsZS1tZXRhIHtcblxuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGFya2VzdC1ncmV5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZGFya2VzdC1ncmV5O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICB9XG4gICAgXG4gICAgLmF1dGhvciB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogNjNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkYXJrZXN0LWdyZXk7XG4gICAgICBtaW4taGVpZ2h0OiA0N3B4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAzOHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbjogMCAwIDlweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRhdGUge1xuXG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnRpa3Rvay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuYXJ0aWNsZSB7XG5cbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gIH1cblxuICAuZml4ZWQtc2lkZWJhciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgLmZpeGVkLWlubmVyIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDkwcHg7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAuZmIge1xuXG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgIH1cblxuICAgICAgLnR3IHtcblxuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICB9XG5cbiAgICAgIC5uZXdzbGV0dGVyIHtcblxuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkYXJrZXN0LWdyZXk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLnNob3Age1xuXG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxM3B4O1xuXG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy1kb3duIHtcblxuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDExcHggYXV0byAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5hcnRpY2xlLXNsaWRlc2hvdyB7XG5cbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkYXJrZXN0LWdyZXk7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIGgyIHtcblxuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB9XG5cbiAgLnNsaWRlciB7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkycHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG5cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuXG4gICAgICBwYWRkaW5nOiAwIDlweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuXG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250cm9scyB7XG5cbiAgICB3aWR0aDogMTkycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIFxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDlweDtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE4cHggMDtcblxuICAgIH1cblxuICAgIC5zbGljay1kaXNhYmxlZCB7XG5cbiAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYXJ0aWNsZS15bWFsIHtcblxuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRhcmtlc3QtZ3JleTtcbiAgcGFkZGluZy10b3A6IDMwcHg7IFxuXG4gID4gaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42OXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG4gIC5ocC1oZXJvIC5oZXJvLXBvc3RzIC5oZXJvLXBvc3Qge1xuXG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIH1cblxuICB9XG5cbiAgLmhwLWhlcm8ge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgIH1cblxuICB9XG5cbiAgLmhlcm8tbWFpbiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAuY29udGVudCB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaGVyby1wb3N0cyB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xuXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaGVyby1wb3N0IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyBcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYXJ0aWNsZS1jb21tZW50cyB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkYXJrZXN0LWdyZXk7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gID4gaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42OXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG4gIC5jb21tZW50cy1wbGFjZWhvbGRlciB7XG5cbiAgICBoZWlnaHQ6IDMyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICB9XG5cbn1cblxuLmZpeGVkLWFydGljbGUtZm9vdGVyIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICAmLm9wZW4ge1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gIH1cblxuICAuc2hhcmUge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC45MnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcblxuICAgICAgICAmLmZiIHtcblxuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi50dyB7XG5cbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV3c2xldHRlciB7XG5cbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zY3JvbGwtdG8tc2hvcCB7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxM3B4IDE5cHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGFya2VyLWdyZXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICB9XG5cbn1cblxuIiwiXG5oMS5hcmNoaXZlLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDQycHggMTJweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRhcmtlc3QtZ3JleTtcbiAgbWFyZ2luOiAwIDAgMzlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG5cbnAuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG5cbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBtYXJnaW46IC0zM3B4IGF1dG8gNTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGJvZHk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgfVxuXG59XG5cbmhyLmFyY2hpdmUtbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3QtZ3JleTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuZGl2LmFyY2hpdmUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM3cHggMTJweCAwO1xuICBtYXJnaW46IDNyZW0gYXV0byA0cmVtO1xuICBtYXJnaW46IDAgYXV0byAzOXB4O1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRtYXg6IDk2MHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIFxuICAuYXJjaGl2ZS1oZWFkZXItbGVmdCxcbiAgLmFyY2hpdmUtaGVhZGVyLXJpZ2h0IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRtYXg6IDk2MHB4KSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hcmNoaXZlLWhlYWRlci1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkbWF4OiA5NjBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87IFxuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMC4yNXJlbTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtY29udHJvbHMge1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICB9XG5cbiAgZm9ybSB7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgfVxuXG4gICAgaW5wdXQge1xuXG4gICAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKCRibGFjayk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTJweCAwIDEzcHggNTVweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRkYXJrZXN0LWdyZXk7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG5cbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMjNweDtcbiAgICAgIHN0cm9rZTogJGJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICBsZWZ0OiAyMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBidXR0b24ge1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIycHggMjBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAxOHB4IDIycHggMThweCAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucmVnaW9uLWRyb3Bkb3duIHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMTlweCAwIDEycHggNTJweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgfVxuXG4gICAgLnBpbiB7XG5cbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgbGVmdDogMjFweDtcblxuICAgIH1cblxuICAgIC5jaGV2LWRvd24ge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIGxpIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgIC5jaGV2LWRvd24ge1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmNvbnRlbnQgLnNob3Atc29ydCB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAzOHB4O1xuICBmb250LWZhbWlseTogJGJvZHk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuOTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxuXG4gIHNwYW4ge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuXG4gIH1cblxuICBzdmcge1xuXG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gIH1cblxuICAuc29ydC1kcm9wZG93biB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE3cHggMCAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIH1cblxuICB9XG5cbiAgJi5hY3RpdmUge1xuXG4gICAgc3ZnIHtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5tZWQtd3JhcCB7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIH1cblxuICAubWVkLXBvc3Qge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRkYXJrZXN0LWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjZweCAzNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoJGJsYWNrLCAwKSAwJSwgcmdiYSgkYmxhY2ssIC41KSA5MyUpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgYm90dG9tOiAxMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTQuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VzdC1ncmV5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zbWFsbC13cmFwIHtcblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkYXJrZXN0LWdyZXk7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB9XG5cbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbi5hcmNoaXZlLXZlcnNpb24ge1xuXG4gIG1hcmdpbjogMjFweCAwIDQycHg7IFxuXG59XG5cbi5zdWItY2F0cyB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkYXJrZXN0LWdyZXk7XG4gIHBhZGRpbmc6IDIwcHggMTJweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICBhIHtcblxuICAgIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIENvblwiLCBoZWx2ZXRpY2E7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gIH1cblxufSIsIlxuLnNob3AtaGVhZGVyIHtcblxuICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICBwYWRkaW5nLXRvcDogMzhweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkYXJrZXN0LWdyZXk7XG5cbiAgaDEge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgfVxuXG4gIC5zaG9wLXNvcnQge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAzOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC45M3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICB9XG5cbiAgICAuc29ydC1kcm9wZG93biB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE3cHggMCAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3Atd3JhcCB7XG5cbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxufVxuXG4uc2hvcC1zaWRlYmFyIHtcblxuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICB9XG5cbiAgaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuXG4gIH1cblxuICB1bCB7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGRhcmtlc3QtZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtY29udHJvbHMge1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGFya2VzdC1ncmV5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGRhcmtlc3QtZ3JleTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG4gIC5zaG9wLWJ1dHRvbiB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTEuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VzdC1ncmV5O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG5cbiAgICB1bCB7XG5cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgIGxpIHtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLW1haW4ge1xuXG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGFya2VzdC1ncmV5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDsgXG5cbiAgfVxuXG4gIC5wcm9kdWN0IHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDUwJTtcblxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZWQtY29sbGVjdGlvbiB7XG5cbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRhcmtlc3QtZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGRhcmtlc3QtZ3JleTtcbiAgICBtYXJnaW46IDgwcHggMCAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNjdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTNweDtcbiAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4yM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLmxvYWQtbW9yZSB7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgfVxuXG59XG4iLCIkYm9keS10ZXh0OiAkc2Fucy1zZXJpZjtcbiRoZWFkZXItdGV4dDogICRzYW5zLXNlcmlmO1xuJGhlYWRlci10ZXh0LWNvbG9yOiAkYmxhY2s7XG5cbiRib3JkZXI6IGxpZ2h0ZW4oJGdyZXksIDMwJSk7XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuXG4gIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJGJsYWNrO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgY291bnRlci1yZXNldDogbGlzdFdpZGdldDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICB9XG4gIFxuICBoMSB7XG5cbiAgICBwYWRkaW5nOiAzM3B4IDAgNDBweDtcbiAgICBtYXJnaW46IDEzcHggMCA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgY29sb3I6ICRkYXJrZXItZ3JleTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRhcmtlc3QtZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGRhcmtlc3QtZ3JleTsgXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgcGFkZGluZzogMTFweCAwIDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBtYXJnaW46IDQwcHggMCAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgfVxuXG4gIGgzIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBtYXJnaW46IDIwcHggMCAyM3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIH1cblxuICB9XG5cbiAgaDUgeyBmb250LXNpemU6IGVtKDEwKTsgfVxuXG4gIGg2IHtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICB9XG5cblxuICBoNCB7IFxuICAgIGZvbnQtc2l6ZTogZW0oMTApOyBcbiAgICBmb250LWZhbWlseTogJGJvZHktdGV4dDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLy9jb2xvcjogIzRjNDg0OTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvdHRvbTogLjNlbTtcbiAgICB9XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICB9XG4gIFxuICB9XG4gIFxuICBiLCBcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBcbiAgYWRkcmVzcyB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LXRleHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGRhcmtlc3QtZ3JleTtcbiAgfVxuICBcbiAgYWJiclt0aXRsZV0sIFxuICBhY3JvbnltIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibGFjaztcbiAgICBjdXJzb3I6IGhlbHA7XG4gIH1cbiAgXG4gIGNpdGUge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIH1cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgdHQsXG4gIHZhcixcbiAgc2FtcCxcbiAgcHJlIHtcbiAgICBAaW5jbHVkZSBoeXBoZW5zKG5vbmUpO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICB9XG5cbiAgZGVsLCBcbiAgc3RyaWtlIHsgXG4gICAgLy9jb2xvcjogI2NkYjdiNTsgXG4gIH1cblxuICBkZm4sIFxuICBlbSwgXG4gIGkgeyBcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IFxuICB9XG5cbiAgZW0geyAgXG4gICAgY29sb3I6ICRzdHJvbmc7IFxuICB9XG5cbiAgaW5zLCBcbiAgbWFyayB7ICBcbiAgICAvL2NvbG9yOiBkYXJrZW4oI2I2YzViZSwgMTAlKTsgXG4gICAgLy9iYWNrZ3JvdW5kOiAjZmZmOWMwOyBcbiAgfVxuXG4gIHByZSB7IFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYm9yZGVyLCAyNCUpOyBcbiAgICBwYWRkaW5nOiAxZW0gMmVtOyBcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICBcbiAgcCB7IFxuICAgIG1hcmdpbjogMjJweCAwIDA7XG5cbiAgfVxuXG4gID4gcDpmaXJzdC1vZi10eXBlIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIH1cblxuICAgICY6Zmlyc3QtbGV0dGVyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDEzcHggMzBweCAwIDE0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuICBcbiAgc21hbGwgeyBcbiAgICBmb250LXNpemU6IHNtYWxsZXI7IFxuICB9XG4gIFxuICBiaWcgeyBcbiAgICBmb250LXNpemU6IDEyNSU7XG4gIH1cbiAgXG4gIHN1cCxcbiAgc3ViIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3VwIHsgXG4gICAgYm90dG9tOiAxZXg7IFxuICB9XG4gIFxuICBzdWIgeyBcbiAgICB0b3A6IC41ZXg7IFxuICB9XG4gIFxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltYWdlLXJlbmRlcmluZyhvcHRpbWl6ZVNwZWVkKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgXG4gIGZpZ3VyZSB7XG4gICAgXG4gICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgIC5waW4td3JhcCB7XG5cbiAgICAgIG1hcmdpbjogMCAwIDZweDtcblxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgfVxuXG4gIH1cbiAgXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHBhZGRpbmc6IDExcHggMTJweCAwO1xuICB9XG4gIFxuICBsZWdlbmQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgICBcbiAgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0LWdyZXk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMzVweCAwO1xuICB9XG5cbiAgZW1iZWQsIFxuICBpZnJhbWUsIFxuICBvYmplY3QsIFxuICB2aWRlbyB7IFxuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICB9XG4gICBcbiAgcCA+IGVtYmVkLFxuICBwID4gaWZyYW1lLFxuICBwID4gb2JqZWN0LFxuICBzcGFuID4gZW1iZWQsXG4gIHNwYW4gPiBpZnJhbWUsXG4gIHNwYW4gPiBvYmplY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4vL0Jsb2NrUXVvdGUgIFxuICBcbiAgYmxvY2txdW90ZSwgXG4gIHEge1xuICAgIFxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiA4MnB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cblxuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02NHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gICAgICBjb2xvcjogJGRhcmtlc3QtZ3JleTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB9XG4gICAgXG4gIH1cblxuLy9UYWJsZXMgIFxuICBcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LCAxMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlciwgMjAlKTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gICAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLCAyMCUpO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gICAgICBcbiAgY2FwdGlvbixcbiAgdGgsXG4gIHRkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogLjVlbSAuOGVtO1xuICB9XG4gICAgICBcbiAgdGggeyBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwOyB9XG4gICAgICBcbiAgdGQgeyBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwOyB9XG4gICAgICBcbiAgdGhlYWQgdGggeyBcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICBcbiAgdGJvZHkgdGgge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJvcmRlciwgMzAlKTtcbiAgfVxuXG5cbiAgXG4vL0RlZmluaXRpb24gTGlzdHMgIFxuICBcbiAgZGwgeyBcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyBcbiAgfVxuICBcbiAgZHQge1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgfVxuXG4gIGRkIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyBcbiAgfVxuXG4vLyBVbm9yZGVyZWQgTGlzdHMgIFxuICBcbiAgdWwge1xuICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgICBsaSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDsgXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItZ3JleTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGNvdW50ZXItcmVzZXQ6IGFydGljbGUtbGlzdDtcblxuICAgIGxpIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4OyBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBhcnRpY2xlLWxpc3Q7XG5cbiAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGFydGljbGUtbGlzdCkgJy4nO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIFxuXG5cbiAgXG4vL1dQIEltYWdlcyBcbiAgXG4gIC5hbGlnbm5vbmUge1xuICAgIEBpbmNsdWRlIGFsaWdubWVudChyZWxhdGl2ZSwgaG9yaXpvbnRhbCk7XG4gIH0gXG4gICAgXG4gICAgXG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxLjVlbSAwIDA7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHN1Yi10YWJsZXQtbWF4KSB7IG1heC13aWR0aDogNDAlOyB9XG4gIH1cbiAgXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgbWF4LXdpZHRoOiA0MCU7IH1cbiAgfVxuICBcbiAgLmFsaWduY2VudGVyIHtcbiAgICBAaW5jbHVkZSBhbGlnbm1lbnQocmVsYXRpdmUsIGhvcml6b250YWwpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIEBpbmNsdWRlIGh5cGhlbnMobm9uZSk7XG4gICAgcXVvdGVzOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDEwNSwgMTA1LCAxMDMsIC40NCk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIG1hcmdpbjogLjVlbSAwIDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kb3VibGUtaW1nIHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuY29sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgfVxuICB9XG5cblxuICAucGluLXdyYXAge1xuXG4gICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJi5hbGlnbmxlZnQsXG4gICAgICAmLmFsaWducmlnaHQsXG4gICAgICAmLmFsaWduY2VudGVyIHtcblxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyBcblxuICAgICAgfVxuXG4gICAgICAmLnNpemUtbWVkaXVtIHtcblxuICAgICAgICBtYXgtd2lkdGg6IDMyNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmZ1bGwtc2l6ZSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDE1MS41MTUlICsgNDYuMzYzcHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmdhbGxlcnkge1xuXG4gICAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICA+IC5waW4td3JhcCxcbiAgICA+IGZpZ3VyZSB7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZ2FsbGVyeSArIC5nYWxsZXJ5LFxuICAuZ2FsbGVyeSArIC5waW4td3JhcCxcbiAgLnBpbi13cmFwICsgLmdhbGxlcnksXG4gIC5waW4td3JhcCArIC5waW4td3JhcCB7XG5cbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICB9XG5cbiAgLnNpZGViYXItd2lkZ2V0IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDFweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxuXG4gICAgLmlubmVyLXdpZGdldCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYyg1MS41MTUlICsgNDYuMzYzcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyBcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgYmxvY2txdW90ZSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC50b3AtdGlwIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkYXJrZXN0LWdyZXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZGFya2VzdC1ncmV5O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDE5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGZvcm0ge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkYXJrZXN0LWdyZXk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkYXJrZXN0LWdyZXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZGFya2VzdC1ncmV5O1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wOXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAucmVsYXRpdmUge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJGJsYWNrKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDdweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4IDEycHggNTJweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcmtlc3QtZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBsZWZ0OiAxMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMCAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMjFweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubWVzc2FnZSB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZXNlcnZhdGlvbiB7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxNTJweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICsgcCB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IFxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2NvcmVjYXJkIHtcblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIC5zY29yZSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgICBoMyB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyBcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYmFyIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3QtZ3JleTtcblxuICAgICAgICAgIC5iYXItaW5uZXIge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5waW4td3JhcCArIC5zaWRlYmFyLXdpZGdldCxcbiAgLmdhbGxlcnkgKyAuc2lkZWJhci13aWRnZXQge1xuXG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuXG59XG5cbi5saXN0LXdpZGdldCB7XG5cbiAgcGFkZGluZy10b3A6IDMzcHg7XG4gIG1hcmdpbi10b3A6IDQ2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdFdpZGdldDtcbiAgICBjb250ZW50OiBjb3VudGVyKGxpc3RXaWRnZXQpIFwiLlwiO1xuICAgIHdpZHRoOiAxNDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIzcHg7XG4gICAgbGVmdDogMDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgdG9wOiAtMTdweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgdG9wOiAtMTNweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgIH1cblxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuXG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3LWdyZXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxNDZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbGVmdDogMTAwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5saXN0LXdyYXAge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDIge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYyg1MS41MTUlICsgNDYuMzYzcHggKyAxMTZweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTExNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5hbHQge1xuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDczcHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA1MHB4KTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaW5mby13aWRnZXQge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICBwYWRkaW5nOiAzNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIH1cblxuICBoMyB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIH1cblxuICBwIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG5cbiAgfVxuXG4gICo6bGFzdC1jaGlsZCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIH1cblxufVxuXG4uc2xpZGVyLXdpZGdldCB7XG5cbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcblxuICB9XG5cbiAgPiBoMiB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuXG4gICAgcGFkZGluZy1yaWdodDogNzRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuY29udHJvbHMge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiA0OHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgXG5cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG5cbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMTBweDtcblxuICAgIH1cblxuICB9XG5cbiAgLnByb2R1Y3Qge1xuXG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIC8vIGltZyB7XG5cbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB0b3A6IDA7XG4gICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAvLyAgIHJpZ2h0OiAwO1xuICAgICAgLy8gICBib3R0b206IDA7XG4gICAgICAvLyAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC8vICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIC8vICAgd2lkdGg6IGF1dG87XG4gICAgICAvLyAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAvLyB9XG5cbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMTJweCAwIDA7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi53cC1zbWlsZXkge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5naWYtaW1hZ2VfY29sdW1uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7IFxuXHRsZWZ0OiA5MHB4O1xuICByaWdodDogNTklO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5naWYtaW1hZ2Uge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbn1cblxuLmdpZi1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LmdpZi1zdGlja3kge1xuICBwYWRkaW5nLWxlZnQ6IDQ1JTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmLWltYWdlX2NvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bzsgXG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuZ2lmLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogODAlO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG5cbiAgLmFydGljbGUtY29udGVudC5naWYtc3RpY2t5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXByb2Qtd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZnVsbC1wcm9kLXdpZGdldC5naWYtc3RpY2t5IHtcbiAgd2lkdGg6IDQ1JTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAyLjUlO1xufVxuXG4uZnVsbC1wcm9kLXdpZGdldCB7XG5cbiAgd2lkdGg6IGNhbGMoMTUxLjUxNSUgKyA0Ni4zNjNweCk7XG4gIG1hcmdpbjogNTZweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG4gICYuYWx0IHtcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgb3JkZXI6IC0xO1xuXG4gICAgfVxuXG4gIH1cblxuICA+IGRpdiB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTMuMzMzcHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLm1haW4ge1xuXG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgfVxuXG4gICAgICAmLm11bHRpcGx5IHtcblxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5kZXRhaWxzIHtcblxuICAgICYudy1pbWFnZSB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICB9XG5cbiAgICA+IHNwYW4sXG4gICAgPiBkaXYgPiBzcGFuIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGE6bm90KC5pbWFnZSksXG4gICAgPiBkaXYgPiBhIHtcblxuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4yM3B4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDI1cHggMjBweDtcblxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmLm11bHRpcGx5IHtcblxuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gZGl2IHtcblxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XG5cbiAgQGlmICgkbW9kZSA9PSBjcmlzcC1lZGdlcykge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6ICRtb2RlO1xuICB9XG59XG4iLCJcbi5zY29vcC1zZWN0aW9uIHtcblxuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0d2lkdGg6IDEwMHZ3O1xuXHRtYXJnaW4tbGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdG1hcmdpbi10b3A6IC00MXB4O1xuXHRwYWRkaW5nLXRvcDogMjZweDtcblx0cGFkZGluZy1ib3R0b206IDM0cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG5cdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cblx0fVxuXG59XG5cbi5zY29vcC1tYWluIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXG5cdFx0d2lkdGg6IDE3MnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogJGRpc3BsYXk7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0fVxuXG5cdFx0PiBzdmcge1xuXG5cdFx0XHR3aWR0aDogNDJweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMTJweDtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fc2xpZGVyIHtcblxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMDRweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2Fycm93cyB7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAzOHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjI5LDIyOSwyMjksMC4wMCkgMSUsICNFNUU1RTUgMTAwJSk7XG5cdFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cblx0XHRcdHdpZHRoOiAzNHB4O1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdFx0c3ZnIHtcblxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stZGlzYWJsZWQge1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMzMpO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4uc2luZ2xlLXNjb29wIHtcblx0XG5cdHBhZGRpbmc6IDAgMzBweDtcblx0bWluLWhlaWdodDogMTMwcHg7XG5cdEBpbmNsdWRlIGRvdHRlZEJvcmRlcigkZG90dGVkLWdyZXksIHZlcnRpY2FsLCBsZWZ0KTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cblx0XHRAaW5jbHVkZSBkb3R0ZWRCb3JkZXIoJGRvdHRlZC1ncmV5LCB2ZXJ0aWNhbCwgcmlnaHQpO1xuXHRcdHBhZGRpbmc6IDAgMjRweDtcblxuXHR9XG5cblx0Jjpvbmx5LWNoaWxkIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuXHRcdH1cblxuXHR9XG5cblx0Jjpmb2N1cyxcblx0Kjpmb2N1cyB7XG5cblx0XHRvdXRsaW5lOiAwO1xuXG5cdH1cblxuICAgID4gZGl2IHtcblxuICAgIFx0bWluLWhlaWdodDogMTMwcHg7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIH1cblxuXHRzcGFuIHtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcblx0XHRmb250LXNpemU6IDEyLjZweDtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHR9XG5cblx0aDMge1xuXG5cdFx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cblx0XHR9XG5cblx0XHRhIHtcblxuXHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXG5cdFx0fVxuXG5cdH1cblxufSJdfQ== */
