@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
* {
  box-sizing: border-box;
}

/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0 auto;
  overflow-x: hidden;
  max-width: 1980px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

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

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  font-family: "Montserrat", sans-serif, sans-serif;
  font-size: 16px;
  color: #555555;
}

* {
  font-display: swap;
}

a {
  text-decoration: none;
  color: #137d7c;
}

a:visited {
  color: #137d7c;
}

a:hover {
  color: rgba(19, 125, 124, 0.9);
}

.subtitle {
  color: #73123d;
  text-align: center;
  margin: 20px auto;
}

@media only screen and (min-width: 768.5px) {
  .subtitle {
    max-width: 960px;
  }
}

button {
  border: none;
  background: none;
}

ul {
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5em;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}

p {
  margin: 0 0 1em;
  line-height: 1.6;
  font-weight: 400;
}

h1 {
  font-size: 1.802rem;
  font-weight: 400;
}

h2 {
  font-size: 1.602rem;
}

h3 {
  font-size: 1.424rem;
}

h4 {
  font-size: 1.266rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

@media only screen and (min-width: 1200.5px) {
  h1 {
    font-size: 3.5em;
  }
  h2 {
    font-size: 3.157em;
  }
  h3 {
    font-size: 2.369em;
  }
  h4 {
    font-size: 1.777em;
  }
  h5 {
    font-size: 1.333em;
  }
  h6 {
    font-size: 1rem;
  }
}

.hero--off {
  padding-top: 106px;
}

@media only screen and (min-width: 1200.5px) {
  .hero--off {
    padding-top: 130px;
  }
}

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

@keyframes header--in {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  1% {
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

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

@keyframes header--out {
  0% {
    visibility: visible;
    opacity: 1;
  }
  99% {
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

header {
  background-color: rgba(134, 154, 154, 0.94);
  width: 100vw;
}

header.header--fixed {
  position: fixed;
  opacity: 1;
  top: 0;
  left: 0;
  z-index: 201;
  max-width: 1903px;
}

header.header--out {
  -webkit-animation: header--out 500ms ease-in-out;
  animation: header--out 500ms ease-in-out;
  visibility: hidden;
  opacity: 0;
}

header.header--in {
  -webkit-animation: header--in 500ms ease-in-out;
  animation: header--in 500ms ease-in-out;
  visibility: visible;
}

header .header--mobile {
  position: relative;
  display: flex;
  min-height: 106px;
  padding: 20px;
  align-items: center;
  justify-content: center;
}

@media only screen and (min-width: 1200.5px) {
  header .header--mobile {
    display: none;
  }
}

header .header--mobile .header__logo--mobile svg {
  width: 142px;
  margin-left: 65px;
  margin-right: 50px;
}

header .header--mobile .header__open--mobile {
  position: absolute;
  left: 20px;
}

header .header--mobile .header__open--mobile svg {
  opacity: 0.5;
  width: 42px;
}

header .header--desktop {
  display: none;
}

@media only screen and (min-width: 1200.5px) {
  header .header--desktop {
    position: relative;
    display: flex;
    min-height: 130px;
    align-items: flex-end;
    justify-content: space-between;
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 20px;
  }
}

header .header--desktop .header__logo {
  display: block;
  -ms-grid-row-align: center;
  align-self: center;
}

header .header--desktop .header__logo svg {
  width: calc(20px*11);
}

header .header--desktop .header__nav--desktop {
  display: flex;
  margin: 0;
  justify-content: space-around;
  align-items: center;
  list-style: none;
  position: relative;
  padding: 0;
}

header .header--desktop .header__nav--desktop li {
  display: inline-block;
  position: relative;
}

header .header--desktop .header__nav--desktop a {
  padding: calc(20px*0.4) 0;
  margin: 0 calc(20px*0.4) calc(20px*0.4);
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: white;
  display: block;
  border-bottom: 1px solid transparent;
}

header .header--desktop .header__nav--desktop a:hover span {
  border-bottom: 1px solid white;
}

header .header--desktop .header__nav--desktop a.active {
  font-weight: 700;
}

header .header--desktop .header__nav--desktop ul {
  display: none;
  position: absolute;
  top: 50px;
  padding: 0;
  flex-direction: column;
  min-width: 10vw;
  background-color: rgba(134, 154, 154, 0.94);
}

header .header--desktop .header__nav--desktop li:hover::after {
  display: block;
  content: '▴';
  color: white;
  border-bottom: 1px solid white;
  position: absolute;
  font-size: 24px;
  top: 75%;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 6px;
}

header .header--desktop .header__nav--desktop li:hover > ul {
  display: flex;
}

header .header--desktop .header__nav--desktop li:hover > ul li:hover::after {
  display: none;
}

header .header--desktop .header__login {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header .header--desktop .header__login a {
  padding: calc(20px*0.6) calc(20px*0.5);
  margin: 0 20px;
  line-height: 1rem;
  font-family: "Open Sans", sans-serif;
  color: white;
}

header .header--desktop .header__login .header__login--hover {
  position: relative;
  display: inline-block;
}

header .header--desktop .header__login .header__login--hover:hover::after {
  display: block;
  content: '▴';
  color: white;
  border-bottom: 1px solid white;
  position: absolute;
  font-size: 24px;
  top: 85%;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 8px;
}

header .header--desktop .header__login form {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1rem;
}

header .header--desktop .header__login form .search {
  z-index: 210;
  width: 0;
  padding: calc(20px*0.6) 0;
  transition: width 0.4s;
  border: none;
  outline: none;
  background-color: #EEEEEE;
  line-height: 1rem;
  font-size: 16px;
}

header .header--desktop .header__login form .search:focus {
  width: calc(20px*15);
  padding: calc(20px*0.6);
}

header .header--desktop .header__login form .searchbutton {
  display: flex;
  padding: calc(20px*0.75) 20px calc(20px*0.5);
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

header .header--desktop .header__login form .searchbutton .mglass {
  font-size: 1.5rem;
  -webkit-transform: rotate(45deg);
  color: white;
}

header .header--desktop .header__login form .search:focus + .searchbutton {
  transition-duration: 0.4s;
  color: white;
}

header .header--desktop .header__login .button {
  padding: calc(20px*0.45) calc(20px*1.5);
  text-transform: uppercase;
  border: 0;
  outline: 0;
  line-height: .75rem;
  min-width: 144.75px;
  text-align: center;
  border-radius: 4.5px;
  font-size: .85rem;
  font-family: "Open Sans", sans-serif;
  background-color: #137d7c;
  border: 1px solid #137d7c;
  color: white;
}

header .header--desktop .header__login .button:hover {
  background-color: #0e5e5d;
}

.offcanvas {
  position: fixed;
  z-index: 205;
  top: 0;
  left: -20.25rem;
  display: flex;
  overflow-x: hidden;
  overflow-y: scroll;
  flex-direction: column;
  width: 20.25rem;
  max-width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  background-color: #EEEEEE;
  align-items: flex-start;
  justify-content: flex-start;
}

@media only screen and (min-width: 1200.5px) {
  .offcanvas {
    display: none;
  }
}

.offcanvas.visible {
  left: 0;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.75);
}

.offcanvas::-webkit-scrollbar {
  display: none;
}

.offcanvas .offcanvas__logo {
  margin: 20px;
  padding: 0 20px;
}

.offcanvas .offcanvas__logo svg {
  width: calc(20px*9);
}

.offcanvas .offcanvas__logo svg * {
  fill: #555555;
}

.offcanvas .offcanvas__close {
  font-size: calc(16px*4.5);
  line-height: calc(20px*1.5);
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
  color: #555555;
}

.offcanvas .offcanvas__nav--top .navigation__node {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.offcanvas .offcanvas__nav--top .navigation__node input[type=checkbox]:checked + label::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  top: calc(20px*0.8);
}

.offcanvas .offcanvas__nav--top .navigation__node a, .offcanvas .offcanvas__nav--top .navigation__node label {
  margin: 0 calc(20px*2);
  padding: calc(20px*0.75) 0;
  text-decoration: none;
  font-size: calc(16px*1.2);
  width: 100%;
  text-align: left;
  color: #555555;
}

.offcanvas .offcanvas__nav--top .navigation__node a.active, .offcanvas .offcanvas__nav--top .navigation__node label.active {
  font-weight: 700;
}

.offcanvas .offcanvas__nav--top .navigation__node label {
  position: relative;
}

.offcanvas .offcanvas__nav--top .navigation__node label::after {
  display: block;
  position: absolute;
  right: -17px;
  top: 20px;
  content: '▼';
  color: black;
  font-size: 0.5rem;
  line-height: 0.5rem;
}

.offcanvas .offcanvas__nav--top .navigation__node input {
  display: none;
}

.offcanvas .offcanvas__nav--top .navigation__node .navigation__subnode {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  position: relative;
}

.offcanvas .offcanvas__nav--top .navigation__node .navigation__subnode a {
  text-transform: capitalize;
  position: relative;
  left: 100%;
  font-size: 16px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  font-weight: 300;
  padding: calc(20px*0.5);
}

.offcanvas .offcanvas__nav--top .navigation__node input:checked ~ .navigation__subnode {
  max-height: 100vh;
}

.offcanvas .offcanvas__nav--top .navigation__node input:checked ~ .navigation__subnode a {
  opacity: 1;
  left: 0;
}

.offcanvas .offcanvas__footer {
  width: 100%;
  margin-top: auto;
  padding: 20px;
  background-color: #555555;
}

.offcanvas .offcanvas__footer .offcanvas__social {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  opacity: 0.6;
}

.offcanvas .offcanvas__footer .offcanvas__social a {
  padding: calc(20px*0.6);
}

.offcanvas .offcanvas__footer .offcanvas__social img {
  width: 24px;
}

.offcanvas__wrapper {
  position: fixed;
  z-index: 204;
  top: 0;
  left: -100%;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1200.5px) {
  .offcanvas__wrapper {
    display: none;
  }
}

.offcanvas__wrapper.visible {
  left: 0;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.75);
}

footer {
  max-width: 1980px;
  margin: 0 auto;
  color: white;
  position: relative;
  z-index: 2;
}

footer a {
  color: white;
}

footer .footer__wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  max-width: 1080px;
  margin: 0 auto;
  padding: 20px;
}

@media only screen and (min-width: 768.5px) {
  footer .footer__wrapper {
    align-items: flex-end;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 1200.5px) {
  footer .footer__wrapper {
    padding: 20px 0;
  }
}

footer .footer__wrapper .footer__form {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-grow: 1.25;
  justify-content: flex-start;
  width: 100%;
  margin: 20px auto;
}

@media only screen and (min-width: 540.5px) {
  footer .footer__wrapper .footer__form {
    width: auto;
    min-width: 40%;
    align-items: flex-start;
  }
  footer .footer__wrapper .footer__form h4 {
    width: 100%;
  }
}

@media only screen and (min-width: 768.5px) {
  footer .footer__wrapper .footer__form {
    width: 30%;
    min-width: 0;
    margin: calc(20px*.5) 0;
  }
}

footer .footer__wrapper .footer__form h4 {
  text-align: center;
}

@media only screen and (min-width: 768.5px) {
  footer .footer__wrapper .footer__form h4 {
    text-align: left;
  }
}

footer .footer__wrapper .footer__form form {
  display: flex;
  align-items: flex-start;
  flex-flow: column;
  justify-content: flex-start;
}

footer .footer__wrapper .footer__form form input[type='email'],
footer .footer__wrapper .footer__form form input[type='text'] {
  font-size: 0.75rem;
  min-width: calc(20px*10);
  margin: calc(20px/4) 0;
  padding: calc(20px*.3);
  border: 0;
  outline: 0;
}

@media only screen and (min-width: 1200.5px) {
  footer .footer__wrapper .footer__form form input[type='email'],
  footer .footer__wrapper .footer__form form input[type='text'] {
    min-width: calc(20px*12);
  }
}

footer .footer__wrapper .footer__form form input[type='email']::-webkit-input-placeholder,
footer .footer__wrapper .footer__form form input[type='text']::-webkit-input-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
}

footer .footer__wrapper .footer__form form input[type='email']::-moz-placeholder,
footer .footer__wrapper .footer__form form input[type='text']::-moz-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
}

footer .footer__wrapper .footer__form form input[type='email']:-ms-input-placeholder,
footer .footer__wrapper .footer__form form input[type='text']:-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
}

footer .footer__wrapper .footer__form form input[type='email']::-ms-input-placeholder,
footer .footer__wrapper .footer__form form input[type='text']::-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
}

footer .footer__wrapper .footer__form form input[type='email']::placeholder,
footer .footer__wrapper .footer__form form input[type='text']::placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
}

footer .footer__wrapper .footer__form form button[type='submit'] {
  margin: 20px 0 calc(20px*0.6);
  padding: calc(20px*0.45) calc(20px*1.5);
  text-transform: uppercase;
  border: 0;
  outline: 0;
  line-height: .75rem;
  min-width: 144.75px;
  text-align: center;
  border-radius: 4.5px;
  font-size: .85rem;
  font-family: "Open Sans", sans-serif;
  background-color: #137d7c;
  border: 1px solid #137d7c;
  color: white;
}

footer .footer__wrapper .footer__form form button[type='submit']:hover {
  background-color: #0e5e5d;
}

footer .footer__wrapper .footer__social {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 20px auto;
}

@media only screen and (min-width: 540.5px) {
  footer .footer__wrapper .footer__social {
    width: auto;
    min-width: 40%;
  }
}

@media only screen and (min-width: 768.5px) {
  footer .footer__wrapper .footer__social {
    width: 30%;
    min-width: 0;
    margin: calc(20px*.5) 0;
  }
}

footer .footer__wrapper .footer__social svg {
  max-width: 180px;
  opacity: 0.6;
}

footer .footer__wrapper .footer__social a {
  margin: 0;
  padding: calc(20px*0.6);
  border: 0;
  display: inline-block;
}

footer .footer__wrapper .footer__social a img {
  width: 24px;
  opacity: 0.6;
}

footer .footer__wrapper .footer__social a:hover img {
  opacity: 1;
}

footer .footer__wrapper .footer__donate {
  display: flex;
  align-items: center;
  align-self: stretch;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 20px auto;
}

@media only screen and (min-width: 540.5px) {
  footer .footer__wrapper .footer__donate {
    width: auto;
    min-width: 40%;
    align-items: flex-end;
  }
}

@media only screen and (min-width: 768.5px) {
  footer .footer__wrapper .footer__donate {
    width: 30%;
    min-width: 0;
    justify-content: space-between;
    margin: calc(20px*.5) 0;
  }
}

footer .footer__wrapper .footer__donate nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

@media only screen and (min-width: 768.5px) {
  footer .footer__wrapper .footer__donate nav {
    margin-bottom: calc(20px*0.6);
  }
}

footer .footer__wrapper .footer__donate nav a {
  padding: calc(20px/3) 0;
  color: white;
  position: relative;
}

footer .footer__wrapper .footer__donate nav a:hover::after {
  display: block;
  content: '';
  color: white;
  border-bottom: 1px solid white;
  position: absolute;
  font-size: 24px;
  top: 85%;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 6px;
}

footer .footer__wrapper .footer__donate .footer__button {
  margin-bottom: calc(20px*1.5);
  padding: calc(20px*0.45) calc(20px*1.5);
  text-transform: uppercase;
  border: 0;
  outline: 0;
  line-height: .75rem;
  min-width: 144.75px;
  text-align: center;
  border-radius: 4.5px;
  font-size: .85rem;
  font-family: "Open Sans", sans-serif;
  background-color: #137d7c;
  border: 1px solid #137d7c;
  color: white;
}

footer .footer__wrapper .footer__donate .footer__button:hover {
  background-color: #0e5e5d;
}

footer .footer__bar {
  width: 100%;
  background-color: #555555;
}

footer .footer__bar div {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 1440px;
  margin: 0 auto;
  flex-direction: column;
}

@media only screen and (min-width: 540.5px) {
  footer .footer__bar div {
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-around;
  }
}

@media only screen and (min-width: 540.5px) {
  footer .footer__bar div .address--mobile {
    display: none;
  }
}

footer .footer__bar div .address--desktop {
  display: none;
}

@media only screen and (min-width: 540.5px) {
  footer .footer__bar div .address--desktop {
    display: block;
  }
}

footer .footer__bar div span, footer .footer__bar div address, footer .footer__bar div a {
  font-style: normal;
  line-height: 1.2rem;
  display: inline-block;
  padding: calc(20px*.6) 20px;
  color: #F8F9FA;
  margin: 0 calc(20px*0.25);
}

@media only screen and (min-width: 540.5px) {
  footer .footer__bar div span, footer .footer__bar div address, footer .footer__bar div a {
    padding: calc(20px*.6) 20px calc(20px*.6) 0;
  }
}

footer .footer__bar div span {
  font-size: 15px;
}

footer .footer__bar div address, footer .footer__bar div a {
  font-size: 15px;
}

.index__vimeo {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 375.5px) {
  .index__vimeo {
    top: 107px;
  }
}

@media only screen and (min-width: 320.5px) {
  .index__vimeo {
    top: 105px;
  }
}

@media only screen and (max-width: 320px) {
  .index__vimeo {
    top: 105px;
  }
}

@media only screen and (min-width: 1200.5px) {
  .index__vimeo {
    top: 107px;
  }
}

.index__vimeo iframe {
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  min-width: 50vh;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (min-width: 375.5px) {
  .index__vimeo iframe {
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
    top: 25%;
  }
}

@media only screen and (min-width: 320.5px) {
  .index__vimeo iframe {
    -webkit-transform: translate(-50%, -57%);
    transform: translate(-50%, -57%);
    top: 21%;
  }
}

@media only screen and (max-width: 320px) {
  .index__vimeo iframe {
    -webkit-transform: translate(-50%, -57%);
    transform: translate(-50%, -57%);
    top: 23%;
  }
}

@media only screen and (min-width: 540.5px) {
  .index__vimeo iframe {
    -webkit-transform: translate(-50%, -58%);
    transform: translate(-50%, -58%);
    top: 29%;
  }
}

@media only screen and (min-width: 768.5px) {
  .index__vimeo iframe {
    -webkit-transform: translate(-50%, -58%);
    transform: translate(-50%, -58%);
    top: 29%;
  }
}

@media only screen and (min-width: 1024.5px) {
  .index__vimeo iframe {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 39%;
  }
}

@media only screen and (min-width: 1200px) {
  .index__vimeo iframe {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
  }
}

@media only screen and (min-width: 1200.5px) {
  .index__vimeo iframe {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
  }
}

.index__hero {
  min-height: 100vh;
  display: flex;
  flex-flow: column;
  align-items: baseline;
  justify-content: center;
  padding: 20px;
  margin: 0 auto;
}

@media only screen and (min-width: 375.5px) {
  .index__hero {
    min-height: 50vh;
    position: relative;
    top: 107px;
    -webkit-transform: translate(0, -20%);
    transform: translate(0, -20%);
  }
}

@media only screen and (min-width: 320.5px) {
  .index__hero {
    min-height: 41vh;
    position: relative;
    top: 110px;
    -webkit-transform: translate(0, -20%);
    transform: translate(0, -20%);
  }
}

@media only screen and (max-width: 320px) {
  .index__hero {
    min-height: 48vh;
    position: relative;
    top: 106px;
    -webkit-transform: translate(0, -20%);
    transform: translate(0, -20%);
  }
}

@media only screen and (min-width: 540.5px) {
  .index__hero {
    max-width: 768px;
    padding: 0;
    min-height: 52vh;
  }
}

@media only screen and (min-width: 768.5px) {
  .index__hero {
    max-width: 1080px;
    padding: 0;
    min-height: 49vh;
  }
}

@media only screen and (min-width: 1024.5px) {
  .index__hero {
    min-height: 92vh;
    top: 106px;
  }
}

@media only screen and (min-width: 1200px) {
  .index__hero {
    min-height: 100vh;
    top: 106px;
  }
}

@media only screen and (min-width: 1200.5px) {
  .index__hero {
    min-height: 100vh;
    top: 106px;
  }
}

.index__hero .index__cta {
  margin-bottom: calc(20px*1.5);
}

.index__hero .index__cta h2 {
  color: white;
  max-width: 720px;
  text-align: center;
  font-weight: 400;
}

@media only screen and (min-width: 1200.5px) {
  .index__hero .index__cta h2 {
    text-align: left;
    font-size: 3.5em;
  }
}

.index__hero a {
  padding: calc(20px*0.45) calc(20px*1.5);
  text-transform: uppercase;
  border: 0;
  outline: 0;
  line-height: .75rem;
  min-width: 144.75px;
  text-align: center;
  border-radius: 4.5px;
  font-size: .85rem;
  font-family: "Open Sans", sans-serif;
  background-color: #73123d;
  border: 1px solid #73123d;
  color: white;
}

.index__hero a:hover {
  background-color: #540d2d;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4L2luZGV4LmNzcyIsIi4uL3ZlbmRvci9zY3NzL19ub3JtYWxpemUuc2NzcyIsIi4uL3NldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi9zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCIuLi9zZXR0aW5ncy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJpbmRleC9pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBO0VBQ0Usc0JBQXNCO0FEQ3hCOztBQ0NBOytFREUrRTtBQ0EvRTs7O0VESUU7QUNDRjtFQUNFLGlCQUFpQjtFQUNqQixNQUFBO0VBQ0EsOEJBQThCO0VBQzlCLE1BQUE7RUFDQSxtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixrQ0FBa0M7QURDcEM7O0FDQ0E7K0VERStFO0FDQS9FOztFREdFO0FDQUY7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixrQ0FBa0M7QURFcEM7O0FDQUE7O0VESUU7QUNERjtFQUNFLGNBQWM7QURHaEI7O0FDREE7OztFRE1FO0FDRkY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FESWxCOztBQ0ZBOytFREsrRTtBQ0gvRTs7O0VET0U7QUNIRjtFQUNFLHVCQUF1QjtFQUN2QixNQUFBO0VBQ0EsU0FBUztFQUNULE1BQUE7RUFDQSxpQkFBaUI7RUFDakIsTUFBQTtBREtGOztBQ0hBOzs7RURRRTtBQ0pGO0VBQ0UsaUNBQWlDO0VBQ2pDLE1BQUE7RUFDQSxjQUFjO0VBQ2QsTUFBQTtBRE1GOztBQ0pBOytFRE8rRTtBQ0wvRTs7RURRRTtBQ0xGO0VBQ0UsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFFekIsc0JB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QUFVO0lBQ1YsZ0JBQWdCO0VQMHZDaEI7QUFDRjs7QUkvMkNFO0VHaUZGO0lBc0NFLGdCQUFnQjtJQUNoQixVQUFVO0VQNnZDVjtBQUNGOztBSXozQ0U7RUdvRkY7SUEwQ0UsaUJBQWlCO0lBQ2pCLFVBQVU7RVBnd0NWO0FBQ0Y7O0FJbjRDSTtFR3VGSjtJQThDRSxpQkFBaUI7SUFDakIsVUFBVTtFUG13Q1Y7QUFDRjs7QU9uekNBO0VBb0RFLDZCQUF5QztBUG13QzNDOztBT3Z6Q0E7RUFzRUcsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FQcXZDbkI7O0FJcjVDSTtFR3VGSjtJQTJFSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VQd3ZDbEI7QUFDRjs7QU9yMENBO0VINURFLHVDQUErRDtFQUMvRCx5QkFBeUI7RUFDekIsU0FBUztFQUNULFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9DRGxDa0M7RUNvQ2hDLHlCRDVCc0I7RUM2QnRCLHlCRDdCc0I7RUM4QnRCLFlBQVk7QUpvNENoQjs7QU9yMUNBO0VIN0NNLHlCQUErQztBSnM0Q3JEIiwiZmlsZSI6ImluZGV4L2luZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDE5ODBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLiBNYWtlIGltYWdlcyBjb25zaXN0ZW50LlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyxcbmJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuKiB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMzdkN2M7XG59XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMTM3ZDdjO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTksIDEyNSwgMTI0LCAwLjkpO1xufVxuXG4uc3VidGl0bGUge1xuICBjb2xvcjogIzczMTIzZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbnVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDEuODAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS42MDJyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjQyNHJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjY2cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMuMTU3ZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4zNjllbTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjc3N2VtO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMzMzZW07XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaGVyby0tb2ZmIHtcbiAgcGFkZGluZy10b3A6IDEwNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIC5oZXJvLS1vZmYge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlci0taW4ge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyLS1vdXQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk5JSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNCwgMTU0LCAxNTQsIDAuOTQpO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbmhlYWRlci5oZWFkZXItLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMTtcbiAgbWF4LXdpZHRoOiAxOTAzcHg7XG59XG5cbmhlYWRlci5oZWFkZXItLW91dCB7XG4gIGFuaW1hdGlvbjogaGVhZGVyLS1vdXQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuaGVhZGVyLmhlYWRlci0taW4ge1xuICBhbmltYXRpb246IGhlYWRlci0taW4gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICBoZWFkZXIgLmhlYWRlci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlciAuaGVhZGVyLS1tb2JpbGUgLmhlYWRlcl9fbG9nby0tbW9iaWxlIHN2ZyB7XG4gIHdpZHRoOiAxNDJweDtcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuaGVhZGVyIC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19vcGVuLS1tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1tb2JpbGUgLmhlYWRlcl9fb3Blbi0tbW9iaWxlIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDQycHg7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICBoZWFkZXIgLmhlYWRlci0tZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMjBweCoxMSk7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX25hdi0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbmF2LS1kZXNrdG9wIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX25hdi0tZGVza3RvcCBhIHtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNCkgMDtcbiAgbWFyZ2luOiAwIGNhbGMoMjBweCowLjQpIGNhbGMoMjBweCowLjQpO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19uYXYtLWRlc2t0b3AgYTpob3ZlciBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19uYXYtLWRlc2t0b3AgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19uYXYtLWRlc2t0b3AgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNCwgMTU0LCAxNTQsIDAuOTQpO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19uYXYtLWRlc2t0b3AgbGk6aG92ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICfilrQnO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRvcDogNzUlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNnB4O1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19uYXYtLWRlc2t0b3AgbGk6aG92ZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX25hdi0tZGVza3RvcCBsaTpob3ZlciA+IHVsIGxpOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX2xvZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX2xvZ2luIGEge1xuICBwYWRkaW5nOiBjYWxjKDIwcHgqMC42KSBjYWxjKDIwcHgqMC41KTtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19sb2dpbiAuaGVhZGVyX19sb2dpbi0taG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9naW4gLmhlYWRlcl9fbG9naW4tLWhvdmVyOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAn4pa0JztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0b3A6IDg1JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9naW4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9naW4gZm9ybSAuc2VhcmNoIHtcbiAgei1pbmRleDogMjEwO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNikgMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19sb2dpbiBmb3JtIC5zZWFyY2g6Zm9jdXMge1xuICB3aWR0aDogY2FsYygyMHB4KjE1KTtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNik7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX2xvZ2luIGZvcm0gLnNlYXJjaGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjc1KSAyMHB4IGNhbGMoMjBweCowLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19sb2dpbiBmb3JtIC5zZWFyY2hidXR0b24gLm1nbGFzcyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19sb2dpbiBmb3JtIC5zZWFyY2g6Zm9jdXMgKyAuc2VhcmNoYnV0dG9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9naW4gLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjQ1KSBjYWxjKDIwcHgqMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzdkN2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzdkN2M7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9naW4gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVlNWQ7XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMjAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICAub2ZmY2FudmFzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vZmZjYW52YXMudmlzaWJsZSB7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm9mZmNhbnZhczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX2xvZ28ge1xuICBtYXJnaW46IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm9mZmNhbnZhcyAub2ZmY2FudmFzX19sb2dvIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDIwcHgqOSk7XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fbG9nbyBzdmcgKiB7XG4gIGZpbGw6ICM1NTU1NTU7XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fY2xvc2Uge1xuICBmb250LXNpemU6IGNhbGMoMTZweCo0LjUpO1xuICBsaW5lLWhlaWdodDogY2FsYygyMHB4KjEuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX25hdi0tdG9wIC5uYXZpZ2F0aW9uX19ub2RlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IGNhbGMoMjBweCowLjgpO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX25hdi0tdG9wIC5uYXZpZ2F0aW9uX19ub2RlIGEsIC5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUgbGFiZWwge1xuICBtYXJnaW46IDAgY2FsYygyMHB4KjIpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHgqMC43NSkgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IGNhbGMoMTZweCoxLjIpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUgYS5hY3RpdmUsIC5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUgbGFiZWwuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9mZmNhbnZhcyAub2ZmY2FudmFzX19uYXYtLXRvcCAubmF2aWdhdGlvbl9fbm9kZSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmNhbnZhcyAub2ZmY2FudmFzX19uYXYtLXRvcCAubmF2aWdhdGlvbl9fbm9kZSBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogMjBweDtcbiAgY29udGVudDogJ+KWvCc7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjVyZW07XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX25hdi0tdG9wIC5uYXZpZ2F0aW9uX19ub2RlIC5uYXZpZ2F0aW9uX19zdWJub2RlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUgLm5hdmlnYXRpb25fX3N1Ym5vZGUgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjUpO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX25hdi0tdG9wIC5uYXZpZ2F0aW9uX19ub2RlIGlucHV0OmNoZWNrZWQgfiAubmF2aWdhdGlvbl9fc3Vibm9kZSB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX25hdi0tdG9wIC5uYXZpZ2F0aW9uX19ub2RlIGlucHV0OmNoZWNrZWQgfiAubmF2aWdhdGlvbl9fc3Vibm9kZSBhIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbn1cblxuLm9mZmNhbnZhcyAub2ZmY2FudmFzX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbn1cblxuLm9mZmNhbnZhcyAub2ZmY2FudmFzX19mb290ZXIgLm9mZmNhbnZhc19fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX2Zvb3RlciAub2ZmY2FudmFzX19zb2NpYWwgYSB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjYpO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX2Zvb3RlciAub2ZmY2FudmFzX19zb2NpYWwgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5vZmZjYW52YXNfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgLm9mZmNhbnZhc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzX193cmFwcGVyLnZpc2libGUge1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbmZvb3RlciB7XG4gIG1heC13aWR0aDogMTk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbmZvb3RlciBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxLjI1O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0gaDQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19mb3JtIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IGNhbGMoMjBweCouNSkgMDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19mb3JtIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZm9ybSBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZm9ybSBmb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19mb3JtIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IGNhbGMoMjBweCoxMCk7XG4gIG1hcmdpbjogY2FsYygyMHB4LzQpIDA7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCouMyk7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19mb3JtIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZm9ybSBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDIwcHgqMTIpO1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlcixcbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZm9ybSBmb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gIG1hcmdpbjogMjBweCAwIGNhbGMoMjBweCowLjYpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHgqMC40NSkgY2FsYygyMHB4KjEuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IC43NXJlbTtcbiAgbWluLXdpZHRoOiAxNDQuNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM3ZDdjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTM3ZDdjO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0gZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J106aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU1ZTVkO1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiBjYWxjKDIwcHgqLjUpIDA7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fc29jaWFsIHN2ZyB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fc29jaWFsIGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjYpO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fc29jaWFsIGEgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fc29jaWFsIGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZG9uYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwLjVweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19kb25hdGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZG9uYXRlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiBjYWxjKDIwcHgqLjUpIDA7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZG9uYXRlIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2RvbmF0ZSBuYXYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCowLjYpO1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2RvbmF0ZSBuYXYgYSB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweC8zKSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZG9uYXRlIG5hdiBhOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0b3A6IDg1JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDZweDtcbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZG9uYXRlIC5mb290ZXJfX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCoxLjUpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHgqMC40NSkgY2FsYygyMHB4KjEuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IC43NXJlbTtcbiAgbWluLXdpZHRoOiAxNDQuNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM3ZDdjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTM3ZDdjO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2RvbmF0ZSAuZm9vdGVyX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU1ZTVkO1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG59XG5cbmZvb3RlciAuZm9vdGVyX19iYXIgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwLjVweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fYmFyIGRpdiB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwLjVweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fYmFyIGRpdiAuYWRkcmVzcy0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX19iYXIgZGl2IC5hZGRyZXNzLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IC5hZGRyZXNzLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9fYmFyIGRpdiBzcGFuLCBmb290ZXIgLmZvb3Rlcl9fYmFyIGRpdiBhZGRyZXNzLCBmb290ZXIgLmZvb3Rlcl9fYmFyIGRpdiBhIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCouNikgMjBweDtcbiAgY29sb3I6ICNGOEY5RkE7XG4gIG1hcmdpbjogMCBjYWxjKDIwcHgqMC4yNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwLjVweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fYmFyIGRpdiBzcGFuLCBmb290ZXIgLmZvb3Rlcl9fYmFyIGRpdiBhZGRyZXNzLCBmb290ZXIgLmZvb3Rlcl9fYmFyIGRpdiBhIHtcbiAgICBwYWRkaW5nOiBjYWxjKDIwcHgqLjYpIDIwcHggY2FsYygyMHB4Ki42KSAwO1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX19iYXIgZGl2IHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbmZvb3RlciAuZm9vdGVyX19iYXIgZGl2IGFkZHJlc3MsIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IGEge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5pbmRleF9fdmltZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzUuNXB4KSB7XG4gIC5pbmRleF9fdmltZW8ge1xuICAgIHRvcDogMTA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjAuNXB4KSB7XG4gIC5pbmRleF9fdmltZW8ge1xuICAgIHRvcDogMTA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuaW5kZXhfX3ZpbWVvIHtcbiAgICB0b3A6IDEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgLmluZGV4X192aW1lbyB7XG4gICAgdG9wOiAxMDdweDtcbiAgfVxufVxuXG4uaW5kZXhfX3ZpbWVvIGlmcmFtZSB7XG4gIC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDUwdmg7XG4gIGhlaWdodDogNTYuMjV2dztcbiAgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1LjVweCkge1xuICAuaW5kZXhfX3ZpbWVvIGlmcmFtZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gICAgdG9wOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjAuNXB4KSB7XG4gIC5pbmRleF9fdmltZW8gaWZyYW1lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTclKTtcbiAgICB0b3A6IDIxJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5pbmRleF9fdmltZW8gaWZyYW1lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTclKTtcbiAgICB0b3A6IDIzJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHtcbiAgLmluZGV4X192aW1lbyBpZnJhbWUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01OCUpO1xuICAgIHRvcDogMjklO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuaW5kZXhfX3ZpbWVvIGlmcmFtZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU4JSk7XG4gICAgdG9wOiAyOSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0LjVweCkge1xuICAuaW5kZXhfX3ZpbWVvIGlmcmFtZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiAzOSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluZGV4X192aW1lbyBpZnJhbWUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgLmluZGV4X192aW1lbyBpZnJhbWUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbi5pbmRleF9faGVybyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1LjVweCkge1xuICAuaW5kZXhfX2hlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTA3cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjAuNXB4KSB7XG4gIC5pbmRleF9faGVybyB7XG4gICAgbWluLWhlaWdodDogNDF2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjAlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5pbmRleF9faGVybyB7XG4gICAgbWluLWhlaWdodDogNDh2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjAlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHtcbiAgLmluZGV4X19oZXJvIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogNTJ2aDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmluZGV4X19oZXJvIHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ5dmg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0LjVweCkge1xuICAuaW5kZXhfX2hlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDkydmg7XG4gICAgdG9wOiAxMDZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5kZXhfX2hlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMTA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICAuaW5kZXhfX2hlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMTA2cHg7XG4gIH1cbn1cblxuLmluZGV4X19oZXJvIC5pbmRleF9fY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4KjEuNSk7XG59XG5cbi5pbmRleF9faGVybyAuaW5kZXhfX2N0YSBoMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIC5pbmRleF9faGVybyAuaW5kZXhfX2N0YSBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICB9XG59XG5cbi5pbmRleF9faGVybyBhIHtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNDUpIGNhbGMoMjBweCoxLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAuNzVyZW07XG4gIG1pbi13aWR0aDogMTQ0Ljc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNC41cHg7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczMTIzZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzczMTIzZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5kZXhfX2hlcm8gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDBkMmQ7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxOTgwcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLiBNYWtlIGltYWdlcyBjb25zaXN0ZW50LlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyxcbmJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJodG1sIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X19tb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2xvcl9fZW1wZXJvcjtcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gIC8vICAgZm9udC1zaXplOiBjYWxjKCN7JGJhc2UtZm9udC1zaXplfSoxLjEyNSk7XG4gIC8vIH1cbn1cblxuKiB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRjb2xvcl9fc2hhZG93Z3JlZW47XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yX19zaGFkb3dncmVlbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3JfX3NoYWRvd2dyZWVuLCAwLjEpO1xuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAkY29sb3JfX2Nhcm5hdGlvbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbnVsIHtcbiAgLy8gbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICAvLyBsaW5lLWhlaWdodDogY2FsYygjeyRiYXNlLWxpbmUtaGVpZ2h0fSowLjkpO1xuICBmb250LWZhbWlseTogJGZvbnRfX29wZW47XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDEuODAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS42MDJyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjQyNHJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjY2cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gIH1cblxuICBoMiB7Zm9udC1zaXplOiAzLjE1N2VtO31cblxuICBoMyB7Zm9udC1zaXplOiAyLjM2OWVtO31cblxuICBoNCB7Zm9udC1zaXplOiAxLjc3N2VtO31cblxuICBoNSB7Zm9udC1zaXplOiAxLjMzM2VtO31cblxuICBoNiB7Zm9udC1zaXplOiAxcmVtO31cblxufVxuIiwiLy8gR29sZGVuIFJhdGlvXG4kcGhpOiAxLjYxODAzMzk4ODc0OTg5NDg0ODI7XG5cbi8vIEZvbnRzXG4kZm9udF9fbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnRfX29wZW46ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGJhc2Utc3BhY2luZzogMjBweDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjY7XG5cbi8vIENvbG9yc1xuLy8gJGNvbG9yX19jYXJuYXRpb246ICNGNTU2NTA7XG4vLyAkY29sb3JfX2Nhcm5hdGlvbjogI2Y3MmUyNjtcbiRjb2xvcl9fY2FybmF0aW9uOiAjNzMxMjNkO1xuJGNvbG9yX19lYm9ueWNsYXk6ICMyMzJBM0E7XG4kY29sb3JfX3NoYWRvd2dyZWVuOiAjMTM3ZDdjO1xuJGNvbG9yX19ncmFubnlzbWl0aDogIzg2OWE5YTtcbiRjb2xvcl9fZ2FsbGVyeTogI0VFRUVFRTtcbiRjb2xvcl9fYXRoZW5zZ3JheTogI0Y4RjlGQTtcbiRjb2xvcl9fZW1wZXJvcjogIzU1NTU1NTtcbiRjb2xvcl9fbWVyY3VyeTogI0U1RTVFNTtcbiIsIi8vIEJyZWFrcG9pbnRzXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7IEBjb250ZW50IDsgfVxuIH1cbiBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcF9tZWRpdW0ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudCA7IH1cbiB9XG4gQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Bfc21hbGwge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjQuNXB4KSB7IEBjb250ZW50IDsgfVxuIH1cbiAgIEBlbHNlIGlmICRwb2ludCA9PSBpcGFkUHJvIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHsgQGNvbnRlbnQgOyB9XG4gfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gaXBhZCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7IEBjb250ZW50IDsgfVxuIH1cbiBAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlIHtcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1LjVweCkgIHsgQGNvbnRlbnQgOyB9XG4gfVxuIEBlbHNlIGlmICRwb2ludCA9PSBpcGhvbmVYIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjAuNXB4KSB7IEBjb250ZW50IDsgfVxuIH1cbiBAZWxzZSBpZiAkcG9pbnQgPT0gaXBob25lNSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHsgQGNvbnRlbnQgOyB9XG4gfVxufVxuXG4vLyBCdXR0b25zXG5AbWl4aW4gYnV0dG9uKCRjb2xvcikge1xuICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC40NSkgY2FsYygjeyRiYXNlLXNwYWNpbmd9KjEuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IC43NXJlbTtcbiAgbWluLXdpZHRoOiAxNDQuNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fb3BlbjtcbiAgQGlmICRjb2xvciA9PSBjYXJuYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fY2FybmF0aW9uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fY2FybmF0aW9uO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfX2Nhcm5hdGlvbiwgNyUpO1xuICAgIH1cbiAgfSBAZWxzZWlmICRjb2xvciA9PSBzaGFkb3dncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zaGFkb3dncmVlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3NoYWRvd2dyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfX3NoYWRvd2dyZWVuLCA3JSk7XG4gICAgfVxuICB9IEBlbHNlaWYgJGNvbG9yID09IGNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2Nhcm5hdGlvbjtcbiAgICBjb2xvcjogJGNvbG9yX19jYXJuYXRpb247XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2F0aGVuc2dyYXk7XG4gICAgfVxuICB9XG59XG4iLCIuaGVyby0tb2ZmIHtcbiAgcGFkZGluZy10b3A6IDEwNnB4O1xuICAvLyBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogIDEzMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyLS1pbiB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkZXItLW91dCB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTklIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcl9fZ3Jhbm55c21pdGgsIC4wNik7XG4gIHdpZHRoOiAxMDB2dztcbiAgJi5oZWFkZXItLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDE7XG4gICAgbWF4LXdpZHRoOiAxOTAzcHg7XG4gIH1cbiAgJi5oZWFkZXItLW91dCB7XG4gICAgYW5pbWF0aW9uOiBoZWFkZXItLW91dCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmLmhlYWRlci0taW4ge1xuICAgIGFuaW1hdGlvbjogaGVhZGVyLS1pbiA1MDBtcyBlYXNlLWluLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5oZWFkZXItLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTA2cHg7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlcl9fbG9nby0tbW9iaWxlIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9fb3Blbi0tbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICBzdmcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjExKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19uYXYtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNCkgMDtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjQpIGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX29wZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi13aWR0aDogMTB2dztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yX19ncmFubnlzbWl0aCwgLjA2KTtcbiAgICAgIH1cblxuICAgICAgbGk6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICfilrQnO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRvcDogNzUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNnB4O1xuICAgICAgfVxuXG4gICAgICBsaTpob3ZlciA+IHVsIHtcbiAgICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgbGk6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVhZGVyX19sb2dpbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNikgY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNSk7XG4gICAgICAgIG1hcmdpbjogMCAkYmFzZS1zcGFjaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19vcGVuO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX2xvZ2luLS1ob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJ+KWtCc7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRvcDogODUlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcblxuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICB6LWluZGV4OiAyMTA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgcGFkZGluZzogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNikgMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ2FsbGVyeTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC43NSkgJGJhc2Utc3BhY2luZyBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC41KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIC5tZ2xhc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoOmZvY3VzICsgLnNlYXJjaGJ1dHRvbiB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oc2hhZG93Z3JlZW4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTIwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDIwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ2FsbGVyeTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYudmlzaWJsZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwwLDAsLjc1KTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm9mZmNhbnZhc19fbG9nbyB7XG4gICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nO1xuICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjkpO1xuICAgICAgKiB7XG4gICAgICAgIGZpbGw6ICRjb2xvcl9fZW1wZXJvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub2ZmY2FudmFzX19jbG9zZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCN7JGJhc2UtZm9udC1zaXplfSo0LjUpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMS41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gICAgY29sb3I6ICRjb2xvcl9fZW1wZXJvcjtcbiAgfVxuXG4gIC5vZmZjYW52YXNfX25hdi0tdG9wIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLm5hdmlnYXRpb25fX25vZGUge1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgIHRvcDogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuOCk7XG4gICAgIH1cbiAgICAgYSwgbGFiZWwge1xuICAgICAgIG1hcmdpbjogMCBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMik7XG4gICAgICAgcGFkZGluZzogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNzUpIDA7XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRiYXNlLWZvbnQtc2l6ZX0qMS4yKTtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgIGNvbG9yOiAkY29sb3JfX2VtcGVyb3I7XG5cbiAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIGxhYmVsIHtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICByaWdodDogLTE3cHg7XG4gICAgICAgICB0b3A6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICBjb250ZW50OiAn4pa8JztcbiAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICBpbnB1dCB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuXG4gICAgIC5uYXZpZ2F0aW9uX19zdWJub2RlIHtcbiAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgYSB7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC41KTtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICBpbnB1dDpjaGVja2VkIH4gLm5hdmlnYXRpb25fX3N1Ym5vZGUge1xuICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgIGEge1xuICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG4gIH1cblxuICAub2ZmY2FudmFzX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2VtcGVyb3I7XG5cbiAgICAub2ZmY2FudmFzX19zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjYpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjA0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYudmlzaWJsZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwwLDAsLjc1KTtcbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxOTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDEuMjU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qLjUpIDA7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoxMCk7XG4gICAgICAgICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30vNCkgMDtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qLjMpO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMTIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fb3BlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyAwIGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjYpO1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbihzaGFkb3dncmVlbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW46IGNhbGMoI3skYmFzZS1zcGFjaW5nfSouNSkgMDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuXG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjYpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fZG9uYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IGNhbGMoI3skYmFzZS1zcGFjaW5nfSouNSkgMDtcbiAgICAgIH1cblxuICAgICAgbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC42KTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30vMykgMDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0b3A6IDg1JTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXJfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoxLjUpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oc2hhZG93Z3JlZW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5mb290ZXJfX2Nvbm5lY3Qge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgYXV0bztcbiAgICAvLyAgIGFkZHJlc3Mge1xuICAgIC8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skYmFzZS1zcGFjaW5nfSouNSk7XG4gICAgLy8gICB9XG4gICAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcbiAgICAvLyAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgLy8gICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vICAgfVxuICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgLy8gICAgIG1hcmdpbjogY2FsYygjeyRiYXNlLXNwYWNpbmd9Ki41KSAwO1xuICAgIC8vICAgICBtaW4td2lkdGg6IDA7XG4gICAgLy8gICAgIHdpZHRoOiAzMCU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIC5mb290ZXJfX25hdiB7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG4gICAgLy8gICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8vICAgICBtYXJnaW46IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoyKSAwO1xuICAgIC8vICAgfVxuICAgIC8vXG4gICAgLy8gICBhIHtcbiAgICAvLyAgICAgcGFkZGluZzogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNCkgMDtcbiAgICAvLyAgICAgbWFyZ2luOiAwIGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjQpO1xuICAgIC8vICAgICBmb250LWZhbWlseTogJGZvbnRfX29wZW47XG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vXG4gICAgLy8gICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLy8gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgLy8gICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAmLmFjdGl2ZSB7XG4gICAgLy8gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gIC5mb290ZXJfX2JhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19lbXBlcm9yO1xuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzLS1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiwgYWRkcmVzcywgYSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qLjYpICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2F0aGVuc2dyYXk7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC4yNSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSouNikgJGJhc2Utc3BhY2luZyBjYWxjKCN7JGJhc2Utc3BhY2luZ30qLjYpIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgICBhZGRyZXNzLCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdmVuZG9yL3Njc3MvX25vcm1hbGl6ZS5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL3NldHRpbmdzL192YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9zZXR0aW5ncy9fbWl4aW5zLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vc2V0dGluZ3MvX3R5cG9ncmFwaHkuc2Nzcyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5zY3NzJztcblxubWFpbiB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYXRoZW5zZ3JheTtcbn1cblxuLmluZGV4X192aW1lbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogLTE7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG5cdFx0dG9wOiAxMDdweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGlwaG9uZVgpe1xuXHRcdHRvcDogMTA1cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGhvbmU1KXtcblx0XHR0b3A6IDEwNXB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCl7XG5cdFx0dG9wOiAxMDdweDtcblx0fVxuXG5cblxuXHRpZnJhbWUge1xuXHRcdC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0bWluLXdpZHRoOiA1MHZoO1xuXHRcdGhlaWdodDogNTYuMjV2dztcblx0XHQvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCA5LzE2KjEwMCA9IDU2LjI1ICovXG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG5cdFx0XHR0b3A6IDI1JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGhvbmVYKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTclKTtcblx0XHRcdHRvcDogMjElO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGlwaG9uZTUpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01NyUpO1xuXHRcdFx0dG9wOiAyMyU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTglKTtcblx0XHRcdHRvcDogMjklXG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTglKTtcblx0XHRcdHRvcDogMjklXG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcF9zbWFsbCkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR0b3A6IDM5JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wX21lZGl1bSkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi5pbmRleF9faGVybyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRtaW4taGVpZ2h0OiA1MHZoO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDEwN3B4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTIwJSk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGhvbmVYKXtcblx0XHRtaW4taGVpZ2h0OiA0MXZoO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDExMHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTIwJSk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGhvbmU1KXtcblx0XHRtaW4taGVpZ2h0OiA0OHZoO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDEwNnB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTIwJSk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XG5cdFx0bWF4LXdpZHRoOiA3NjhweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDUydmg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG5cdFx0bWF4LXdpZHRoOiAxMDgwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtaW4taGVpZ2h0OiA0OXZoO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcF9zbWFsbCl7XG5cdFx0bWluLWhlaWdodDogOTJ2aDtcblx0XHR0b3A6IDEwNnB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcF9tZWRpdW0pe1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdHRvcDogMTA2cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKXtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHR0b3A6IDEwNnB4O1xuXHR9XG5cblxuXHQuaW5kZXhfX2N0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjEuNSk7XG5cdFx0Ly8gQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG5cdFx0Ly8gXHRtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMyk7XG5cdFx0Ly8gfVxuXHRcdC8vIGhyIHtcblx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIFx0d2lkdGg6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoxMCk7XG5cdFx0Ly8gXHRoZWlnaHQ6IDJweDtcblx0XHQvLyBcdG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuXHRcdC8vIFx0Ym9yZGVyOiAwO1xuXHRcdC8vIFx0b3V0bGluZTogMDtcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fY2FybmF0aW9uO1xuXHRcdC8vIFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG5cdFx0Ly8gXHRcdG1hcmdpbjogJGJhc2Utc3BhY2luZyAwO1xuXHRcdC8vIFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IDMuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICBhIHtcbiAgICBAaW5jbHVkZSBidXR0b24oY2FybmF0aW9uKTtcbiAgfVxufVxuIl19 */
